var subImage = new Array(4);	
subImage[0] = "pics/about_us_a.jpg";
subImage[1] = "pics/products_a.jpg";			
subImage[2] = "pics/customer_service_a.jpg";
subImage[3] = "pics/shopping_tip_a.jpg";	
subImage[4] = "pics/contact_us_a.jpg";


	for (i=0; i < subImage.length; i++) {
	preload = new Image();
	preload.src = subImage[i];
	}
	
	
	
	
	var aCount;
	var subArray="";
	var finalArray;
	var mainCPointer;

	function cleanOptions() {		// cleans up the sub options
		var pointer=document.getElementById("subCat");
		for ( i=0; i < pointer.options.length; i++)
			pointer.options[i]=null;
		pointer.options.length=0;
	}
	function loadNull() {
			var pointer=document.getElementById("subCat");
			var o=new Option("All","All",false,false);
			pointer.options[0]=o;
	}
	
	function loadSub(p,s) {
		if (p == "All")
		{
			var pointer=document.getElementById("subCat");
			var o=new Option("All","All",false,false);
			pointer.options[0]=o;
		}
		else
			{
			var newArray = subArray.split("@");
			var finalArray = new Array(newArray.length);
			for (i=0;i<  newArray.length;i++)
				finalArray[i] = newArray[i].split("|");

			i=p;
			var pointer=document.getElementById("subCat");
		//	alert(i);


			///////////// set selectedItem to All as initial ///////////
			selectedItem = 0;
			noSelectFlag = true;
			////////////////////////////////////////////////////////////
				var o=new Option("All","All",false,false);
				pointer.options[0]=o;
				
					for (j=0;j<finalArray[i].length-1;j++)
						{
							if ( s == finalArray[i][j] )
							{	selectedItem = j;noSelectFlag=false; }

							var o=new Option(finalArray[i][j],finalArray[i][j],false,false);
							pointer.options[j+1]=o;
						}
				
				if (noSelectFlag)
				pointer.selectedIndex=selectedItem;
				else
				pointer.selectedIndex=selectedItem+1;
			}
	}



function checkQty(f) {
		var reg= /[^0-9]/;		// catches everything except numbers
		if ( reg.test(f.qty.value) || f.qty.value =="" )
				{	
					alert("Please Provide Quantity in integer range.");
					f.qty.focus();
					return false;
				}
		if (parseInt( f.qty.value , 10) < parseInt( f.minQty.value , 10))
		{
			alert("Our minimum Qty order for this item is "+f.minQty.value);
			f.qty.value="";
			f.qty.focus();
			return false;
		}

}

function checkUpdate(FORM) {
	var reg= /[^0-9]/;		// catches everything except numbers
	var regQ = /qty_/;
	var regMin = /min_/;

	for (i=0;i<FORM.elements.length;i++)
	{
		var tmpQty=FORM.elements(i);
		if (regQ.test(tmpQty.name)) {


			var findMinID="";
			for (j=4;j<tmpQty.name.length;j++)
			{
				findMinID=findMinID+tmpQty.name.charAt(j);

			}
			
				
			var pointID = "min_"+findMinID;
			var tmpMinOj = document.getElementById(pointID);
				



//alert (tmpMinOj.value);



			if (reg.test(tmpQty.value) || tmpQty.value=="")
				{
					alert ("Please Provide Quantity in Integer Range.");
					tmpQty.focus();
					return false;
				}

			if ( parseInt( tmpQty.value , 10) < parseInt( tmpMinOj.value , 10) )
			{
				if (tmpQty.value != 0)
				{
					alert ("The item's minimun order Qty is "+tmpMinOj.value);
					tmpQty.focus();
					return false;
				}
			}
			
			



		}




	}
	return true;
}

function setCheckOut() {
	document.checkOutForm.action = "checkOut.php";
}

function expandTREE(TreeID) {
	var tmpDiv=document.getElementById(TreeID);
	if (tmpDiv.style.display=="none")
		tmpDiv.style.display="";
	else
		tmpDiv.style.display="none";
}

function checkUserID() {	// checks up if the email is already taken or not
var property='scrollbars=no,width=280,height=110';
	if (register.email.value.indexOf("@") + "" == "-1" ||	 register.email.value.indexOf(".") + "" == "-1" || register.email.value == "" )
		 { 
			alert("User ID is not in right format.");
		 }
	else
	window.open('checkDuplicatedUser.php?userID='+register.email.value,'',property);
}

function checkUserRegistration(Form) {
  
  if (Form.email.value.indexOf("@") + "" == "-1" || Form.email.value.indexOf(".") + "" == "-1" || Form.email.value == "" )
		 { 
			alert("Please enter email address in correct format.");
			Form.email.focus();
			return false;
		 }
         
       if (Form.pwd.value.length < 4) 
         {
                alert("Password has to be at least 4 length long.");
				Form.pwd.focus(); 
                return false;
         }
         if (Form.rPwd.value.length < 4) {
                alert("Please retype password for verification.");
				Form.rPwd.focus(); 
                return false;
         }
         
         if (Form.pwd.value != Form.rPwd.value) {
                alert("Password verification failed.");
                Form.pwd.value="";
                Form.rPwd.value="";
				Form.pwd.focus(); 
                return false;
         }
         
         if (Form.lName.value.length < 1) {
                alert("Please enter last name.");
				Form.lName.focus(); 
                return false;
         }
         
         if (Form.fName.value.length < 1) {
                alert("Please enter first name.");
				Form.fName.focus(); 
                return false;
         }
         
         if (Form.address.value.length < 1) {
                alert("Please enter street address.");
				Form.address.focus(); 
                return false;
         }
         if (Form.city.value.length < 1) {
                alert("Please enter city.");
				Form.city.focus(); 
                return false;
         }
        
     //    if (Form.zip.value>=00400 && Form.zip.value<=99999 && Form.zip.value.length==5) ;
     //    else
		 if (Form.zip.value.length < 1 )
		 {
                alert("Please enter zipcode in correct format.");
				Form.zip.focus(); 
                return false;             
         }
            
         if (Form.phone.value.length < 1) {
                alert("Please enter contact phone number.");
				Form.phone.focus(); 
                return false;
         }

        if (Form.ifSameAddress.checked != true)
        {
              if (Form.sAddress.value.length < 1) {
                alert("Please provide shipping address.");
				Form.sAddress.focus(); 
                return false;
			  }
			  if (Form.sCity.value.length < 1) {
                alert("Please provide shipping city.");
				Form.sCity.focus(); 
                return false;
			  }

			//  if (Form.sZip.value>=00400 && Form.sZip.value<=99999 && Form.sZip.value.length==5) ;
			 // else
			 if (Form.sZip.value.length < 1 )
			  {
                alert("Please provide shipping zipcode in correct format.");
				Form.sZip.focus(); 
                return false;             
			  }
        }
        else 
         return true;
   }

function checkUserEdit(Form) {
         
       if (Form.pwd.value.length < 4) 
         {
                alert("Password has to be at least 4 length long.");
				Form.pwd.focus(); 
                return false;
         }
         if (Form.rPwd.value.length < 4) {
                alert("Please retype password for verification.");
				Form.rPwd.focus(); 
                return false;
         }
         
         if (Form.pwd.value != Form.rPwd.value) {
                alert("Password verification failed.");
                Form.pwd.value="";
                Form.rPwd.value="";
				Form.pwd.focus(); 
                return false;
         }
         
         if (Form.lName.value.length < 1) {
                alert("Please enter last name.");
				Form.lName.focus(); 
                return false;
         }
         
         if (Form.fName.value.length < 1) {
                alert("Please enter first name.");
				Form.fName.focus(); 
                return false;
         }
         
         if (Form.address.value.length < 1) {
                alert("Please enter street address.");
				Form.address.focus(); 
                return false;
         }
         if (Form.city.value.length < 1) {
                alert("Please enter city.");
				Form.city.focus(); 
                return false;
         }
        
    //     if (Form.zip.value>=00400 && Form.zip.value<=99999 && Form.zip.value.length==5) ;
    //   else
		 if (Form.zip.value.length < 1 )
         {
                alert("Please enter zipcode in correct format.");
				Form.zip.focus(); 
                return false;             
         }
         
         if (Form.phone.value.length < 1) {
                alert("Please enter contact phone number.");
				Form.phone.focus(); 
                return false;
         }
        


   
		  if (Form.sAddress.value.length < 1) {
			alert("Please provide shipping address.");
			Form.sAddress.focus(); 
			return false;
		  }
		  if (Form.sCity.value.length < 1) {
			alert("Please provide shipping city.");
			Form.sCity.focus(); 
			return false;
		  }

	//	  if (Form.sZip.value>=00400 && Form.sZip.value<=99999 && Form.sZip.value.length==5) ;
	//	  else
		  if (Form.sZip.value.length < 1 )
		  {
			alert("Please provide shipping zipcode in correct format.");
			Form.sZip.focus(); 
			return false;             
		  }
	return true;
   }


function selectState(state,state2) {
	var stateForm=document.getElementById("state");
for (i=0;i<stateForm.options.length;i++)
{	//find state and select it
	if (stateForm.options[i].value==state)
		stateForm.options[i].selected=true;
}
	var stateForm2=document.getElementById("sState");
for (i=0;i<stateForm2.options.length;i++)
{	//find state and select it
	if (stateForm2.options[i].value==state2)
		stateForm2.options[i].selected=true;
}
}

function checkEmailForm (Form) {
		  if (Form.txt_name.value.length < 1) {
			alert("Please fill out your name.");
			Form.txt_name.focus(); 
			return false;
		  }
		  if (Form.txt_company.value.length < 1) {
			alert("Please fill out your company name.");
			Form.txt_company.focus(); 
			return false;
		  }

		  if (Form.txt_email.value.indexOf("@") + "" == "-1" || Form.txt_email.value.indexOf(".") + "" == "-1" || Form.txt_email.value == "" )
				 { 
					alert("Please enter email address in correct format.");
					Form.txt_email.focus();
					return false;
				 }

		  if (Form.txt_phone.value.length < 1) {
			alert("Please fill out your company name.");
			Form.txt_phone.focus(); 
			return false;
		  }




}


function openExpandTree(TreeID) {
	var tmpDiv=document.getElementById(TreeID);
	if (tmpDiv)
		tmpDiv.style.display="";
}







function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


function showAd (e) {
	var ad=document.getElementById("displayAd");

	ad.style.display="";
	x = e.clientX+document.body.scrollLeft;
	y = e.clientY+document.body.scrollTop;

	ad.style.left=x+"px";
	ad.style.top=y+"px";
}

function hideAd () {
	var ad=document.getElementById("displayAd");
	ad.style.display="none";
}

function setOutsideUS (stateInfo,checkName) {
	var stateForm=document.getElementById(stateInfo);
	if ( document.getElementById(checkName).checked==true )
	{	
		stateForm.options[54] = new Option ("Outside US","OutsideUS");
		stateForm.options[54].selected=true;
	}
	else
	{
		if ( stateForm.options[54] )
		{
			stateForm.options[54] = null;
		}
		stateForm.options[0].selected=true;	
	}
}

