// JavaScript Document


function CheckCorporateFields() {
	
	var PasswordVal = document.AccountForm.Password.value;
	var ConfirmPasswordVal = document.AccountForm.ConfirmPassword.value;
	
	if(PasswordVal.length < 5) {
		alert("Your password must be between 5 and 10 characters.");
		return false;
	}
	
	if(PasswordVal != ConfirmPasswordVal) {
		alert("Your passwords did not match.");
		return false;
	}
			
	//Check Shipping email address
	var emailstring = document.AccountForm.EmailAddress.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
			
	
	//Check the regular shipping fields
	if(document.AccountForm.ShipState.selectedIndex == 0) {
		alert("The state is a required field.");
		return false;
	}
					
	//Check the regular ship zipcode
	if(document.AccountForm.ShipZipCode.value.length < 5) {
		alert("The zip code must be a valid 5 digit zip code.");
		return false;
	}	
	
}
	
//Check the checkout fields
function CheckFields() {		

	var PasswordVal = document.AccountForm.Password.value;
	var ConfirmPasswordVal = document.AccountForm.ConfirmPassword.value;
	
	if(PasswordVal.length < 5) {
		alert("Your password must be between 5 and 10 characters.");
		return false;
	}
	
	if(PasswordVal != ConfirmPasswordVal) {
		alert("Your passwords did not match.");
		return false;
	}
			
	//Check Shipping email address
	var emailstring = document.AccountForm.EmailAddress.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid shipping email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid shipping email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid shipping email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid shipping email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid shipping email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid shipping email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid shipping email address.")
		return false
	 }
			
	
	//Check the regular shipping fields
	if(document.AccountForm.ShipState.selectedIndex == 0) {
		alert("The shipping state is a required field.");
		return false;
	}
					
	//Check the regular ship zipcode
	if(document.AccountForm.ShipZipCode.value.length < 5) {
		alert("The shipping zip code must be a valid 5 digit zip code.");
		return false;
	}	
	
	//Check Billing email address		
	var emailstring = document.AccountForm.BillEmailAddress.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid billing email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid billing email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid billing email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid billing email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid billing email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid billing email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid billing email address.")
		return false
	 }
	
	//Check the regular billing fields
	if(document.AccountForm.BillState.selectedIndex == 0) {
		alert("The billing state is a required field.");
		return false;
	}
	
	//Check the regular ship zipcode
	if(document.AccountForm.BillZipCode.value.length < 5) {
		alert("The billing zip code must be a valid 5 digit zip code.");
		return false;
	}
	
}

//Function to copy the shipping info to the billing info
function CopyShipInfo() {
	if(document.AccountForm.CopyShippingToBilling.checked == true) {
		document.AccountForm.BillFirstName.value = document.AccountForm.FirstName.value;
		document.AccountForm.BillLastName.value = document.AccountForm.LastName.value;
		document.AccountForm.BillEmailAddress.value = document.AccountForm.EmailAddress.value;
		document.AccountForm.BillAddress.value = document.AccountForm.ShipAddress.value;
		document.AccountForm.BillAddress2.value = document.AccountForm.ShipAddress2.value;
		document.AccountForm.BillCity.value = document.AccountForm.ShipCity.value;
		document.AccountForm.BillState.selectedIndex = document.AccountForm.ShipState.selectedIndex;
		document.AccountForm.BillZipCode.value = document.AccountForm.ShipZipCode.value;
		document.AccountForm.BillPhoneNumber.value = document.AccountForm.ShipPhoneNumber.value;
	}
	else {
		document.AccountForm.BillFirstName.value = "";
		document.AccountForm.BillLastName.value = "";
		document.AccountForm.BillEmailAddress.value = "";
		document.AccountForm.BillAddress.value = "";
		document.AccountForm.BillAddress2.value = "";
		document.AccountForm.BillCity.value = "";
		document.AccountForm.BillState.selectedIndex = 0;
		document.AccountForm.BillZipCode.value = "";
		document.AccountForm.BillPhoneNumber.value = "";
	}
}



