function checkForm() {

  firstname = document.personaldetails.firstname.value;
  lastname = document.personaldetails.lastname.value;
  streetaddress = document.personaldetails.streetaddress.value;
  suburb = document.personaldetails.suburb.value;
  city = document.personaldetails.city.value;
  country = document.personaldetails.country.options[document.personaldetails.country.selectedIndex].value;  
  email = document.personaldetails.email.value;
  phone = document.personaldetails.phone.value;
  delsame = document.personaldetails.delsame;
  delfirstname = document.personaldetails.delfirstname.value;
  dellastname = document.personaldetails.dellastname.value;
  delstreetaddress = document.personaldetails.delstreetaddress.value;
  delsuburb = document.personaldetails.delsuburb.value;
  delcity = document.personaldetails.delcity.value;
  delcountry = document.personaldetails.delcountry.options[document.personaldetails.delcountry.selectedIndex].value; 
  delpostalcode = document.personaldetails.delpostalcode.value;
  freight = document.personaldetails.freight;
  filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 
 returnval = true;
 hideAllErrors();
 if (firstname == "") {
 document.getElementById("firstnameError").style.display = "inline";
 returnval = false;
  } 
if (lastname == "") {
 document.getElementById("lastnameError").style.display = "inline";
 returnval = false;
  } 
if (streetaddress == "") {
 document.getElementById("streetaddressError").style.display = "inline";
 returnval = false;
  }
if (suburb == "") {
 document.getElementById("suburbError").style.display = "inline";
 returnval = false;
  }
if (city == "") {
 document.getElementById("cityError").style.display = "inline";
 returnval = false;
  }
if (country == "select" || country == "") {
 document.getElementById("countryError").style.display = "inline";
 returnval = false;
  } 
if (email == "") {
 document.getElementById("emailError").style.display = "inline";
 returnval = false;
  }
if (email != "" && !(filter.test(email))) { 
 returnval = false;
 document.getElementById("email2Error").style.display = "inline";
 }
if (phone == "") {
 document.getElementById("phoneError").style.display = "inline";
 returnval = false;
  }  
if (!delsame.checked && delfirstname == "" && dellastname == "" && delstreetaddress == "" && delsuburb == "" && delcity == "" && delpostalcode == "") 
  {
     document.getElementById("delsameError").style.display = "inline";
	 returnval = false;
 }
 if (!(freight[0].checked || freight[1].checked)) {
document.getElementById("freightError").style.display = "inline";
  returnval = false;
  }
 return returnval;
}
 
function hideAllErrors() {
 document.getElementById("firstnameError").style.display = "none";
 document.getElementById("lastnameError").style.display = "none";
 document.getElementById("streetaddressError").style.display = "none";
 document.getElementById("suburbError").style.display = "none";
 document.getElementById("cityError").style.display = "none";
 document.getElementById("countryError").style.display = "none";
 document.getElementById("emailError").style.display = "none";
 document.getElementById("email2Error").style.display = "none";
 document.getElementById("phoneError").style.display = "none";
 document.getElementById("delsameError").style.display = "none";
 document.getElementById("freightError").style.display = "none";
}

function checkccdetails(){
 
  creditname = document.personaldetails.ccname.value;
  creditnum = document.personaldetails.ccnum.value;
  credittype = document.personaldetails.cctype.options[document.personaldetails.cctype.selectedIndex].value;
  creditexpirymonth = document.personaldetails.ccexpirymonth.options[document.personaldetails.ccexpirymonth.selectedIndex].value;
  creditexpiryyear = document.personaldetails.ccexpiryyear.options[document.personaldetails.ccexpiryyear.selectedIndex].value;
  day = 1;
  
  var now = new Date();
  now = now.getTime(); //NN3
  var dateToCheck = new Date();
  dateToCheck.setYear(creditexpiryyear);
  dateToCheck.setMonth(creditexpirymonth-1);
  var checkDate = dateToCheck.getTime();

 returnval = true;
 hideAllErrors2();

if (creditname == "") {
 returnval = false;
 document.getElementById("ccnameError").style.display = "inline";
  }
 if (creditnum == "") {
 returnval = false;
 document.getElementById("ccnumError").style.display = "inline";
  } 
 if (credittype == "select") {
 returnval = false;
 document.getElementById("cctypeError").style.display = "inline";
 } 
if(creditexpirymonth == "select" || creditexpiryyear == "select"){
 returnval = false;
 document.getElementById("ccexpiryError").style.display = "inline";
 }
 if(now > checkDate){	 
    returnval = false;
    document.getElementById("ccexpiry2Error").style.display = "inline";
 }
 return returnval;
}

function hideAllErrors2() {
 document.getElementById("ccnameError").style.display = "none";
 document.getElementById("ccnumError").style.display = "none";
 document.getElementById("cctypeError").style.display = "none";
 document.getElementById("ccexpiryError").style.display = "none";
 document.getElementById("ccexpiry2Error").style.display = "none";
}
