function customterms(form1){
    	if (document.form1.name.value == ""){
        alert( "Please type your name." );
        document.form1.name.focus();
        return false;
        }
    	if (document.form1.phone.value == ""){
        alert( "Please type your phone." );
        document.form1.phone.focus();
        return false;
        }
    	if (document.form1.message.value == ""){
        alert( "Please type in your message." );
        document.form1.message.focus();
        return false;
        }
	if (form.email.value == "") {
        alert( "Please indicate your e-mail address." );
        form.email.focus();
        return false ;
	}else{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)){
	return (true)
        }
	alert("Invalid e-mail address! Please re-enter.");
        form.email.focus();
	return false;
	}
	return true ;
}

function popUp(url){
  window.open(url,"MyPopup",'height=250,width=430');
}

function validateFormOnSubmit(CheckoutForm) {
var reason = "";

 
  reason += validateEmail(CheckoutForm.email);
  reason += validatePhone(CheckoutForm.phone);
  reason += validateEmpty(CheckoutForm.fname);
  reason += validateEmpty(CheckoutForm.lname);
  reason += validateEmpty(CheckoutForm.address);
  reason += validateEmpty(CheckoutForm.state);
  reason += validateEmpty(CheckoutForm.country);
  reason += validateEmpty(CheckoutForm.state);
  reason += validateEmpty(CheckoutForm.zipcode);
  //reason += validateCheckbox(CheckoutForm.sameasbilling);
  //reason += validateEmpty(CheckoutForm.ccname);
  //reason += validateCcnumber(CheckoutForm.ccnumber);
  //reason += validateEmpty(CheckoutForm.cccvv);

  
      
  if (reason != "") {
    alert("Some fields need correction:\n" + reason);
    return false;
  }


  return true;
}
function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}


function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}

function validateCcnumber(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't enter credit card number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The credit card number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}

function validateCheckbox(fld) {
    var error = "";

		if (fld.value.sameasbilling.checked == true){
		   fld.style.background = 'Yellow'; 
		   error = "The required field has not been filled in.\n"	
		}

    return error;  
}