
///////////////////////////////////////////////////////////
//
//  common.js
//  JavaScript Functions
//  Original author: Sridhar Ganji
//  
///////////////////////////////////////////////////////////
//  Modification history:
//  
//
///////////////////////////////////////////////////////////

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);

if (browserName == "Netscape" && browserVer >= 3 || browserName == "Microsoft Internet Explorer" && browserVer >= 4)  
	version = "n3";
else 
	version = "n2";

if (version == "n3") 
{
	//These are the active images on the side next to the border
	cartOn = new Image(32,  197);
	//cartOn.src = "/images/icon_cart_red.gif";
	cartOn.src = "images/icon_cart3.gif";

	//These are the inactive images on the top menu bar
	cartOff = new Image(42,  197);
	cartOff.src = "images/icon_cart3.gif";
}
	
function img_act(imgName) 
{
	if (version == "n3") 
	{
		imgOn = eval(imgName + "On.src");
		document[imgName].src = imgOn;
	}
}

function img_inact(imgName) 
{
	if (version == "n3") 
	{
		imgOff = eval(imgName + "Off.src");
		document[imgName].src = imgOff;
	}
}

//to disallow submit action upon text box entry
function PreventEnter()
{
	return !(window.event && window.event.keyCode == 13);
}

//set the focus on the form element -- login request
function SetFocus()
{
	if (document.frmLoginRequest.txtEmail)
		document.frmLoginRequest.txtEmail.focus();
	else if (document.frmLoginRequest.txtEmail1)
		document.frmLoginRequest.txtEmail1.focus();
}

//set the login page focus
function SetLoginFocus()	
{
	//alert(document.frmLogin.txtUserName.value);
	if (document.frmLogin.txtUserName.value != "")
		document.frmLogin.txtPassword.focus();
	else
		document.frmLogin.txtUserName.focus();
}

function getWindowSize() 
{
	if (document.getElementById('ProductList') != null)
	{
		//alert('in getWindowSize()');
		if (navigator.appName.indexOf("Netscape") == -1) 
		{
			winWidth = document.body.clientWidth;
			winHeight = document.body.clientHeight;
		}
		else
		{
			winWidth = window.innerWidth;
			winHeight = window.innerHeight;
		}
		
		if (winHeight <= 450)
			document.getElementById('ProductList').style.height = '225px';
		else 
			document.getElementById('ProductList').style.height = '370px';
	}
}

function SetBillTo()
{
	// set default
	document.getElementById("ctlCheckout_ddlBilling_State_Province").selectedIndex = 0;
   	
   				
   	// View source to see auto-generated names used below; Make sure consistent among different version of .Net Framework
   	// Use getElementById because auto-added "name" attribute contains a ":", which freaks out Javascript
   	//if (document.getElementById("setBillTo").getAttribute("checked"))
   	if (document.getElementById("ctlCheckout_chkSame_Shipping_Billing_Address").checked) // (getAttribute doesn't work for checked property in NS)
   	{
   		document.getElementById("ctlCheckout_txtBilling_First_Name").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_First_Name").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_Last_Name").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Last_Name").getAttribute("value"));
   		//document.getElementById("billing_companyName").setAttribute("value",document.getElementById("shipping_companyName").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_Address1").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Address1").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_Address2").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Address2").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_City").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_City").getAttribute("value"));
   		//document.getElementById("billing_state").setAttribute("value",document.getElementById("shipping_state").getAttribute("value"));
   		//document.getElementById("billing_state").setAttribute("selectedIndex",document.getElementById("shipping_state").getAttribute("selectedIndex"));
   		document.getElementById("ctlCheckout_ddlBilling_State_Province").selectedIndex = document.getElementById("ctlCheckout_ddlShipping_State_Province").selectedIndex;
   		//FireFox problem:
   		var element=document.getElementById("ctlCheckout_txtShipping_Zip");
   		//alert(element.value);
   		//document.getElementById("ctlCheckout_txtBilling_Zip_Postal_Code").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Zip").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_Zip_Postal_Code").setAttribute("value",element.value);
   		//document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex = document.getElementById("ctlCheckout_txtShipping_Country").selectedIndex;
   		var selectedIndex = document.getElementById("ctlCheckout_txtShipping_Country").selectedIndex;
   		//alert(selectedIndex);
   		document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex=selectedIndex;
   		
   		if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==6) loadStates();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==2) loadProvince();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==3) loadGuam();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==4) loadMarianaIslands();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==5) loadPuertoRico();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==7) loadVirginIslands();
   		else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==1) loadAmmericanSamoa();
   		//else if(document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex==1) loadMicronesia();
   		var shippingState = document.getElementById("ctlCheckout_ddlShipping_State_Province");
   		//alert(shippingState.selectedIndex);
   		//document.getElementById("ctlCheckout_ddlBilling_State_Province").options[shippingState.selectedIndex].selected;
   		document.getElementById("ctlCheckout_ddlBilling_State_Province").selectedIndex = document.getElementById("ctlCheckout_ddlShipping_State_Province").selectedIndex;
   		
   		document.getElementById("ctlCheckout_txtBilling_Email").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Email").getAttribute("value"));
   		document.getElementById("ctlCheckout_txtBilling_Daytime_Phone").setAttribute("value",document.getElementById("ctlCheckout_txtShipping_Daytime_Phone").getAttribute("value"));

		//==============================THIS IS GOOD==================================
		/*
   		if(document.getElementById("ctlCheckout_txtShipping_Country").selectedindex==2)//canada 
   		{
   			//DO NOT CHANGE "validationexpression" TO MAKE IT EQUAL TO "ValidationExpression" EVER
			var regexShipping=document.getElementById("ctlCheckout_regexpShipping_Zip_Postal_Code");
			regexShipping.setAttribute("validationexpression","^[A-Z]{1}\\d{1}[A-Z]{1}$|^[A-Z]{1}\\d{1}[A-Z]{1}\\s\\d{1}[A-Z]{1}\\d{1}$"); 
			//regexShipping.validationexpression="^[A-Z]{1}\d{1}[A-Z]{1}$|^[A-Z]{1}\d{1}[A-Z]{1}\s\d{1}[A-Z]{1}\d{1}$"; 
			
			var regexBilling=document.getElementById("ctlCheckout_regexpBilling_Zip_Postal_Code");
			regexBilling.setAttribute("validationexpression","^[A-Z]{1}\\d{1}[A-Z]{1}$|^[A-Z]{1}\\d{1}[A-Z]{1}\\s\\d{1}[A-Z]{1}\\d{1}$");
			//regexBilling.validationexpression="^[A-Z]{1}\d{1}[A-Z]{1}$|^[A-Z]{1}\d{1}[A-Z]{1}\s\d{1}[A-Z]{1}\d{1}$";
			//alert("Shipping app: " + ctlCheckout_regexpShipping_Zip_Postal_Code.errormessage);
			//alert("Billing app: " + ctlCheckout_regexpBilling_Zip_Postal_Code.errormessage); 
				 		
   		}//
   		else
   		{
   			//DO NOT CHANGE "ValidationExpression" TO MAKE IT EQUAL TO "validationexpression" EVER
   			var regexShipping2=document.getElementById("ctlCheckout_regexpShipping_Zip_Postal_Code");
			regexShipping2.setAttribute("ValidationExpression","^\\d{5}$|^\\d{5}-\\d{4}$");
			//regexShipping2.ValidationExpression="^\d{5}$|^\d{5}-\d{4}$";
			var regexBilling2=document.getElementById("ctlCheckout_regexpBilling_Zip_Postal_Code");
			regexBilling2.setAttribute("ValidationExpression","^\\d{5}$|^\\d{5}-\\d{4}$");
			//regexBilling2.validationexpression="^\d{5}$|^\d{5}-\d{4}$";		
			//alert(regexBilling2.validationexpression);
			//alert(ctlCheckout_regexpBilling_Zip_Postal_Code.ErrorMessage); 			
		}//		   		
   		*/
   		//==============================END THIS IS GOOD==================================
   		//var valExCanada="^[A-Z]{1}\\d{1}[A-Z]{1}$|^[A-Z]{1}\\d{1}[A-Z]{1}\\s\\d{1}[A-Z]{1}\\d{1}$");
   		//var valExUSA="^\\d{5}$|^\\d{5}-\\d{4}$");
   		
   		var valExCanada;//="^[A-Z]{1}\\d{1}[A-Z]{1}$";//|^[A-Z]{1}\\d{1}[A-Z]{1}\\s\\d{1}[A-Z]{1}\\d{1}$");
   		var valExUSA;//="^\\d{5}$";//|^\d{5}-\d{4}$");
   		
   		var shippingZip = document.getElementById("ctlCheckout_txtBilling_Zip_Postal_Code");
   		var billingZip = document.getElementById("ctlCheckout_txtBilling_Zip_Postal_Code");
   		
   		
   		//document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn32);
   		var listBox=document.getElementById("ctlCheckout_txtShipping_Country");
   		
		//if(document.getElementById("ctlCheckout_txtShipping_Country").selectedindex==2)//canada 
		//alert(listBox.options[2].selected);
		if(listBox.options[2].selected)//canada 
   		{
   			//==========================for IE good================================================
   			////alert("Canada");
   			if(shippingZip.value.length ==7)
   			{
   				//alert("Long Canada");
   				valExCanada="^[A-Z]{1}\\d{1}[A-Z]{1}\\s\\d{1}[A-Z]{1}\\d{1}$";
   			}//
   			else
   			{
   				//alert("Short Canada");
   				valExCanada="^[A-Z]{1}\\d{1}[A-Z]{1}$";
   			}//
   			var regexBilling=document.getElementById("ctlCheckout_regexpBilling_Zip_Postal_Code");
			regexBilling.setAttribute("validationexpression",valExCanada);
			
   			var regexShipping=document.getElementById("ctlCheckout_regexpShipping_Zip_Postal_Code");
			regexShipping.setAttribute("validationexpression",valExCanada);
			////alert(regexShipping.id);

			//alert(regexBilling.id);
			//==========================end for IE good================================================ 

   		}//
   		
   		else
   		{
   		
   			if(shippingZip.value.length ==5)
   			{
   				//alert("Short USA");
   				valExUSA="^\\d{5}$";
   			}//
   			else
   			{
   				//alert("Long USA");
   				valExUSA="^\\d{5}-\\d{4}$";
   			}//   		

   			var regexShipping2=document.getElementById("ctlCheckout_regexpShipping_Zip_Postal_Code");
			regexShipping2.setAttribute("validationexpression",valExUSA);  
			
			var regexBilling2=document.getElementById("ctlCheckout_regexpBilling_Zip_Postal_Code");
			regexBilling2.setAttribute("validationexpression",valExUSA);			

   		}// 
   		 		
   	}//if
   	
   	else
   	{
   		document.getElementById("ctlCheckout_txtBilling_First_Name").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Last_Name").setAttribute("value","");
   		//document.getElementById("billing_companyName").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Address1").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Address2").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_City").setAttribute("value","");
   		//if (navigator.userAgent.indexOf("IE")>-1)
   		document.getElementById("ctlCheckout_ddlBilling_State_Province").selectedIndex = 0;
   		//document.getElementById("billing_state").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Zip_Postal_Code").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Country").selectedIndex = 0;
   		document.getElementById("ctlCheckout_txtBilling_Email").setAttribute("value","");
   		document.getElementById("ctlCheckout_txtBilling_Daytime_Phone").setAttribute("value","");
   	}//else	
   	
}//SetBillTo

		function loadStates()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);

			var optn1 = document.createElement("OPTION");
			optn1.text = 'AK';
			optn1.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn1);
			
			var optn2 = document.createElement("OPTION");
			optn2.text = 'AL';
			optn2.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn2);

			var optn3 = document.createElement("OPTION");
			optn3.text = 'AR';
			optn3.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn3);
			
			var optn4 = document.createElement("OPTION");
			optn4.text = 'AZ';
			optn4.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn4);
			
			var optn5 = document.createElement("OPTION");
			optn5.text = 'CA';
			optn5.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn5);
			
			var optn6 = document.createElement("OPTION");
			optn6.text = 'CO';
			optn6.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn6);
			
			var optn7 = document.createElement("OPTION");
			optn7.text = 'CT';
			optn7.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn7);
			
			var optn8 = document.createElement("OPTION");
			optn8.text = 'DC';
			optn8.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn8);
			
			var optn9 = document.createElement("OPTION");
			optn9.text = 'DE';
			optn9.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn9);

			var optn10 = document.createElement("OPTION");
			optn10.text = 'FL';
			optn10.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn10);

			var optn11 = document.createElement("OPTION");
			optn11.text = 'GA';
			optn11.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn11);
			
			var optn12 = document.createElement("OPTION");
			optn12.text = 'HI';
			optn12.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn12);

			var optn13 = document.createElement("OPTION");
			optn13.text = 'IA';
			optn13.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn13);

			var optn14 = document.createElement("OPTION");
			optn14.text = 'ID';
			optn14.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn14);

			var optn15 = document.createElement("OPTION");
			optn15.text = 'IL';
			optn15.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn15);

			var optn16 = document.createElement("OPTION");
			optn16.text = 'IN';
			optn16.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn16);

			var optn17 = document.createElement("OPTION");
			optn17.text = 'KS';
			optn17.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn17);

			var optn18 = document.createElement("OPTION");
			optn18.text = 'KY';
			optn18.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn18);

			var optn19 = document.createElement("OPTION");
			optn19.text = 'LA';
			optn19.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn19);

			var optn20 = document.createElement("OPTION");
			optn20.text = 'MA';
			optn20.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn20);

			var optn21 = document.createElement("OPTION");
			optn21.text = 'MD';
			optn21.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn21);

			var optn22 = document.createElement("OPTION");
			optn22.text = 'ME';
			optn22.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn22);

			var optn23 = document.createElement("OPTION");
			optn23.text = 'MI';
			optn23.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn23);

			var optn24 = document.createElement("OPTION");
			optn24.text = 'MN';
			optn24.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn24);

			var optn25 = document.createElement("OPTION");
			optn25.text = 'MO';
			optn25.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn25);

			var optn26 = document.createElement("OPTION");
			optn26.text = 'MS';
			optn26.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn26);

			var optn27 = document.createElement("OPTION");
			optn27.text = 'MT';
			optn27.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn27);
			
			var optn28 = document.createElement("OPTION");
			optn28.text = 'NC';
			optn28.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn28);

			var optn29 = document.createElement("OPTION");
			optn29.text = 'ND';
			optn29.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn29);

			var optn30 = document.createElement("OPTION");
			optn30.text = 'NE';
			optn30.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn30);

			var optn31 = document.createElement("OPTION");
			optn31.text = 'NH';
			optn31.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn31);

			var optn32 = document.createElement("OPTION");
			optn32.text = 'NJ';
			optn32.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn32);

			var optn33 = document.createElement("OPTION");
			optn33.text = 'NM';
			optn33.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn33);

			var optn34 = document.createElement("OPTION");
			optn34.text = 'NV';
			optn34.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn34);

			var optn35= document.createElement("OPTION");
			optn35.text = 'NY';
			optn35.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn35);

			var optn36 = document.createElement("OPTION");
			optn36.text = 'OH';
			optn36.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn36);

			var optn37 = document.createElement("OPTION");
			optn37.text = 'OK';
			optn37.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn37);

			var optn38 = document.createElement("OPTION");
			optn38.text = 'OR';
			optn38.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn38);

			var optn39 = document.createElement("OPTION");
			optn39.text = 'PA';
			optn39.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn39);

			var optn40 = document.createElement("OPTION");
			optn40.text = 'RI';
			optn40.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn40);
			
			var optn41 = document.createElement("OPTION");
			optn41.text = 'SC';
			optn41.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn41);

			var optn42 = document.createElement("OPTION");
			optn42.text = 'SD';
			optn42.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn42);

			var optn43 = document.createElement("OPTION");
			optn43.text = 'TN';
			optn43.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn43);

			var optn44 = document.createElement("OPTION");
			optn44.text = 'TX';
			optn44.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn44);

			var optn45 = document.createElement("OPTION");
			optn45.text = 'UT';
			optn45.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn45);

			var optn46 = document.createElement("OPTION");
			optn46.text = 'VA';
			optn46.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn46);

			var optn47 = document.createElement("OPTION");
			optn47.text = 'VT';
			optn47.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn47);
			
			var optn48 = document.createElement("OPTION");
			optn48.text = 'WA';
			optn48.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn48);

			var optn49 = document.createElement("OPTION");
			optn49.text = 'WI';
			optn49.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn49);

			var optn50 = document.createElement("OPTION");
			optn50.text = 'WV';
			optn50.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn50);

			var optn51 = document.createElement("OPTION");
			optn51.text = 'WY';
			optn51.value = 'USA';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn51);
			
			
		}//LoadStates

		function loadProvince()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select Province)';
			optn.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn1 = document.createElement("OPTION");
			optn1.text = 'AB';
			optn1.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn1);

			var optn2 = document.createElement("OPTION");
			optn2.text = 'BC';
			optn2.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn2);

			var optn3 = document.createElement("OPTION");
			optn3.text = 'MB';
			optn3.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn3);

			var optn4 = document.createElement("OPTION");
			optn4.text = 'NB';
			optn4.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn4);

			var optn5 = document.createElement("OPTION");
			optn5.text = 'NL';
			optn5.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn5);

			var optn6 = document.createElement("OPTION");
			optn6.text = 'NS';
			optn6.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn6);

			var optn7 = document.createElement("OPTION");
			optn7.text = 'NT';
			optn7.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn7);

			var optn8 = document.createElement("OPTION");
			optn8.text = 'NU';
			optn8.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn8);

			var optn9 = document.createElement("OPTION");
			optn9.text = 'ON';
			optn9.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn9);

			var optn10 = document.createElement("OPTION");
			optn10.text = 'PE';
			optn10.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn10);

			var optn11 = document.createElement("OPTION");
			optn11.text = 'QC';
			optn11.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn11);

			var optn12 = document.createElement("OPTION");
			optn12.text = 'YT';
			optn12.value = 'CAN';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn12);
			
		}//LoadProvince()
		
		function loadAmmericanSamoa()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn1 = document.createElement("OPTION");
			optn1.text = 'AS';
			optn1.value = 'ASM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn1);
			
		}//loadAAmmericanSamoa
		
		function loadGuam()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn3 = document.createElement("OPTION");
			optn3.text = 'GU';
			optn3.value = 'GUM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn3);

		}//loadGuam()
		
		function loadMicronesia()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn2 = document.createElement("OPTION");
			optn2.text = 'FM';
			optn2.value = 'FSM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn2);
			
		}//loadMicronesia()		
		
		function loadMarshalIsland()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn4 = document.createElement("OPTION");
			optn4.text = 'MH';
			optn4.value = 'MHL';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn4);
			
		}//loadMarshalIsland()
		
		function loadMarianaIslands()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn5 = document.createElement("OPTION");
			optn5.text = 'MP';
			optn5.value = 'MNP';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn5);	

		}//loadMarianaIsland()
		
		function loadPalaw()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn6 = document.createElement("OPTION");
			optn6.text = 'PW';
			optn6.value = 'PLW';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn6);
			
		}//loadPalaw(
		
		function loadPuertoRico()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn7 = document.createElement("OPTION");
			optn7.text = 'PR';
			optn7.value = 'PRI';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn7);
			
						
		}//loadPuertoRico(		
		
		function loadMinorIslands()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn8 = document.createElement("OPTION");
			optn8.text = 'UM';
			optn8.value = 'UMI';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn8);
			
		}//loadMinorIslands(
		
		function loadVirginIslands()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn8 = document.createElement("OPTION");
			optn8.text = 'VI';
			optn8.value = 'VIR';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn8);	
			
		}//loadVirginIslands(												
				
		function loadAdditionalStates()
		{
			//===========================================
			var elSel = document.getElementById("ctlCheckout_ddlBilling_State_Province");
			var i;
			for (i = elSel.length - 1; i>=0; i--) 
			{
				//if (elSel.options[i].selected) 
				//{
					elSel.remove(i);
				//}
			}
			//===========================================
			
			var optn = document.createElement("OPTION");
			optn.text = '(Select State)';
			optn.value = '';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn);
			
			var optn1 = document.createElement("OPTION");
			optn1.text = 'AS';
			optn1.value = 'ASM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn1);
			
			var optn2 = document.createElement("OPTION");
			optn2.text = 'FM';
			optn2.value = 'FSM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn2);
			
			var optn3 = document.createElement("OPTION");
			optn3.text = 'GU';
			optn3.value = 'GUM';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn3);

			var optn4 = document.createElement("OPTION");
			optn4.text = 'MH';
			optn4.value = 'MHL';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn4);

			var optn5 = document.createElement("OPTION");
			optn5.text = 'MP';
			optn5.value = 'MNP';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn5);

			var optn6 = document.createElement("OPTION");
			optn6.text = 'PW';
			optn6.value = 'PLW';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn6);

			var optn7 = document.createElement("OPTION");
			optn7.text = 'PR';
			optn7.value = 'PRI';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn7);

			var optn8 = document.createElement("OPTION");
			optn8.text = 'UM';
			optn8.value = 'UMI';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn8);

			var optn9 = document.createElement("OPTION");
			optn9.text = 'VI';
			optn9.value = 'VIR';
			document.getElementById("ctlCheckout_ddlBilling_State_Province").options.add(optn9);

		}//LoadAdditionalStates()

//validate add to cart button for packages
function ValidateAddToCart(oSrc, args)
{
	if (document.all("ctlPackages_hdnNumMandatory") != null)
	{
		var vMandatoryItems = document.all("ctlPackages_hdnNumMandatory").value;
		var vNumItemsChecked = 0;
		//alert(document.all("ctlPackages_hdnNumMandatory").value)
		//alert(document.frmProductDetail.elements.length);
		
		for (var i=0; i<document.frmProductDetail.elements.length; i++)
		{
			if (document.frmProductDetail.elements[i].type == "checkbox")
			{
				if (document.frmProductDetail.elements[i].checked)
					vNumItemsChecked++;
			}
		}
		//alert("The number of mandatory items are: " + document.all("ctlPackages_hdnNumMandatory").value)
		//alert("The number of items checked are: " + vNumItemsChecked);
		//alert(document.getElementById(ctlPackages_tblPackages));
		
		if (vMandatoryItems != vNumItemsChecked)
		{
			alert("The number of mandatory products required to select is " + vMandatoryItems + ".  Please select the products again.");
			args.IsValid = false;
		}
		else
			args.IsValid = true;
	}
	else
		args.IsValid = true;
}