
var regExpEmail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var regExpZip = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
var regCDNzip = /[a-zA-Z][0-9][a-zA-Z](-| |)[0-9][a-zA-Z][0-9]/;
var regExpP1 = /^[0-9]{3}$/;
var regExpP2 = /^[0-9]{4}$/;
var regExpCCNum = /^[0-9]{16}$/;
var regExpCvv = /^[0-9]{3,4}$/;
var regExpCrdMC = /^5[1-5][0-9]{14}$/;
var regExpCrdVS = /^4[0-9]{12}(?:[0-9]{3})?$/;
var regExpCrdAE = /^3[47][0-9]{13}$/;
var regExpCrdDS = /^6(?:011|5[0-9]{2})[0-9]{12}$/;
//var regExpZip = /^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$/;
//var regExpCrd = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}$/;
//var regUSCAzip = /(^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]( )?\d[ABCEGHJKLMNPRSTVWXYZ]\d$)|(^\d{5}(-\d{4})?$)/;

function validate()
{

	if(document.getElementById('order_name_first').value.replace(' ','')==''){
		alert('Please enter your first name');
		return false;
	}
	
	if(document.getElementById('order_name_last').value.replace(' ','')==''){
		alert('Please enter your last name');
		return false;
	}
	
	if(document.getElementById('order_address1').value.replace(' ','')==''){
		alert('Please enter your address');
		return false;
	}
	
	if(document.getElementById('order_city').value.replace(' ','')==''){
		alert('Please enter your city');
		return false;
	}
	
	var country = document.getElementById('order_country').value;
	//alert(country);
	if (country == "US")
	 {
		var state = document.getElementById('order_state');
		var castate = document.getElementById('order_cstate');
		if (castate)
			{
				castate.options[castate.selectedIndex].value = '0';
				//alert("ca: " + castate.options[castate.selectedIndex].value);
			}
		if(state.options[state.selectedIndex].value=='0'){
			alert('Please select your state');
			return false;
		  }
	 }
	else
	 {
		var state = document.getElementById('order_state');
		var castate = document.getElementById('order_cstate');
		if (state)
			{
				state.options[state.selectedIndex].value = '0';
				//alert("st: " + state.options[state.selectedIndex].value);
			}
		if(castate.options[castate.selectedIndex].value=='0'){
			alert('Please select your province');
			return false;
		  }
	 }
	 
	var country = document.getElementById('order_country').value;
	//alert(country);
	if (country == "US")
	 {
		var zip = document.getElementById('order_zip').value;
	    //zip = zip.toUpperCase();
		if(regExpZip.test(zip)==false){
			alert('Please enter a valid zip code making sure\nit is formatted 12345 or 12345-6789.');
			return false;
		}
	 }
	else
	 {
		var zip = document.getElementById('order_zip').value;
			 zip = zip.toUpperCase();
		if(regCDNzip.test(zip)==false){
			alert('Please enter your postal code making sure\nit is formatted like A1A 1A1.');
			return false;
		}
	 }
	 
	var email = document.getElementById('order_email').value.replace(' ','');
	if(regExpEmail.test(email)==false){
		alert('Please enter your email address');
		return false;
	}
	
	var p1 = document.getElementById('order_phone1').value.replace(' ','');
	var p2 = document.getElementById('order_phone2').value.replace(' ','');
	var p3 = document.getElementById('order_phone3').value.replace(' ','');
	if(!regExpP1.test(p1) || !regExpP1.test(p2) || !regExpP2.test(p3)){
		alert('Please enter your phone number');
		return false;
	}

	return true;

} //end function validate()


function toggleBillingCountry()
{
 var desiredForm = document.cust_info.order_country.value;
 if (desiredForm == "CA")
  {
   document.getElementById('order_state_display').style.display='none';
   document.getElementById('order_province_display').style.display='block';
  }
 else
 {
   document.getElementById('order_province_display').style.display='none';
   document.getElementById('order_state_display').style.display='block';
 }
}  //end toggleBillingCountry


function moveMaxLength(field,nextField)
	{
		if(field.value.length >= field.maxLength)
			{
				document.getElementById(nextField).focus();
			}
	}
	


