/***
Name: Shipping Calculator Form
Created: May 27, 2010
***/

function validateForm(shipCalculator){
	
	var errMsg = "Please correct the following errors:\n";
	var validateOk = true;
	
	//Check State
	if(shipCalculator.shipState.value == ""){
		errMsg = errMsg + "- Missing: State\n";
		shipCalculator.shipState.style.backgroundColor='FF6C6C';
		validateOk = false;
	}else{
		shipCalculator.shipState.style.backgroundColor='white';
	}
	
	//Check Shipping Zip
	if(shipCalculator.shipZip.value == ""){
		errMsg = errMsg + "- Missing: Shipping Zip Code\n";
		shipCalculator.shipZip.style.backgroundColor='FF6C6C';
		validateOk = false;
	}else if(!isZipValid(shipCalculator.shipZip.value)){
		errMsg = errMsg + "- Invalid: Shipping Zip Code\n";
		shipCalculator.shipZip.style.backgroundColor='FF6C6C';
		validateOk = false;
	}
	else{
		shipCalculator.shipZip.style.backgroundColor='white';
	}
	
	//Setting Validation, OK or NO
	if (!validateOk){
		alert(errMsg);
	}
	
	return validateOk;

}

//Zipcode validation function
function isZipValid(zip) {
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
     return reZip.test(zip);
}
