home="http://www.promist.com";
var openedDiv="null";

/*
var image = new Array(4);
image[0] = home+"/pics/tungsten-info-a.gif";
image[1] = home+"/pics/lifetime-replacement-a.gif";
image[2] = home+"/pics/sizing-a.gif";
image[3] = home+"/pics/faq-a.gif";
image[4] = home+"/pics/ordering-a.gif";

for (i=0; i < image.length; i++) {
  var preload = new Image();
  preload.src = image[i];
}
*/

function closePopup() {
	if (openedDiv != "null")
	{
		var popup=document.getElementById(openedDiv);
		if ( popup.style.display == "" )
			popup.style.display="none";
	}
}


function largerView(id) {
	openedDiv=id;
	document.getElementById(id).style.display="";
}

function loadPic(id) {
	document.getElementById("mainDisplay").innerHTML=document.getElementById(id).innerHTML;
}

function calculateAttribute(f) {
	var reg1= /[^0-9]/;		// catches everything except numbers
	f.qty.value;

	if ( reg1.test(f.qty.value) || f.qty.value == 0 )
	{
		alert ("Please enter valid value for the Quantity.");
		f.qty.value=1;
		f.qty.focus();
		return false;
	}

	maxCounter=f.attributeCounter.value;
	var val="";

	for (i=0;i<maxCounter;i++)
	{
		val=val+document.getElementById("att"+i).value;
		if ( i != maxCounter-1)
			val=val+"-";
	}

	if (val == "") val=0;

	f.trueAttValue.value=val;
}

function checkCartForm(f) {
	var reg1= /[^0-9]/;		// catches everything except numbers
	for (i=0;i<f.elements.length;i++)
	{
		if (f.elements[i].name.search("cID:") != -1)	 // if it finds the match
		{
			if ( reg1.test(f.elements[i].value) )
			{
				alert ("Please enter valid value for the Quantity.");
				f.elements[i].value=1;
				f.elements[i].focus();
				return false;
			}
		}
	}
}

function checkEmailAddress(f) {
	if (f.email.value.indexOf("@") + "" == "-1" || f.email.value.indexOf(".") + "" == "-1" || f.email.value == "" )
	 { 
		alert("Please enter email address in correct format.");
		f.email.focus();
		return false;
	 }
	 return true;
}

function checkUserRegistration(f) {
  
	if (f.email.value.indexOf("@") + "" == "-1" || f.email.value.indexOf(".") + "" == "-1" || f.email.value == "" )
	 { 
		alert("Please enter email address in correct format.");
		f.email.focus();
		return false;
	 }
         
	if (f.pwd.value.length < 4 ) 
	 {
		alert("Password has to be at least 4 length long.");
		f.pwd.focus(); 
		return false;
	 }


//	return false;

         if (f.rpwd.value.length < 4) {
                alert("Please retype password for verification.");
				f.rpwd.focus(); 
                return false;
         }
         
         if (f.pwd.value != f.rpwd.value) {
                alert("Password verification failed.");
                f.pwd.value="";
                f.rpwd.value="";
				f.pwd.focus(); 
                return false;
         }
        
         if (f.fname.value.length < 1) {
                alert("Please enter first name.");
				f.fname.focus(); 
                return false;
         }

         if (f.lname.value.length < 1) {
                alert("Please enter last name.");
				f.lname.focus(); 
                return false;
         }		 

         if (f.address.value.length < 1) {
                alert("Please enter street address.");
				f.address.focus(); 
                return false;
         }
         if (f.city.value.length < 1) {
                alert("Please enter city.");
				f.city.focus(); 
                return false;
         }
        
 		 if (f.zip.value.length < 1 )
		 {
                alert("Please enter zipcode in correct format.");
				f.zip.focus(); 
                return false;             
         }
            
         if (f.phone.value.length < 1) {
                alert("Please enter contact phone number.");
				f.phone.focus(); 
                return false;
         }

         if (f.sAddress.value.length < 1) {
               alert("Please provide shipping address.");
				f.sAddress.focus(); 
                return false;
		  }

		  if (f.sCity.value.length < 1) {
			alert("Please provide shipping city.");
			f.sCity.focus(); 
			return false;
		  }

		 if (f.sZip.value.length < 1 )
		  {
			alert("Please provide shipping zipcode in correct format.");
			f.sZip.focus(); 
			return false;             
		  }
   }


function copyAddressInfo (name) {

	if ( document.getElementById("same").checked)
	{
		var f=document.getElementById(name);

		if ( f.country.value != 1 ) {
			var stateForm=document.getElementById("sState");
			var provinceForm=document.getElementById("sProvince");
			var displayZip=document.getElementById("sdisplay");
			stateForm.style.display="none";	
			provinceForm.style.display="";
			displayZip.innerHTML="Postalcode";

			f.sProvince.value=f.province.value;
		}


		f.sAddress.value=f.address.value;
		f.sAddress2.value=f.address2.value;
		f.sCity.value=f.city.value;
		f.sState.selectedIndex=f.state.selectedIndex;
		f.sZip.value=f.zip.value;
		f.sCountry.value=f.country.value;
	}
	else
	{
		var f=document.getElementById(name);
		f.sAddress.value="";
		f.sAddress2.value="";
		f.sCity.value="";
		f.sState.selectedIndex=0;
		f.sZip.value="";
		f.sCountry.value=1;		// set to default display country USA

		var stateForm=document.getElementById("sState");
		var provinceForm=document.getElementById("sProvince");
		var displayZip=document.getElementById("sdisplay");
		f.sProvince.value="";
		stateForm.style.display="";	
		provinceForm.style.display="none";
		displayZip.innerHTML="Zipcode";
	}
}


function internationalForm (id,state,province,display) {
	if ( id != 1 )
	{	
		var stateForm=document.getElementById(state);
		var provinceForm=document.getElementById(province);
		var displayZip=document.getElementById(display);
		stateForm.style.display="none";	
		provinceForm.style.display="";
		displayZip.innerHTML="Postalcode";
	}
	else
	{	
		var stateForm=document.getElementById(state);
		var provinceForm=document.getElementById(province);
		var displayZip=document.getElementById(display);
		provinceForm.style.display="none";
		stateForm.style.display="";	
		displayZip.innerHTML="Zipcode";
	}
}

function setOutsideUS (stateInfo,checkName) {
	var stateForm=document.getElementById(stateInfo);
	if ( document.getElementById(checkName).checked==true )
	{	//alert(stateForm.options.length);
		stateForm.options[stateForm.options.length] = new Option ("Outside US","OutsideUS");
		stateForm.options[stateForm.options.length-1].selected=true;
		stateForm.style.width="95px";
	}
	else
	{
		if ( stateForm.options[stateForm.options.length-1].value == "OutsideUS" )
		{
			stateForm.options[stateForm.options.length-1] = null;
		}
		stateForm.style.width="50px";
	}

}

function checkBillingForm(f) {
          


         if (f.fname.value.length < 1) {
                alert("Please enter first name.");
				f.fname.focus(); 
                return false;
         }

         if (f.lname.value.length < 1) {
                alert("Please enter last name.");
				f.lname.focus(); 
                return false;
         }		 

         if (f.address1.value.length < 1) {
                alert("Please enter street address.");
				f.address1.focus(); 
                return false;
         }

         if (f.city.value.length < 1) {
                alert("Please enter city.");
				f.city.focus(); 
                return false;
         }
        


 		 if (f.zip.value.length < 1 )
		 {
                alert("Please enter zipcode in correct format.");
				f.zip.focus(); 
                return false;             
         }
            
         if (f.phone.value.length < 1) {
                alert("Please enter contact phone number.");
				f.phone.focus(); 
                return false;
         }
}

function loadState(state) {
	var stateForm=document.getElementById("state");
	if (state == "OutsideUS")
		setOutsideUS('state','outside1');
	for (i=0;i<stateForm.options.length;i++)
	{	//find state and select it
		if (stateForm.options[i].value==state)
			stateForm.options[i].selected=true;
	}
}

function checkShippingForm(f) {
         
         if (f.profilename.value.length < 1) {
                alert("Please enter shipping profile name.");
				f.profilename.focus(); 
                return false;
         }

         if (f.address1.value.length < 1) {
                alert("Please enter street address.");
				f.address1.focus(); 
                return false;
         }

         if (f.city.value.length < 1) {
                alert("Please enter city.");
				f.city.focus(); 
                return false;
         }
        

 		 if (f.zip.value.length < 1 )
		 {
                alert("Please enter zipcode in correct format.");
				f.zip.focus(); 
                return false;             
         }
            
}

function loadOtherShipping(page,id,checkout) {
	if (checkout)
		self.location=page+"?loadVal="+id+"&checkout=true";
	else
		self.location=page+"?loadVal="+id;
}

function checkPwd(f) {
	if (f.oldpwd.value.length < 4 ) 
	 {
		alert("Password has to be at least 4 length long.");
		f.oldpwd.focus(); 
		return false;
	 }

     if (f.newpwd.value.length < 4) {
                alert("Please retype password for verification.");
				f.newpwd.focus(); 
                return false;
     }


     if (f.rnewpwd.value.length < 4) {
                alert("Please retype password for verification.");
				f.rnewpwd.focus(); 
                return false;
     }
         
	 if (f.newpwd.value != f.rnewpwd.value) {
			alert("Password verification failed.");
			f.newpwd.value="";
			f.rnewpwd.value="";
			f.newpwd.focus(); 
			return false;
	 }

}

function checkEmailForm(f) {
	if (f.newemail.value.indexOf("@") + "" == "-1" || f.newemail.value.indexOf(".") + "" == "-1" || f.newemail.value == "" )
	 { 
		alert("Please enter email address in correct format.");
		f.newemail.focus();
		return false;
	 }
}

function checkPwdForm(f) {
     if (f.newpwd.value.length < 4) {
                alert("Password must be longer than 4 characters long.");
				f.newpwd.focus(); 
                return false;
     }

     if (f.rnewpwd.value.length < 4) {
                alert("Password must be longer than 4 characters long.");
				f.rnewpwd.focus(); 
                return false;
     }

	 if (f.newpwd.value != f.rnewpwd.value) {
			alert("Password verification failed.");
			f.newpwd.value="";
			f.rnewpwd.value="";
			f.newpwd.focus(); 
			return false;
	 }
}

function contactForm(f) {
	if (f.email.value.indexOf("@") + "" == "-1" || f.email.value.indexOf(".") + "" == "-1" || f.email.value == "" )
	 { 
		alert("Please enter email address in correct format.");
		f.email.focus();
		return false;
	 }
    
	 if (f.phone.value.length < 1) {
        alert("Please enter contact phone number.");
		f.phone.focus(); 
        return false;
      }
}


function calRealPrice() {
	var sizeOfAttribute=document.getElementById("attributeSize").value;
	if ( sizeOfAttribute != 0 && priceTableID.length != 0 ) {	// there's attribute
		id="";
		for (i=0; i < sizeOfAttribute; i++) {

		if ( i == sizeOfAttribute -1 ) 
			id+=document.getElementById("att"+i).value;
		else
			id+=document.getElementById("att"+i).value+"-";
		}

		for (i=0;i<priceTableID.length;i++) {
			if ( priceTableID[i] == id ) {
			document.getElementById("realPriceTag").innerHTML="$"+priceTable[i];
//			document.getElementById("discountTag").innerHTML=(document.getElementById("displayPrice").value-priceTable[i]).toFixed(2);
			}
		}


	}
}
