/**
* site.js
* 
* NOTE: change loaderPath variable to loader.php path
* Lets say from browse you can access it by: http://www.example.com/xyz/abc/loader.php
* then
* @var loaderPath = "/xyz/abc/";
*/
var loaderPath = "/";
//var loaderPath = "/avalonsunsetcandles/";
var currentHostname = location.hostname;
var currentProtocol = location.protocol;
function loadFile(filename) {
	if(document.getElementById('step')) {
		setInterval("blinkDiv()", 400);
	}	
	if(document.getElementById('error')) {
		findObj("error").style.display = "none";
	}
	if(document.getElementById('error2')) {
		findObj("error2").style.display = "none";
	}
	if(document.getElementById('loadingImage'))	{	
		findObj("loadingImage").style.display = "block";
		findObj("loadingImage").innerHTML = "<img src='./images/Loading_ani_yellow.gif' border='0'>";
	}
	if (window.XMLHttpRequest) {
		loader = new XMLHttpRequest();
		if(loader.overrideMimeType) {
			loader.overrideMimeType('text/xml');
		}
		loader.onreadystatechange = loadFileCB;
		loader.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"loader.php?fn="+filename, true);
		loader.send(null);
	} else if (window.ActiveXObject) { //if browser is IE then request us sent by these functions
		loader = new ActiveXObject("Microsoft.XMLHTTP");
		if (loader) {
			loader.onreadystatechange = loadFileCB;
			loader.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"loader.php?fn="+filename, true);
           		loader.send();
     		}
	}
}
function loadFileCB()  {
	if (loader.readyState == 4) {
		if (loader.status == 200) {
   			if (loader.responseText=="404") {
	   			if(document.getElementById('loadingImage'))	{
					findObj("loadingImage").style.display = "block";
   					findObj("loadingImage").innerHTML = "File Not Found";
				}
    		} else if (loader.responseText=="500") {
				if(document.getElementById('loadingImage'))	{
	    			findObj("loadingImage").style.display = "block";
   					findObj("loadingImage").innerHTML = "Request Not Supported";
				}
	   		} else {
	    		if(document.getElementById('loadingImage'))	{
	    			findObj("loadingImage").style.display = "none";
    			}
				findObj("loadFileHere").style.display = "block";
				findObj("loadFileHere").innerHTML = loader.responseText;
   			}
       } else {
	      	if(document.getElementById('loadingImage'))	{
	      		findObj("loadingImage").style.display = "none";
      		}
   		   	alert("Server Internal Error. Please report bug");
       }    
	}
}
function formHandling() {	
	if(document.getElementById('buy_form')) {
		valid = true;
		valid=validate_form();
		if(valid==false)
			return false;
	}
	var argv = formHandling.arguments;
	var argc = argv.length;
	var request = "?";
	for (var i = 0; i < argc; i=i+4) {
		if (argv[i+2]=="notnull" && argv[i+1]=="") {
			alert(argv[i+3]+" is madatory ");
			findObj(""+argv[i+0]+"").focus();
			findObj(""+argv[i+0]+"").style.border="2px solid red";
			return false;
		} else {
			/** 
			* these fields are hidden or, are not displayed on the form
			* so, to avoid javascript error, skip them
			*/
			//if(argv[i+0]!='functionName' && argv[i+0]!='nextFile' && argv[i+0]!='_track' && argv[i+0]!='userid')
				//findObj(""+argv[i+0]+"").style.border="1px solid #7F9DB9";
			if (i==0) {				
				/* take care of checkboxes, passwords, special characters etc */
				if (argv[i].substring(0,8)== "retailer" || argv[i].substring(0,5)== "enews" || argv[i].substring(0,6)== "remove") {
					/* checkboxes */				
					if (findObj(argv[i]).checked) {
						 argv[i+1]="y";
						 request = request+""+argv[i]+"="+argv[i+1];
					} else {
						argv[i+1]="n";
						request = request+""+argv[i]+"="+argv[i+1];
					}
				} else if (argv[i] == "pass") {
					/* see that password is atleast 4 characters */
					if(argv[i+1].length>=4) {
						request = request+""+argv[i]+"="+argv[i+1];
					} else {
						alert(argv[i+3]+" length must be minimum 4 characters");
						findObj(""+argv[i+0]+"").focus();
						findObj(""+argv[i+0]+"").style.border="1px solid red";
						return false;
					}
				} else if (argv[i].substring(0,4)== "pass") {
					/* see that password is atleast 4 characters */
					if(argv[i+1]!="") {
						if(argv[i+1].length>=4) {
							request = request+""+argv[i]+"="+argv[i+1];
						} else {
							alert(argv[i+3]+" length must be minimum 4 characters");
							findObj(""+argv[i+0]+"").focus();
							findObj(""+argv[i+0]+"").style.border="1px solid red";
							return false;
						}
					}
				} else {
					var req;
					/* replace some special characters like #, & which javasctipt can't handle */
					req=argv[i+1].replace(/&/g,"^");					
					request = request+""+argv[i]+"="+req.replace(/#/g,"~");
				}
			} else {
				/* take care of checkboxes, passwords, special characters etc */
				if (argv[i].substring(0,8)== "retailer" || argv[i].substring(0,5)== "enews" || argv[i].substring(0,6)== "remove") {
					/* checkboxes */				
					if (findObj(argv[i]).checked) {
						 argv[i+1]="y";
						 request = request+"&"+argv[i]+"="+argv[i+1];
					} else {
						argv[i+1]="n";
						request = request+"&"+argv[i]+"="+argv[i+1];
					}
				} else if (argv[i] == "pass") {
					/* see that password is atleast 4 characters */
					if(argv[i+1].length>=4) {
						request = request+"&"+argv[i]+"="+argv[i+1];
					} else {
						alert(argv[i+3]+" length must be minimum 4 characters");
						findObj(""+argv[i+0]+"").focus();
						findObj(""+argv[i+0]+"").style.border="1px solid red";
						return false;
					}
				} else if (argv[i].substring(0,4)== "pass") {
					/* see that password is atleast 4 characters */
					if(argv[i+1]!="") {
						if(argv[i+1].length>=4) {
							request = request+"&"+argv[i]+"="+argv[i+1];
						} else {
							alert(argv[i+3]+" length must be minimum 4 characters");
							findObj(""+argv[i+0]+"").focus();
							findObj(""+argv[i+0]+"").style.border="1px solid red";
							return false;
						}
					}
				} else {
					var req;
					/* replace some special characters like #, & which javasctipt can't handle */
					req=argv[i+1].replace(/&/g,"^");					
					request = request+"&"+argv[i]+"="+req.replace(/#/g,"~");
				}
			}
		}		
	}	
	findObj("error").style.display = "none";
	findObj("loadingImage").style.display = "block";
	findObj("loadingImage").innerHTML = "<img src='./images/Loading_ani_yellow.gif' border='0'>";
	if (window.XMLHttpRequest) {
		formHandler = new XMLHttpRequest();
		formHandler.onreadystatechange = formHandlingCB;
		formHandler.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"formHandler.php"+request, true);
		formHandler.send(null);
	} else if (window.ActiveXObject) { //if browser is IE then request us sent by these functions
		formHandler = new ActiveXObject("Microsoft.XMLHTTP");
		if (formHandler) {
			formHandler.onreadystatechange = formHandlingCB;
			formHandler.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"formHandler.php"+request, true);
           	formHandler.send();
     	}
	}
}
//
function formHandlingCB() {	
	if (formHandler.readyState == 4) {
	   	if (formHandler.status == 200) {
	    	if (formHandler.responseText=="0") {
				findObj("loadingImage").style.display = "block";
    			findObj("loadingImage").innerHTML = "Data Incorrect";
	   		} else if (formHandler.responseText=="404") {
				findObj("loadingImage").style.display = "block";
    			findObj("loadingImage").innerHTML = "File Not Found";
	   		} else if (formHandler.responseText=="500") {
				findObj("loadingImage").style.display = "block";
    			findObj("loadingImage").innerHTML = "Request Not Supported";
	   		} else {
	    		var stringReturned = formHandler.responseText;
		    	if (stringReturned.indexOf('~redirect~') != -1) {
					redirectVariables = stringReturned.split('~');
					findObj("loadingImage").style.display = "none";
					findObj("error").style.display = "block";
					findObj("error").innerHTML = redirectVariables[4];
					setTimeout('redirectPage(redirectVariables[2])', redirectVariables[3]);
			   	} else if (stringReturned.indexOf('~error~') != -1) {
					findObj("loadingImage").style.display = "none";
					findObj("error").style.display = "block";
					redirectVariables = stringReturned.split('~');					
					findObj("error").innerHTML = redirectVariables[2];
					setTimeout("hideDiv('error')",8000);		   				   		
		   		} else {	    		
	    			findObj("loadingImage").style.display = "none";
	   		 		if(findObj("loadFileHere"))	{		   		 	
						findObj("loadFileHere").style.display = "block";									
						findObj("loadFileHere").innerHTML = formHandler.responseText;
					}
				}					
    		}
	   	} else {
	    	findObj("loadingImage").style.display = "none";
    		alert("Server Internal Error. Please report bug");
	    }    
	}
}
//
function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function redirectPage (page) {
	window.location = page;
}
var thisDiv;
function hideDiv(thisDiv) {
	findObj(thisDiv).style.display = "none";
}
function showDiv(thisDiv) {
	findObj(thisDiv).style.display = "block";
}
/* show blinking divs, step wise on shopping bag etc */
function blinkDiv() {
	if(!document.getElementById('step'))
		return;	
	var color=document.getElementById('step').style.backgroundColor;
	/* for yellow */
	if(color=="rgb(255, 166, 0)") {
		document.getElementById('step').style.backgroundColor="rgb(255, 233, 191)";		
	} else if (color=="#ffa600" || color=="#FFA600") {
		document.getElementById('step').style.backgroundColor="#FFE9BF";
	} else if (color=="rgb(255, 233, 191)") {
		document.getElementById('step').style.backgroundColor="rgb(255, 166, 0)";
	} else if (color=="#FFE9BF" || color=="#ffe9bf") {
		document.getElementById('step').style.backgroundColor="#ffa600";
	} else if (color=="rgb(255, 0, 0)") { /* for red */
		document.getElementById('step').style.backgroundColor="rgb(255, 212, 212)";
	} else if (color=="#FFD4D4" || color=="#ffd4d4") {
		document.getElementById('step').style.backgroundColor="#ff0000";
	} else if (color=="rgb(255, 212, 212)") {
		document.getElementById('step').style.backgroundColor="rgb(255, 0, 0)";
	} else if (color=="#FF0000" || color=="#ff0000") {
		document.getElementById('step').style.backgroundColor="#ffd4d4";
	}
}
/* show mini shopping bag on header link */
var cert='.';
function showMiniBag(cert) {
	document.getElementById('bag').style.backgroundColor="#FFFFFF";
	document.getElementById('bag').style.paddingRight="16px";
	document.getElementById('bag').style.paddingBottom="5px";
	document.getElementById('bag').style.borderLeft="1px solid #34571E";
	document.getElementById('bag').style.borderTop="1px solid #34571E";
	document.getElementById('bag').style.borderRight="1px solid #34571E";
	document.getElementById('bagContentsTopLeft').style.display="block";
	document.getElementById('bagContentsTopright').style.display="block";
	document.getElementById('bagContentsLinks').style.display="block";
	document.getElementById('bagContents').style.display="block";
	if(cert=='.') {
		return;
	} else {		
		/* update the mini shopping bag */		
		if (window.XMLHttpRequest) {
			updateMiniCart = new XMLHttpRequest();
			updateMiniCart.onreadystatechange = updateMiniCartCB;
			/**
			* send a request	
			*/	
			updateMiniCart.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"update_mini_cart.php?_cert="+cert, true);
			updateMiniCart.send(null);
		} else if (window.ActiveXObject) { 
			/**
			* if browser is IE then request us sent by these functions
			*/
			updateMiniCart = new ActiveXObject("Microsoft.XMLHTTP");
			if (updateMiniCart) {
				updateMiniCart.onreadystatechange = updateMiniCartCB;
				updateMiniCart.open("GET", location.protocol+"//"+location.hostname+""+loaderPath+"update_mini_cart.php?_cert="+cert, true);
	           	updateMiniCart.send();
	     	}
		}		
	}
}
//
function updateMiniCartCB () {
	if (updateMiniCart.readyState == 4) {
		if (updateMiniCart.status == 200) {
			if (updateMiniCart.responseText=="0") {
				if(findObj("loadingHere")) {
	   				findObj("loadingHere").style.display = "block";
    				findObj("loadingHere").innerHTML = " Data Incorrect";
				}
	   		} else if (updateMiniCart.responseText=="404") {
		   		if(findObj("loadingHere")) {
					findObj("loadingHere").style.display = "block";
    				findObj("loadingHere").innerHTML = " File Not Found";
				}
	   		} else if (updateMiniCart.responseText=="500") {
		   		if(findObj("loadingHere")) {
					findObj("loadingHere").style.display = "block";
    				findObj("loadingHere").innerHTML = " Request Not Supported";
				}
	   		} else {
		   		//
		   		var stringReturned = updateMiniCart.responseText;
		   		if (stringReturned.indexOf('~updateMiniCart~') != -1) {			   		
					responseVariableMiniCart = stringReturned.split('~');
					document.getElementById('bagContents').innerHTML=responseVariableMiniCart[2];												
	   		 	} 				
    		}
	    } 
	}
	return;	
}
function hideMiniBag() {
	document.getElementById('bag').style.backgroundColor="";
	document.getElementById('bag').style.paddingRight="";
	document.getElementById('bag').style.borderLeft="";
	document.getElementById('bag').style.borderTop="";
	document.getElementById('bag').style.borderRight="";
	document.getElementById('bagContentsTopLeft').style.display="none";
	document.getElementById('bagContentsTopright').style.display="none";
	document.getElementById('bagContentsLinks').style.display="none";
	document.getElementById('bagContents').style.display="none";
}
function checkMiniBag() {
	var dispbagContentsTopLeft=document.getElementById('bagContentsTopLeft').style.display;
	var dispbagContentsTopright=document.getElementById('bagContentsTopright').style.display;
	var dispbagContents=document.getElementById('bagContentsTopLeft').style.display;
	if(dispbagContentsTopLeft=='block' || dispbagContentsTopright=='block' || dispbagContents=='block') {
		document.getElementById('bagContentsTopLeft').style.display="block";
		document.getElementById('bagContentsTopright').style.display="block";
		document.getElementById('bagContents').style.display="block";		
	}
}
function validate_form ( ) {	
	valid = true;
	if(document.getElementById('qty_single_rn')) {	   			
		if (document.buy_form.qty_single_rn.value == "" || document.buy_form.qty_single_rn.value == 0) {
  			if(document.getElementById('qty_case_rn')) {
    			if (document.buy_form.qty_case_rn.value == "" || document.buy_form.qty_case_rn.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
    			} 
   			} else if(document.getElementById('qty_case_rs')) {
    			if (document.buy_form.qty_case_rs.value == "" || document.buy_form.qty_case_rs.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
    			} 
   			} else {
   				alert ( "Please fill in the 'Quantity'." );
   				valid = false;
   				return valid;
			}
		}
	} else if(document.getElementById('qty_single_rs')) {	   			
    	if (document.buy_form.qty_single_rs.value == "" || document.buy_form.qty_single_rs.value == 0) {
			if(document.getElementById('qty_case_rn')) {
	  			if (document.buy_form.qty_case_rn.value == "" || document.buy_form.qty_case_rn.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else if(document.getElementById('qty_case_rs')) {
	   			if (document.buy_form.qty_case_rs.value == "" || document.buy_form.qty_case_rs.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else {
    			alert ( "Please fill in the 'Quantity'." );
    			valid = false;
    			return valid;
    		}
    	}
	} 			
   	if(document.getElementById('qty_case_rn')) {	   			
    	if (document.buy_form.qty_case_rn.value == "" || document.buy_form.qty_case_rn.value == 0) {
			if(document.getElementById('qty_single_rn')) {
	   			if (document.buy_form.qty_single_rn.value == "" || document.buy_form.qty_single_rn.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else if(document.getElementById('qty_single_rs')) {
	   			if (document.buy_form.qty_single_rs.value == "" || document.buy_form.qty_single_rs.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else {
    			alert ( "Please fill in the 'Quantity'." );
    			valid = false;
    			return valid;
    		}
    	}
	} else if(document.getElementById('qty_case_rs')) {	   			
    	if (document.buy_form.qty_case_rs.value == "" || document.buy_form.qty_case_rs.value == 0) {
			if(document.getElementById('qty_single_rn')) {
	   			if (document.buy_form.qty_single_rn.value == "" || document.buy_form.qty_single_rn.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else if(document.getElementById('qty_single_rs')) {
	   			if (document.buy_form.qty_single_rs.value == "" || document.buy_form.qty_single_rs.value == 0) {
	    			alert ( "Please fill in the 'Quantity'." );
	    			valid = false;
	    			return valid;
	   			} 
			} else {
    			alert ( "Please fill in the 'Quantity'." );
    			valid = false;
    			return valid;
    		}
    	}
	}			
	if(document.getElementById('qty_case_cn')) {
    	if (document.buy_form.qty_case_cn.value == "" || document.buy_form.qty_case_cn.value == 0) {
		   	alert ( "Please fill in the 'Quantity'." );
	    	valid = false;
	    	return valid;
    	}
	} else if(document.getElementById('qty_case_cs')) {	
    	if (document.buy_form.qty_case_cs.value == "" || document.buy_form.qty_case_cs.value == 0) {
	    	alert ( "Please fill in the 'Quantity'." );
	    	valid = false;
	    	return valid;
    	}
	} else if(document.getElementById('qty_case_un')) {	   			
    	if (document.buy_form.qty_case_un.value == "" || document.buy_form.qty_case_un.value == 0) {
	    	alert ( "Please fill in the 'Quantity'." );
	    	valid = false;
	    	return valid;
    	}
	} else if(document.getElementById('qty_case_us')) {	   			
    	if (document.buy_form.qty_case_us.value == "" || document.buy_form.qty_case_us.value == 0) {
	    	alert ( "Please fill in the 'Quantity'." );
	    	valid = false;
	    	return valid;
    	}
	}
	return valid;    		
}
function toggleMenu() {
	if (!document.getElementById('nameHolder')) 
		return;
	var ob = document.getElementById('nameHolder').style;			
	eval("var im = document.getElementById('plusMinus');");				
	if(ob.display == 'block') { // must collapse								
		ob.display = 'none';		
		im.src = "./images/plus.gif";
		im.title = "Click to expand";
		im.alt = "+";						
	} else if (ob.display == 'none') {	
		ob.display = 'block';
		im.src = "./images/minus.gif";
		im.title = "Click to collapse";
		im.alt = "   -";
	}			
}
function toggleMenu2() {
	if (!document.getElementById('nameHolder2')) 
		return;
	var ob = document.getElementById('nameHolder2').style;			
	eval("var im = document.getElementById('plusMinus2');");				
	if(ob.display == 'block') { // must collapse								
		ob.display = 'none';		
		im.src = "./images/plus.gif";
		im.title = "Click to expand";
		im.alt = "+";						
	} else if (ob.display == 'none') {	
		ob.display = 'block';
		im.src = "./images/minus.gif";
		im.title = "Click to collapse";
		im.alt = "   -";
	}			
}
function validate_form_shipping ( ) {	
	valid = true;
	if (document.address_form.bill_name.value == "" || document.address_form.bill_email.value == "" || document.address_form.bill_phone.value == "" || document.address_form.bill_address.value == "" || document.address_form.bill_city.value == "" || document.address_form.bill_province.value == "" || document.address_form.bill_postcode.value == "") {
  		alert ( "Please fill in all the information in Billing Address." );
	    valid = false;
	    return valid;
    } 
    if(document.address_form.ship_name.value != "" && (document.address_form.ship_email.value == "" || document.address_form.ship_phone.value == "" || document.address_form.ship_address.value == "" || document.address_form.ship_city.value == "" || document.address_form.ship_province.value == "" || document.address_form.ship_postcode.value == "")) {
  		alert ( "Either remove your Full Name from Shipping Address or provide all other information." );
	    valid = false;
	    return valid;	    
    }
    var canadaArray = new Array();
	canadaArray[0] = "YT";
	canadaArray[1] = "BC";
	canadaArray[2] = "NT";
	canadaArray[3] = "AB";
	canadaArray[4] = "SK";
	canadaArray[5] = "NU";
	canadaArray[6] = "MB";
	canadaArray[7] = "ON";
	canadaArray[8] = "QC";
	canadaArray[9] = "NB";
	canadaArray[10] = "NS";
	canadaArray[11] = "PE";
	canadaArray[12] = "NL";
	var i;
	for(i=0;i<=12;i++) {
		if(document.address_form.bill_province.value == canadaArray[i]) {
			if(document.address_form.bill_country.value=='USA') {
				alert ( "Your billing Provience/State and Country are not matching." );
	    		valid = false;
	    		return valid;
    		}
		}
	}
	for(i=0;i<=12;i++) {
		if(document.address_form.ship_province.value == canadaArray[i]) {
			if(document.address_form.ship_country.value=='USA') {
				alert ( "Your shipping Provience/State and Country are not matching." );
	    		valid = false;
	    		return valid;
    		}
		} 
	}
    var usArray = new Array();
	usArray[0] = "WA";
	usArray[1] = "OR";
	usArray[2] = "CA";
	usArray[3] = "NV";
	usArray[4] = "ID";
	usArray[5] = "UT";
	usArray[6] = "AZ";
	usArray[7] = "MT";
	usArray[8] = "MY";
	usArray[9] = "CO";
	usArray[10] = "NM";
	usArray[11] = "ND";
	usArray[12] = "SD";	
	usArray[13] = "NE";
	usArray[14] = "KS";
	usArray[15] = "OK";
	usArray[16] = "TX";
	usArray[17] = "MN";
	usArray[18] = "IA";
	usArray[19] = "MO";
	usArray[20] = "AR";
	usArray[21] = "LA";
	usArray[22] = "WI";
	usArray[23] = "IL";
	usArray[24] = "MS";
	usArray[25] = "MI";		
	usArray[26] = "MI";
	usArray[27] = "IN";
	usArray[28] = "KY";
	usArray[29] = "TN";
	usArray[30] = "AL";
	usArray[31] = "OH";
	usArray[32] = "WV";
	usArray[33] = "VA";
	usArray[34] = "NC";
	usArray[35] = "SC";
	usArray[36] = "GA";
	usArray[37] = "FL";
	usArray[38] = "HI";
	usArray[39] = "AK";
	usArray[40] = "ME";
	usArray[41] = "NH";
	usArray[42] = "VT";
	usArray[43] = "NY";
	usArray[44] = "PA";
	usArray[45] = "MA";
	usArray[46] = "RI";
	usArray[47] = "CT";
	usArray[48] = "NJ";
	usArray[49] = "DE";
	usArray[50] = "MD";
	usArray[51] = "DC";	
	for(i=0;i<=51;i++) {
		if(document.address_form.bill_province.value == usArray[i]) {
			if(document.address_form.bill_country.value=='Canada') {
				alert ( "Your billing Provience/State and Country are not matching." );
	    		valid = false;
	    		return valid;
    		}
		}
	}
	for(i=0;i<=51;i++) {
		if(document.address_form.ship_province.value == usArray[i]) {
			if(document.address_form.ship_country.value=='Canada') {
				alert ( "Your shipping Provience/State and Country are not matching." );
	    		valid = false;
	    		return valid;
    		}
		} 
	}
	valid=validate_form_checkout();		
	return valid;    		
}
function validate_form_checkout ( ) {	
	valid = true;
	if(document.address_form.cardtype.value != "Other") {
		if (document.address_form.cid.value == "" || document.address_form.card_num.value == "") {
	  		alert ( "Please fill in all the information related to your credit card.");
		    valid = false;
		    return valid;
	    }
	    var dt = new Date();
	    var curMonth=dt.getMonth();   
		var curr_year = dt.getFullYear();
	    if(curr_year==document.address_form.year.value && document.address_form.month.value < (curMonth+1)) {
	  		alert ( "Validity of your credit card has expired. Please check the Expitration Date." );
		    valid = false;
		    return valid;  
		}
	}
	return valid;  		
}
function switchDiv() {
	var openDiv='postItOpen';
	var closeDiv='postItClose';	
	if(!document.getElementById(openDiv) && !document.getElementById(closeDiv))
		return;
	else {
		var openDivDisplay=document.getElementById(openDiv).style.display;
		var closeDivDisplay=document.getElementById(closeDiv).style.display;
		if(openDivDisplay=='block') {
			document.getElementById(openDiv).style.display='none';
			document.getElementById(closeDiv).style.display='block';
		} else if (openDivDisplay=='none') {
			document.getElementById(openDiv).style.display='block';
			document.getElementById(closeDiv).style.display='none';			
		}
		return;
	}
}