<!-- begin script
/*
data validation routine for order processing
*/
function validateData(theForm) {
  if (document.forms[0].customerName.value == "")
  {
    alert("Please enter a value for the \"bill-to name\" field.");
    document.forms[0].customerName.focus();
    return (false);
  }

  if (document.forms[0].customerName.value.length < 2)
  {
    alert("Please enter at least 2 characters in the \"bill-to name\" field.");
    document.forms[0].customerName.focus();
    return (false);
  }

  if (document.forms[0].customerName.value.length > 40)
  {
    alert("Please enter at most 40 characters in the \"bill-to name\" field.");
    document.forms[0].customerName.focus();
    return (false);
  }

  if (document.forms[0].billingAddress.value == "")
  {
    alert("Please enter a value for the \"bill-to address\" field.");
    document.forms[0].billingAddress.focus();
    return (false);
  }

  if (document.forms[0].billingAddress.value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"bill-to address\" field.");
    document.forms[0].billingAddress.focus();
    return (false);
  }

  if (document.forms[0].billingAddress.value.length > 40)
  {
    alert("Please enter at most 40 characters in the \"bill-to address\" field.");
    document.forms[0].billingAddress.focus();
    return (false);
  }

  if (document.forms[0].billingCity.value == "")
  {
    alert("Please enter a value for the \"bill-to city\" field.");
    document.forms[0].billingCity.focus();
    return (false);
  }

  if (document.forms[0].billingCity.value.length < 2)
  {
    alert("Please enter at least 5 characters in the \"bill-to city\" field.");
	
    document.forms[0].billingCity.focus();
    return (false);
  }

  if (document.forms[0].billingCity.value.length > 25)
  {
    alert("Please enter at most 25 characters in the \"bill-to city\" field.");
    document.forms[0].billingCity.focus();
    return (false);
  }
  if (document.forms[0].billingState.selectedIndex == 0) 
  {
	if (document.forms[0].otherBillingState.value.length == 0) 
        {
		alert("Please select a state or province!");
		document.forms[0].billingState.focus();
		return (false);
	}
  }

  if (document.forms[0].billingCountry.selectedIndex == 0) 
  {
	alert("Please select a country!");
	document.forms[0].billingCountry.focus();
	return (false);
	
  }

  if (document.forms[0].billingZip.value == "")
  {
    alert("Please enter a value for the Postal Code");
    document.forms[0].billingZip.focus();
    return (false);
  }

  if (document.forms[0].billingZip.value.length < 4)
  {
    alert("Please enter at least 5 characters in the Postal Code.");
    document.forms[0].billingZip.focus();
    return (false);
  }

  if (document.forms[0].billingZip.value.length > 10)
  {
    alert("Please enter at most 10 characters in the Postal Code.");
    document.forms[0].billingZip.focus();
    return (false);
  }

  
  loadShipto();  // check and override any null shipTo data with billto data	  


  if (document.forms[0].customerEmail.value == "")
  {
    alert("Please enter a value for the email field.");
    document.forms[0].customerEmail.focus();
    return (false);
  }

  if (document.forms[0].customerEmail.value.length < 5)
  {
    alert("Please enter at least 5 characters in the email field.");
    document.forms[0].customerEmail.focus();
    return (false);
  }

  if (document.forms[0].customerEmail.value.length > 100)  {
    alert("Please enter at most 100 characters in the email field.");
    document.forms[0].customerEmail.focus();
    return (false);
  }

  if (document.forms[0].email2.value.length < 1)
  {
    alert("Please re-enter your Email address for verification");
    document.forms[0].email2.focus();
    return (false);
  }

if (document.forms[0].email2.value.length > 100)
  {
    alert("Please enter at most 40 characters in this field.");
    document.forms[0].email2.focus();
    return (false);
  }

	if (document.forms[0].email2.value != document.forms[0].customerEmail.value) {
		alert("The E-mail addresses entered are not the same.  Please re-enter, using the same E-mail address in both fields.");
	
		document.forms[0].customerEmail.focus();
   		return (false);
	}
  if (document.forms[0].workPhone.value == "")  {
    alert("Please enter a valid phone number.");
	
    document.forms[0].workPhone.focus();
    return (false);
  }
  
// **********************************************************************
// edit out non-numerics

	var	workField= document.forms[0].workPhone.value.replace(/\D/g, "")
	document.forms[0].workPhone.value=workField;
	
		
  if (document.forms[0].workPhone.value.length < 9)  {
    alert("Please enter a valid phone number.");
    document.forms[0].workPhone.focus();
    return (false);
  }

  if (document.forms[0].workPhone.value.length > 20)  {
    alert("Please enter at most 20 digits in the billing phone field.");
    document.forms[0].workPhone.focus();
    return (false);
  }


	var	workField= document.forms[0].shipToPhone.value.replace(/\D/g, "")
	document.forms[0].shipToPhone.value=workField;
	
		
  if (document.forms[0].shipToPhone.value.length < 9)  {
    alert("Please enter a valid phone number.");
    document.forms[0].shipToPhone.focus();
    return (false);
  }

  if (document.forms[0].shipToPhone.value.length > 20)  {
    alert("Please enter at most 20 digits in the ship-to phone field.");
    document.forms[0].shipToPhone.focus();
    return (false);
  }



// ************************** credit card number *************************
//
  if (document.forms[0].creditCardNumber.value == "")  {
    alert("Please enter a credit card number.");
	
    document.forms[0].creditCardNumber.focus();
    return (false);
  }
  
// **********************************************************************
// edit out non-numerics

	var	workField= document.forms[0].creditCardNumber.value.replace(/\D/g, "")
	document.forms[0].creditCardNumber.value=workField;
	
		
  	if (document.forms[0].creditCardNumber.value.length < 10)  {
    		alert("Please enter at least 10 digits in your credit card number.");
    		document.forms[0].creditCardNumber.focus();
    		return (false);
  	}

  	if (document.forms[0].creditCardNumber.value.length > 16)  {
   	 	alert("Please enter at most 16 digits in the credit card number.");
	 	document.forms[0].creditCardNumber.focus();
    		return (false);
  	}
	var expdate = new Date ();
	

	return (true);
}

// end script -->

