function validateForm(theForm)
{
	if (!validEmail(theForm.email,"Email Address",true))
		return false;
	return true;
}

function validRequired(formField,fieldLabel)
{
	var result = true;

	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}

	return result;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
	if (result && !isEmailAddr(formField.value))
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
  return result;
}

 //Checks to see if fields have values
	function NoInput()            
	  {
	  

		 if (document.frmCheckout.FirstName.value=="")
		 {
		alert("You must enter a first name");
		document.frmCheckout.FirstName.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.LastName.value=="")
		 {
		alert("You must enter a last name");
		document.frmCheckout.LastName.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.e_mail.value=="")
		 {
		alert("You must enter an email");
		document.frmCheckout.e_mail.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.BusinessPhone.value=="")        
		{
		alert("Please enter a phone number");
		document.frmCheckout.BusinessPhone.focus();
		return false;
		}
		
		if (document.frmCheckout.BusinessPhone.value.length < 10)        
		{
		alert("Please enter a valid phone number (including an area code)");
		document.frmCheckout.BusinessPhone.focus();
		return false;
		}
		 
		 if (document.frmCheckout.BusinessStreet.value=="")
		 {
		alert("You must enter an address");
		document.frmCheckout.BusinessStreet.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.BusinessCity.value=="")
		 {
		alert("You must enter a city");
		document.frmCheckout.BusinessCity.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.BusinessState.value=="")
		 {
		alert("You must enter a state");
		document.frmCheckout.BusinessState.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.BusinessPostalCode.value=="")
		 {
		alert("You must enter a zip code");
		document.frmCheckout.BusinessPostalCode.focus();
		return false;
		 }
		 
		 if (document.frmCheckout.BusinessCountry.value=="")
		 {
		alert("You must select a country");
		document.frmCheckout.BusinessCountry.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sName.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping name");
		document.frmCheckout.sName.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sAddress.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping address");
		document.frmCheckout.sAddress.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sCity.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping city");
		document.frmCheckout.sCity.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sState.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping state");
		document.frmCheckout.sState.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sZip.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping zip code");
		document.frmCheckout.sZip.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.sCountry.value=="") && (!document.frmCheckout.sameAsBus.checked))
		 {
		alert("You must enter a shipping zip code");
		document.frmCheckout.sCountry.focus();
		return false;
		 }

		 if ((document.frmCheckout.ccName.value=="") && (!document.frmCheckout.purchaseOrder.checked))
		 {
		alert("You must enter the Name on your Credit Card.");
		document.frmCheckout.ccName.focus();
		return false;
		 }
		 
		  if ((document.frmCheckout.ccNumber.value=="") && (!document.frmCheckout.purchaseOrder.checked))
		 {
		alert("You must enter a Credit Card Number");
		document.frmCheckout.ccNumber.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.ccExpire1.value=="") && (!document.frmCheckout.purchaseOrder.checked))
		 {
		alert("You must enter a Credit Card Expiration Month");
		document.frmCheckout.ccExpire1.focus();
		return false;
		 }
		 
		  if ((document.frmCheckout.ccExpire2.value=="") && (!document.frmCheckout.purchaseOrder.checked))
		 {
		alert("You must enter a Credit Card Expiration Year (i.e. 06)");
		document.frmCheckout.ccExpire2.focus();
		return false;
		 }
		 
		if ((document.frmCheckout.ccSecurity.value=="") && (!document.frmCheckout.purchaseOrder.checked))  
		{
		alert("Please enter a CCIN");
		document.frmCheckout.ccSecurity.focus();
		return false;
		} 		 
		 
		 if (!document.frmCheckout.warranty.checked)
		 {
		alert("You must agree to the terms of the warranty to proceed");
		document.frmCheckout.warranty.focus();
		return false;
		 }
		 
		 
		 if ((document.frmCheckout.pw.value)!=(document.frmCheckout.pwc.value))
		 {
		alert("Your Password Confirmation does not match.");
		document.frmCheckout.pw.focus();
		return false;
		 }
		 
		 if ((document.frmCheckout.PONum.value=="") && (document.frmCheckout.purchaseOrder.checked))
		 {
		alert("You must enter a Purchase Order #");
		document.frmCheckout.PONum.focus();
		return false;
		 }
	 
		else
		 {
		return true;
		 }
	}
	
function acceptWarranty()
{
document.frmCheckout.signedWarrantyPolicy.value = document.frmCheckout.now.value;
}	
		// JavaScript Document
// sameAsBilling() : sets the shipping to the same as billing
function sameAsBilling() {
	if (document.frmCheckout.sameAsBus.checked) {
		 document.frmCheckout.sName.value 		= document.frmCheckout.Company.value;		
		 document.frmCheckout.sAddress.value 	= document.frmCheckout.BusinessStreet.value;
		 document.frmCheckout.sAddress2.value 	= document.frmCheckout.BusinessStreet2.value;
		 document.frmCheckout.sCity.value 		= document.frmCheckout.BusinessCity.value; 
		 document.frmCheckout.sState.value 		= document.frmCheckout.BusinessState.value;
		 document.frmCheckout.sZip.value 		= document.frmCheckout.BusinessPostalCode.value;
	}
}
// enters the infor when typed in billing
function sameAsBilling4() {
	 document.frmCheckout.ccName.value	= document.frmCheckout.FirstName.value +' ' + document.frmCheckout.LastName.value;
}


