if ( !(new String).trim ){
	String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,''); };
}	
if ( !(new String).normalize && (new String).trim ){
	String.prototype.normalize = String.prototype.normalise = function() { return this.trim().replace(/\s+/g,' '); };
}	
if ( !(new String).startsWith ){
	String.prototype.startsWith = function(str,i){ i=(i)?'i':'';var re=new RegExp('^'+str,i);return (this.normalize().match(re)) ? true : false ; };
}	
if ( !(new String).endsWith ){
	String.prototype.endsWith = function(str,i){ i=(i)?'gi':'g';var re=new RegExp(str+'$',i);return (this.normalize().match(re)) ? true : false ; };
}
/*function toggleShippingAddress()
{
	elem = document.getElementById("chkShippingAddress");
	if(elem.checked)
		collapseElement("divShippingaddress");
	else
		displayElement("divShippingaddress");
		
}*/

function collapseElement(elem)
{
	document.getElementById(elem).style.display="none";
}

function displayElement(elem)
{
	document.getElementById(elem).style.display="";
}

function toggleShippingAddress(){
	var shipElem = ['txtShippingCompany', 'txtShippingContact', 'txtShippingAddress', 'txtShippingCity', 'txtShippingProvince', 'txtShippingCountry', 'txtShippingPostalCode', 'txtShippingPhone'];
	var chkElem = document.getElementById("chkShippingAddress");

	if(chkElem.checked){
		for(var i = 0; i < shipElem.length; i++){
			var elem = document.getElementById(shipElem[i]);
			elem.readOnly = true;
			elem.style.background = '#d6d6d6';
			elem.value="";
		}
	}else{
		for(var i = 0; i < shipElem.length; i++){
			var elem = document.getElementById(shipElem[i]);
			elem.readOnly = false;
			elem.style.background = '#ffffff';
		}
	}
}
function toggleSubmenu(submenu)
{
	document.getElementById(submenu).style.display="";
	for (var i=0; i < submenulist.length; i++)
	{
		if (submenulist[i] != submenu)
		{
			document.getElementById(submenulist[i]).style.display="none";
		}
	}
}

function mouseOver(submenu)
{
	if (typeof(showpage) == 'undefined')  
	{
		showpage = "";
	}
	if(submenu == "baby_submenu")
	{
		document.getElementById(submenu).style.display="";
		if(showpage != "everyday_page")
		{
			//document.getElementById("everyday_submenu").style.display="none";
		}
		if(showpage != "season_page")
		{
			//document.getElementById("season_submenu").style.display="none";
		}
	}else if(submenu == "everyday_submenu")
	{
		document.getElementById(submenu).style.display="";
		if(showpage != "baby_page")
		{
			//document.getElementById("baby_submenu").style.display="none";
		}
		if(showpage != "season_page")
		{
			//document.getElementById("season_submenu").style.display="none";
		}
	}else if(submenu == "season_submenu")
	{
		document.getElementById(submenu).style.display="";
		if(showpage != "baby_page")
		{
			//document.getElementById("baby_submenu").style.display="none";
		}
		if(showpage != "everyday_page")
		{
			//document.getElementById("everyday_submenu").style.display="none";
		}
	}else if(submenu == "wedding_submenu")
	{
		document.getElementById(submenu).style.display="";
	}else if(submenu == "accessory_submenu")
	{
		document.getElementById(submenu).style.display="";
	}else if(submenu == "jewellery_submenu")
	{
		document.getElementById(submenu).style.display="";
	}else
	{
		if(showpage != "baby_page")
		{
			//document.getElementById("baby_submenu").style.display="none";
		}
		if(showpage != "everyday_page")
		{
			//document.getElementById("everyday_submenu").style.display="none";
		}
		if(showpage != "season_page")
		{
			//document.getElementById("season_submenu").style.display="none";
		}
	}
}
function validate_form() {
		validity = true;
		if (!check_empty(document.catalog_form.Company_Name))
		    { validity = false; alert('Company Name is mandatory field.'); document.catalog_form.Company_Name.focus();return validity; }
		if (!check_empty(document.catalog_form.First_Name))
		    { validity = false; alert('First Name is mandatory field.'); document.catalog_form.First_Name.focus(); return validity;}
		if (!check_empty(document.catalog_form.Last_Name))
		    { validity = false; alert('Last Name is mandatory field.'); document.catalog_form.Last_Name.focus();return validity;}
		if (!check_empty(document.catalog_form.Company_Address))
		    { validity = false; alert('Company Address is mandatory field.'); document.catalog_form.Company_Address.focus();return validity;}		
		if (!check_empty(document.catalog_form.Tel_No))
		    { validity = false; alert('Tel No is mandatory field.'); document.catalog_form.Tel_No.focus();return validity;}		
		if (!check_email(document.catalog_form.Email))
		    { validity = false; alert('Email is invalid.'); document.catalog_form.Email.focus();return validity;}		
		if (!check_empty(document.catalog_form.Tax_No))
		    { validity = false; alert('Tax No. is invalid.'); document.catalog_form.Tax_No.focus();return validity;}	        
		return validity; 
}

function validate_register_form() {
		validity = true;
		if (!check_empty(document.register_form.txtCompany))
		    { validity = false; alert('"Company Name" is mandatory field.'); document.register_form.txtCompany.focus();return validity; }
		if (!check_empty(document.register_form.txtAddress))
		    { validity = false; alert('"Address" is mandatory field.'); document.register_form.txtAddress.focus(); return validity;}
		if (!check_empty(document.register_form.txtCity))
		    { validity = false; alert('"City / Town" is mandatory field.'); document.register_form.txtCity.focus();return validity;}
		if (!check_empty(document.register_form.txtProvince))
		    { validity = false; alert('"Province / States" is mandatory field.'); document.register_form.txtProvince.focus();return validity;}		
		if (!check_empty(document.register_form.txtCountry))
		    { validity = false; alert('"Country" is mandatory field.'); document.register_form.txtCountry.focus();return validity;}		
		if (!check_empty(document.register_form.txtPostalCode))
		    { validity = false; alert('"Postal / Zip Code" is mandatory field.'); document.register_form.txtPostalCode.focus();return validity;}	

		if (!check_empty(document.register_form.txtUserName))
		    { validity = false; alert('"Phone Number(Username)" is mandatory field.'); document.register_form.txtUserName.focus();return validity;}		
		if (!check_number(document.register_form.txtUserName.value))
		    { validity = false; alert('"Phone Number(Username)" need number only, no space, no hyphen, no brackets.'); document.register_form.txtUserName.focus();return validity;}	
			
			
		if (!check_empty(document.register_form.txtEmail))
			{ validity = false; alert('"E-mail" is mandatory field.'); document.register_form.txtEmail.focus();return validity;}	
		if (!check_email(document.register_form.txtEmail.value))
		    { validity = false; alert('The e-mail entered is invalid'); document.register_form.txtEmail.focus();return validity;}		

		if (!check_empty(document.register_form.txtTaxNumber))
	    	{ validity = false; alert('"Tax Registration Number" is mandatory field.'); document.register_form.txtTaxNumber.focus();return validity;}
		
		if (!check_number(document.register_form.txtShippingPhone.value))
			{ validity = false; alert('"Phone Number" need number only, no space, no hyphen, no brackets.'); document.register_form.txtShippingPhone.focus();return validity;}
			
		if (!check_empty(document.register_form.txtValidateCode))
			{ validity = false; alert('Please enter Validation Code.'); document.register_form.txtValidateCode.focus();return validity; }
		return validity; 
}

function validate_checkout_form() {
	validity = true;
	if (!check_empty(document.checkoutForm.txtAddress))
	    { validity = false; alert('"Address" is mandatory field.'); document.checkoutForm.txtAddress.focus(); return validity;}
	if (!check_empty(document.checkoutForm.txtCity))
	    { validity = false; alert('"City / Town" is mandatory field.'); document.checkoutForm.txtCity.focus();return validity;}
	if (!check_empty(document.checkoutForm.txtProvince))
	    { validity = false; alert('"Province / States" is mandatory field.'); document.checkoutForm.txtProvince.focus();return validity;}		
	if (!check_empty(document.checkoutForm.txtCountry))
	    { validity = false; alert('"Country" is mandatory field.'); document.checkoutForm.txtCountry.focus();return validity;}		
	if (!check_empty(document.checkoutForm.txtPostalCode))
	    { validity = false; alert('"Postal / Zip Code" is mandatory field.'); document.checkoutForm.txtPostalCode.focus();return validity;}	
	
	if (!check_empty(document.checkoutForm.txtEmail))
	    { validity = false; alert('"E-mail" is mandatory field.'); document.checkoutForm.txtEmail.focus();return validity;}
	if (!check_email(document.checkoutForm.txtEmail.value))
	    { validity = false; alert('The e-mail entered is invalid'); document.checkoutForm.txtEmail.focus();return validity;}		

	return validity; 
}

function validate_forgetpwd_form() {
	validity = true;
	if (!check_empty(document.forgotpwd_form.txtUserName))
	    { validity = false; alert('Please enter User Name.'); document.forgotpwd_form.txtUserName.focus();return validity; }
	if (!check_empty(document.forgotpwd_form.txtValidateCode))
		{ validity = false; alert('Please enter Validation Code.'); document.forgotpwd_form.txtValidateCode.focus();return validity; }

	return validity; 
}

function check_empty(form_item) {
  var item_value = form_item.value.trim();
  if(item_value.length > 0){
	return true;
  }
  form_item.value = "";
  return false;
}

function check_number(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function check_email(address) {
  if ((address == "")
	|| (address.indexOf ('@') == -1)
	|| (address.indexOf ('.') == -1))
	  return false;
  return true;
}

function setup_menu()
{
	var menuStr = "";
	for (var i = 0; i < menudata.length; i++ )
	{
		
		switch(menudata[i].type)
		{
			case "image":
				menuStr += "<tr>";
				menuStr +='<td><img src="images/' + menudata[i].src + '"';
				if(menudata[i].width >= 0)
					menuStr += ' width="' + menudata[i].width + '"';
				if(menudata[i].height >= 0)
					menuStr += ' height="' + menudata[i].height + '"';
				menuStr += ' ></td>'
				break;
			case "html":
				menuStr += "<tr>";
				menuStr +='<td>' + menudata[i].src + '</td>';
				break;
			case "menuitem":
				menuStr += "<tr>";
				menuStr += setup_menuItem(menudata[i]);
				break;
			case "submenu":
				menuStr += '<tr id="' + menudata[i].id+ '" style="display:none;">';
				menuStr += setup_submenu(menudata[i]);
				break;
			default:
				menuStr += "<tr>";
				menuStr += '<td>default</td>';
				break;
		}
		menuStr += "</tr>";
	}
	document.write(menuStr);
}

function setup_menuItem(menuItem)
{
	var itemStr="";

	switch(menuItem.level)
	{
		case "0":
			itemStr += "<td width=\"190\" height=\"26\" background=\"images/main_lm0_bk.jpg\">";
			itemStr += "	<table width=\"190\" height=\"26\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
			itemStr += "		<tr><td width=\"30\"/><td>";
			itemStr += '			<a href="' + menuItem.href + '" onMouseOver="' + menuItem.mouseover + '" onMouseOut="' + menuItem.mouseout + '"> <img src="images/' + menuItem.src + '" alt="' + menuItem.alt + '" border="0" id="' + menuItem.id + '"';
			if(menuItem.mouseclick != null)
			{
				itemStr += ' onClick="' + menuItem.mouseclick + '"';
			}
			itemStr +='></a></td>';
			itemStr += '		</tr></table></td>';
			break;
		case "1":
			itemStr += "<td width=\"190\" height=\"26\" background=\"images/main_lm_bk.jpg\">";
			itemStr += "	<table width=\"190\" height=\"26\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
			itemStr += "		<tr><td width=\"40\">";
			itemStr += '			</td><td><a href="' + menuItem.href + '" onMouseOver="' + menuItem.mouseover + '" onMouseOut="' + menuItem.mouseout + '"> <img src="images/' + menuItem.src + '" alt="' + menuItem.alt + '" border="0" id="' + menuItem.id +'"';
			if(menuItem.mouseclick != null)
			{
				itemStr += ' onClick="' + menuItem.mouseclick + '"';
			}
			itemStr +='></a></td>';
			if (menuItem.other != null)
			{
				itemStr += menuItem.other;
			}
			itemStr += '		</tr></table></td>';
			break;
		case "2":
			itemStr += "<td width=\"190\" height=\"26\" background=\"images/main_lsm_bk.jpg\">";
			itemStr += "	<table width=\"190\" height=\"26\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
			itemStr += "		<tr><td width=\"60\"/><td>";
			itemStr += '			<a href="' + menuItem.href + '" onMouseOver="' + menuItem.mouseover + '" onMouseOut="' + menuItem.mouseout + '"> <img src="images/' + menuItem.src + '" alt="' + menuItem.alt + '" border="0" id="' + menuItem.id + '"></a>';
			itemStr += '		</td></tr></table></td>';
			break;
	}
	return itemStr;
}

function setup_submenu(submenu)
{
	var submenuStr = '<td><table border="0" cellpadding="0" cellspacing="0">';
	switch(submenu.vardata)
	{
	case "everyday_submenu":
		for (var i = 0; i < everyday_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(everyday_submenu[i]);
			submenuStr += '</tr>';
		}
		break;
	case "season_submenu":
		for (var i = 0; i < season_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(season_submenu[i]);
			submenuStr += '</tr>';
		}
		break;		
	case "baby_submenu":
		for (var i = 0; i < baby_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(baby_submenu[i]);
			submenuStr += '</tr>';
		}
		break;		
	case "wedding_submenu":
		for (var i = 0; i < wedding_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(wedding_submenu[i]);
			submenuStr += '</tr>';
		}
		break;	
	case "accessory_submenu":
		for (var i = 0; i < accessory_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(accessory_submenu[i]);
			submenuStr += '</tr>';
		}
		break;	
	case "jewellery_submenu":
		for (var i = 0; i < jewellery_submenu.length; i++ )
		{
			submenuStr += '<tr>';
			submenuStr +=  setup_menuItem(jewellery_submenu[i]);
			submenuStr += '</tr>';
		}
		break;		
	}		
	
	submenuStr += '</table></td>';
	return submenuStr;
}

function viewcart()
{
	var elem = document.getElementById("loginflag");
	if ((elem) && (elem.value == 1)){
		window.open("viewcart.php", "cartwindow");
	}else{
		window.location = "login.php";
	}
		
}
function setup_leftnav()
{
	var htmlStr = "";
	htmlStr += "<tr>";
	htmlStr += "	<td width=\"190\" height=\"371\" background=\"images/main_leftbox_bk.jpg\">";
	htmlStr += "		<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	htmlStr += "			<tr>";
	htmlStr += "				<td colspan=\"3\" height=\"90\"/>";
	htmlStr += "			</tr>";
	htmlStr += "			<tr>";
	htmlStr += "				<td width=\"52\"/>";
	htmlStr += "				<td width=\"90\"><a onmouseout=\"online_img.src='images/main_lb_order_online.jpg'\" onmouseover=\"online_img.src='images/main_lb_order_online.jpg'\" href=\"#\" onClick=\"viewcart()\"><img id=\"online_img\" border=\"0\" alt=\"Order Sheet\" src=\"images/main_lb_order_online.jpg\"/></a></td>";
	htmlStr += "				<td width=\"48\"/>";
	htmlStr += "			</tr>";
	htmlStr += "			<tr>";
	htmlStr += "				<td width=\"52\"/>";
	htmlStr += "				<td width=\"90\"><a onmouseout=\"order_img.src='images/main_lb_order_form.jpg'\" onmouseover=\"order_img.src='images/main_lb_order_form.jpg'\" href=\"Ordersheet.doc\"><img id=\"order_img\" border=\"0\" alt=\"Catalog\" src=\"images/main_lb_order_form.jpg\"/></a></td>";
	htmlStr += "				<td width=\"48\"/>";
	htmlStr += "			</tr>";
	htmlStr += "			<tr>";
	htmlStr += "				<td width=\"52\"/>";
	htmlStr += "				<td width=\"90\">	<a onmouseout=\"question_img.src='images/main_lb_question.jpg'\" onmouseover=\"question_img.src='images/main_lb_question.jpg'\" href=\"mailto:angeltoy@angeltoy.ca\"><img id=\"question_img\" border=\"0\" alt=\"Email to Angel Toys\" src=\"images/main_lb_question.jpg\"/></a></td>";
	htmlStr += "				<td width=\"48\"/>";
	htmlStr += "			</tr>";
	htmlStr += "			<tr>";
	htmlStr += "				<td colspan=\"3\" height=\"12\"/>";
	htmlStr += "			</tr>";
	htmlStr += "		</table>";
	htmlStr += "	</td>";
	htmlStr += "</tr>";
	htmlStr += "<tr>";
	htmlStr += "	<td><img src=\"images/main_lm_contactus.jpg\" alt=\"\" border=\"0\" usemap=\"#Map\"></td>";
	htmlStr += "</tr>";
	htmlStr += "<tr>";
	htmlStr += "	<td><img src=\"images/space.gif\" width=\"190\" height=\"0\"></td>";
	htmlStr += "</tr>";
	document.write(htmlStr);
}
var gObj = new Object();

gObj.browser = navigator.userAgent;
gObj.speed = '50';
gObj.lineperpage = 10;

function getDomElements(a){
	var dom;
	if(document.layers){
		dom = eval(document.layers(a)); //for n4
	}else if(document.all){
		dom = eval(document.all(a)); //for ie and mac
	}else if(document.getElementsByName){
		dom = eval(document.getElementsByName(a)); //for n6 array
	}else{
		dom = eval(document.getElementById(a)); //for n6 obj
	}
	if(!dom[0]){
		dom = new Array(dom);
	}
	var x = 0;
	if(dom[0].style){
		while(dom[x]){
			dom[x].sty = dom[x].style;
			x++;
		}
	}else{
		while(dom[x]){
			dom[x].sty = dom[x];
			x++;
		}
	}
	return dom;
}

function init()
{
	if (typeof(show_submenu) != 'undefined')  
	{
		toggleSubmenu(show_submenu);
	}
	if (typeof(show_parent_submenu) != 'undefined')  
	{
		displayElement(show_parent_submenu);
	}
	if (gObj.browser.search('Gecko') != -1 || gObj.browser.search('Mac') != -1 ){	
		gObj.mv = getDomElements("fff");
	}
	else{
		gObj.mv = getDomElements("ff");
	}
	var browser = navigator.userAgent;
	/*
	if (browser.search('Gecko') != -1 || browser.search('Mac') != -1 ){
		gObj.picCar = getDomElements("f"); 
		gObj.PICSIZE = gObj.picCar[0].width;
	}else{
		gObj.PICSIZE = gObj.mv[0].width;
	}*/
	//gObj.box = getDomElements("imageBox");
	gObj.lastLeftPics = new Array();
	gObj.lastLeftPics[0] = 3;
	gObj.lastLeftPics[1] = gObj.lastLeftPics[0] - gObj.PICSIZE; 
	gObj.curFrontPic = 0;
	gObj.mv[0].sty.position = 'absolute';
	gObj.mv[0].sty.left = gObj.lastLeftPics[0]  + 'px';
	gObj.mv[1].sty.position = 'absolute';
	gObj.mv[1].sty.left = gObj.lastLeftPics[1] + 'px';
	gObj.timer =setTimeout('movePic()',gObj.speed);	
}

function preloadImgs(){
	var aImgs = new Array();
	var tmp = '';
	for(var i=0; i < imglinedata.length; i++){
		tmp = '';
		if((imglinedata[i].width != null) && (imglinedata[i].height != null)){
			tmp = new Image(imglinedata[i].width, imglinedata[i].height);			
		}
		else{
			tmp = new Image();
		}
		tmp.src = 'images/' + imglinedata[i].src;
		aImgs[i] = tmp;
	}
	return aImgs;	
}

function movePic(){
	if(gObj.lastLeftPics[gObj.curFrontPic] > 1200){
		gObj.lastLeftPics[gObj.curFrontPic] -= (gObj.PICSIZE*2);
		if(gObj.curFrontPic > 0){
			gObj.curFrontPic = 0;
		}else{
			gObj.curFrontPic = 1;
		}
	}
	gObj.lastLeftPics[0]++;
	gObj.lastLeftPics[1]++;
	gObj.mv[0].sty.position = 'absolute';
	gObj.mv[0].sty.left = gObj.lastLeftPics[0] + 'px';
	gObj.mv[1].sty.position = 'absolute';
	gObj.mv[1].sty.left = gObj.lastLeftPics[1] + 'px';
	gObj.timer =setTimeout('movePic()',gObj.speed);
	return;	
}

function setup_images()
{
	gObj.imgLines = preloadImgs();
	var html = '';
	html = '<table width="665" border="0" cellpadding="0" cellspacing="0"><tr><td>' +
			'<img src="images/space.gif" width="5" height="213"></td><td background="images/logopic2009.jpg">';
 	var imagesHtml = getImagesHtml();
	if (gObj.browser.search('Gecko') != -1 || gObj.browser.search('Mac') != -1 ){	
		html += '<div id="main2" style="position:relative;width:614px;height:165px;left:23px;top:3px;overflow:hidden;">' +
		'<div style="position:absolute;width:663px;height:160px;clip:rect(0 663px 160px 0);left:0px;top:0px">' +
		'<div id="fff" name="fff" style="position:absolute;width:663px;left:1px;top:0px;">' +
		//'<img id="f" name="f" src="images/' + imglinedata[0].src+'"/>' +
		imagesHtml +	
		'</div>' +
		'<div id="fff" name="fff"  style="position:absolute;width:663px;left:1px;top:0px;">' +
		//'<img id="f" name="f" src="images/' + imglinedata[0].src+'"/>' +
		imagesHtml +
		'</div>' +
		'</div>' +
		'</div>';	
	}else{   
		html += '<div id="imageBox" name="imageBox">' +
		'<div id="imageBoxInside" name="imageBoxInside">' +
		//'<img id=fff name=fff  src="images/' + imglinedata[0].src+'"/>' +
		//'<img id=fff name=fff  src="images/' + imglinedata[0].src+'"/>' +
		imagesHtml +	
		imagesHtml +	
		'<br/>' +
		'</div>' +
		'</div>';
	}
	html += '</td></tr></table>';
	document.write(html);
}

function getImagesHtml()
{
	var htmlTable = '<table id="ff" name="ff" border="0" cellpadding="0" cellspacing="0" ><tr valign="center">';
	var imagesSize = 0;
	for(var i = 0; i < imglinedata.length; i++)
	{
		htmlTable += '<td>';
		htmlTable += '<img id="f" name="f" src="images/'+ imglinedata[i].src;
		if ( imglinedata[i].width != null)
		{
			htmlTable += '" width="' + imglinedata[i].width;
		}
		if (imglinedata[i].height != null)
		{
			htmlTable += '" height="' + imglinedata[i].height;
		}
		if (imglinedata[i].title != null)
		{
			htmlTable += '" title="' + imglinedata[i].title;
		}
		htmlTable += '"/></td>';
		imagesSize += parseInt(imglinedata[i].width);
	}
	htmlTable += '</tr></table>';
	gObj.PICSIZE = imagesSize;
	return htmlTable;
}

function setup_topmenu()
{
	var menuStr = "";
	for (var i = 0; i < topmenudata.length; i++ )
	{
		
		switch(topmenudata[i].type)
		{
			case "image":
				menuStr += "<td>";
				menuStr +='<img src="images/' + topmenudata[i].src + '"';
				if(topmenudata[i].width >= 0)
					menuStr += ' width="' + topmenudata[i].width + '"';
				if(topmenudata[i].height >= 0)
					menuStr += ' height="' + topmenudata[i].height + '"';
				menuStr += ' />'
				break;
			case "menuitem":
				menuStr += "<td>";
				menuStr += '			<a href="' + topmenudata[i].href + '" onMouseOver="' + topmenudata[i].mouseover + '" onMouseOut="' + topmenudata[i].mouseout + '"> <img src="images/' + topmenudata[i].src + '" alt="' + topmenudata[i].alt + '" border="0" id="' + topmenudata[i].id +'"';
				if(topmenudata[i].width != null)
					menuStr += ' width="' + topmenudata[i].width + '"';
				if(topmenudata[i].height != null)
					menuStr += ' height="' + topmenudata[i].height + '"';
				menuStr += ' /></a>'
				break;
			default:
				menuStr += '<td>default</td>';
				break;
		}
		menuStr += "</td>";
	}
	document.write(menuStr);
}


function setup_items(itemsdata, pagenum, pagename)
{
	var itemImgStr;
	var itemTextStr;
	var pageTopStr = "";
	var pageBottomStr = "";
	var bImgSet = false;
	var bTextSet = false;
	var itemCount = 0;
	var lineCount = 0;
	var bLineHeader = false;
	var totalPage = 0;
	
	var totalLine = Math.floor(itemsdata.length / 4);
	if ((itemsdata.length % 4) > 0)
	{
		totalLine++;
	}
	if ((pagenum != undefined) && (totalLine > gObj.lineperpage))
	{
		totalPage = Math.floor(totalLine / gObj.lineperpage);
		if ((totalLine % gObj.lineperpage) > 0)
		{
			totalPage++;
		}
		if (totalPage > 1)
		{
			pageTopStr = '<tr>' +
							'<td background="images/product_item_space_bk.jpg" width="682" height="40" align="right" valign="top">' +
								'<span class="pages">Page:';
			pageBottomStr = '<tr>' +
							'<td background="images/product_item_space_bk.jpg" width="682" height="20" align="right" valign="bottom">' +
								'<span class="pages">Page:';
			for(var i = 1; i <= totalPage; i++)
			{
				if(pagenum == i)
				{
					pageTopStr += '<b>' + i + '</b>';
					pageBottomStr += '<b>' + i + '</b>';
				}
				else
				{
					pageTopStr += '<a href="'+ pagename +'?page=' + i +'">' + i + '</a>';
					pageBottomStr += '<a href="'+ pagename +'?page=' + i +'">' + i + '</a>';
				}						
		
			}
			pageTopStr += '<img src="images/space.gif" width="40" height="20"></span></td>	</tr>';
			pageBottomStr += '<img src="images/space.gif" width="40" height="20"></span></td>	</tr>';
			document.write(pageTopStr);
		}
		
	}
	if (totalPage <= 1)
	{
		pageTopStr = '<tr><td background="images/product_item_space_bk.jpg" width="682" height="20"/></tr>' ;
		document.write(pageTopStr);
	}		

	for(var i = 0; i < itemsdata.length; i++)
	{
		if(!bLineHeader)
		{
			lineCount++;
			itemImgStr = '<tr>' +
						'	<td background="images/product_item_bk.jpg" width="682" height="145">' +
						'		<table border="0" cellpadding="0" cellspacing="0" height="145">' +
						'			<tr align="center" valign="center">';

			itemTextStr = '<tr>' +
						'<td background="images/product_item_space_bk.jpg" width="682" height="40">' +
						'	<table border="0" cellpadding="0" cellspacing="0">' +
						'		<tr align="center" valign="top">';
			bLineHeader = true;
		}

			switch(itemsdata[i].type)
			{
			case "imagespace":
				itemImgStr += '<td>	<img src="images/'+itemsdata[i].src+'" width="' +itemsdata[i].width+ '" height="'+itemsdata[i].height+'"></td>';
				bImgSet = true;
				break;
			case "textspace":
				itemTextStr += '<td>	<img src="images/'+itemsdata[i].src+'" width="' +itemsdata[i].width+ '" height="'+itemsdata[i].height+'"></td>';
				bTextSet = true;
				break;
			case "imagelink":
				if (!bImgSet)
				{
					itemImgStr += getImgStr(itemCount);
				}
				bImgSet = false
				
				if (!bTextSet)
				{
					itemTextStr += getTextStr(itemCount);
				}
				bTextSet = false
				
				itemImgStr += '<td width="140">';
				itemImgStr += '<input type="image" src="item_images/'+itemsdata[i].src+'"';
				if(itemsdata[i].width > 0)
					itemImgStr += '	width="'+itemsdata[i].width+'"';
				if(itemsdata[i].height > 0)
					itemImgStr += '	height="'+itemsdata[i].height+'"';
				itemImgStr += ' border="0" onclick="window.open(\'' + itemsdata[i].href + '\')"/>';
				itemImgStr += '</td>';
				
				itemTextStr += '<td width="114">';
				itemTextStr += '<a href="'+itemsdata[i].href+'" target="_blank"><span class="scrolltext">'+itemsdata[i].text+'</span></a>';
				itemTextStr += '</td>';
				itemCount++;
				break;
			case "emptylink":
				if (!bImgSet)
				{
					itemImgStr += getImgStr(itemCount);
				}
				bImgSet = false
				
				if (!bTextSet)
				{
					itemTextStr += getTextStr(itemCount);
				}
				bTextSet = false
				
				itemImgStr += '<td>	<img src="images/'+itemsdata[i].src+'" width="' +itemsdata[i].width+ '" height="'+itemsdata[i].height+'"></td>';
				itemCount++;
				break;
			}

		
		if((itemCount>0) && (itemCount % 4) == 0)
		{
			itemImgStr += '</tr></table></td></tr>';
			itemTextStr += '</tr></table></td></tr>';
			
			displayLine(itemImgStr, itemTextStr, lineCount, pagenum);
			bLineHeader = false;
			itemCount = 0;
			
		}
	}
	
	if ((itemCount>0) && ((itemCount % 4) != 0))
	{
		while (itemCount < 4)
		{
			itemImgStr += getImgStr(itemCount);
			itemTextStr += getTextStr(itemCount);
			itemImgStr += '<td>	<img src="images/space.gif" width="41" height="140"></td>';
			itemCount++;
		}
		itemImgStr += '</tr></table></td></tr>';
		itemTextStr += '</tr></table></td></tr>';
		displayLine(itemImgStr, itemTextStr, lineCount, pagenum);
		bLineHeader = false;
		itemCount = 0;
	}
	if (totalPage > 1)
	{
		document.write(pageBottomStr);
	}		
}

function displayLine(itemImgStr, itemTextStr, lineCount, pageNum)
{
	if(pageNum == undefined)
	{
		document.write(itemImgStr);
		document.write(itemTextStr);
	}
	else if((lineCount > (pageNum - 1) * gObj.lineperpage) && (lineCount <= (pageNum * gObj.lineperpage)))
	{
		document.write(itemImgStr);
		document.write(itemTextStr);
	}
}
function getImgStr(row)
{
	var reminder = row % 4;
	var htmlStr = "";
	switch (reminder)
	{
	case 0:
		htmlStr = '<td> <img src="images/space.gif" width="22" height="140"></td>';
		break;
	case 1:
		htmlStr = '<td> <img src="images/space.gif" width="18" height="140"></td>';
		break;
	case 2:
		htmlStr = '<td> <img src="images/space.gif" width="20" height="140"></td>';
		break;
	case 3:
		htmlStr = '<td> <img src="images/space.gif" width="20" height="140"></td>';
		break;
	}
	return htmlStr;
}

function getTextStr(row)
{
	var reminder = row % 4;
	var htmlStr = "";
	switch (reminder)
	{
	case 0:
		htmlStr = '<td> <img src="images/space.gif" width="35" height="40"></td>';
		break;
	case 1:
		htmlStr = '<td> <img src="images/space.gif" width="45" height="40"></td>';
		break;
	case 2:
		htmlStr = '<td> <img src="images/space.gif" width="45" height="40"></td>';
		break;
	case 3:
		htmlStr = '<td> <img src="images/space.gif" width="45" height="40"></td>';
		break;
	}
	return htmlStr;
}

function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
} 

function checkItemQty(){	
	var formElem = document.forms[0];
	var focusElemIndex = -1;
	for(var i=0; i<formElem.elements.length; i++){
		var elemName = formElem.elements[i].name;
		var elemValue = formElem.elements[i].value;
		//alert("elemName = " + elemName + " elemValue=" + elemValue);
		if (elemName.startsWith("txtQty_")){
			if (elemValue != "") 
			{
				if (!isInt(elemValue)){
					alert("Quantity only can be integer");
					formElem.elements[i].focus();
					return false;
				}else {
					var minElem = document.getElementById("minQty_" + elemName.substring(7));
					if (minElem){
						if(parseInt(elemValue) < parseInt(minElem.value)){							
							formElem.elements[i].style.background = "#ff0000";
							formElem.elements[i].style.color = "#ffff00";
							//formElem.elements[i].focus();
							if (focusElemIndex < 0){
								focusElemIndex = i;
							}
							//return false;
						}else{
							formElem.elements[i].style.background = "#ffffff";
							formElem.elements[i].style.color = "#000000";
						}
					}
				}				
			}
		}
	}
	if (focusElemIndex > -1){
		alert("Quantity must greater than or equal to minimum Qty..");
		formElem.elements[focusElemIndex].focus();
		return false;
	}
	return true;
}

function highlightWrongItemQty(){	
	var formElem = document.forms[0];
	for(var i=0; i<formElem.elements.length; i++){
		var elemName = formElem.elements[i].name;
		var elemValue = formElem.elements[i].value;
		if (elemName.startsWith("txtQty_")){
			if (elemValue != "") 
			{
				if (!isInt(elemValue)){
					formElem.elements[i].style.background = "#ff0000";
					formElem.elements[i].style.color = "#ffff00";
				}else {
					var minElem = document.getElementById("minQty_" + elemName.substring(7));
					if (minElem){
						if(parseInt(elemValue) < parseInt(minElem.value)){							
							formElem.elements[i].style.background = "#ff0000";
							formElem.elements[i].style.color = "#ffff00";
						}else{
							formElem.elements[i].style.background = "#ffffff";
							formElem.elements[i].style.color = "#000000";
						}
					}
				}				
			}
		}
	}
}

function parentCheckout(){
	window.opener.location = "checkout.php";
	self.close();
}

function setCheckoutActionParam(checkOutAction){
	document.checkoutForm.checkout_action.value = checkOutAction;
	
	if (checkOutAction == '1'){
		// Remove Item
		if (arguments.length > 1){
			if (confirm('Do you want to DELETE ' + arguments[1] + '?')){
				document.checkoutForm.item_id.value = arguments[1];
				document.checkoutForm.submit();
				return;
			}
		}
	}else if(checkOutAction == '2'){
		// Update Profile
		//if (confirm('Do you want to update the profile?')){
			if (validate_checkout_form()){
				document.checkoutForm.submit();			
				return;
			}
		//}
	}else if(checkOutAction == '3'){
		// Go Back
		if (validate_checkout_form()){
			if (checkItemQty()){
				document.checkoutForm.submit();			
			}
			return;
		}
	}else if(checkOutAction == '4'){
		// Print Order
		//window.open("printorder.php", "printwindow");
		if (validate_checkout_form() && checkItemQty()){
			window.open("", "printwindow"); 
			document.checkoutForm.submit();			
			return;
		}
	}else if(checkOutAction == '5'){
		// Clear Order
		if (confirm('Do you want to CLEAR the order(All items will be removed from cart)?')){
			document.checkoutForm.submit();
			return;
		}
	}else if(checkOutAction == '6'){
		// Place Order
		//if (confirm('Do you want to Submit the order?')){
		if (checkItemQty()){
			document.checkoutForm.submit();
			return;
		}
	}else if(checkOutAction == '7'){
		// Save Order
		if (checkItemQty()){
			document.checkoutForm.submit();
		}
	}
	else if(checkOutAction == '8'){
		// Recalculate
		if (checkItemQty()){
			document.checkoutForm.submit();
		}
	}	
}

function setViewActionParam(action){
	document.viewcartform.view_action.value = action;
	
	if (action == '1'){	
		// Remove Item
		if (arguments.length > 1){
			if (confirm('Do you want to DELETE ' + arguments[1] + '?')){
				document.viewcartform.item_id.value = arguments[1];
				document.viewcartform.submit();
				return;
			}
		}
	}else if(action == '2'){
		// Save Order
		if (checkItemQty()){
			document.viewcartform.submit();
		}
	}
	else if(action == '3'){
		// Recalculate
		if (checkItemQty()){
			document.viewcartform.submit();
		}
	}
	else if(action == '4'){
		// Check out
		if (checkItemQty()){
			document.viewcartform.submit();
		}
	}
	else if(action == '5'){
		// Clear My Cart
		if (confirm('Do you want to CLEAR the order(All items will be removed from cart)?')){
			document.viewcartform.submit();
		}
	}else if(action == '6'){
		// Close
		if (checkItemQty()){
			document.viewcartform.submit();
		}
	}
}

function addToCartSubmit(){
	if (checkItemQty()){
		document.itemform.submit()
	}
}

