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("errorsError").style.display = "inline";
 document.getElementById("firstnameError").style.display = "inline";
 returnval = false;
  } 
if (lastname == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("lastnameError").style.display = "inline";
 returnval = false;
  } 
if (streetaddress == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("streetaddressError").style.display = "inline";
 returnval = false;
  }
if (suburb == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("suburbError").style.display = "inline";
 returnval = false;
  }
if (city == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("cityError").style.display = "inline";
 returnval = false;
  }
if (country == "select" || country == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("countryError").style.display = "inline";
 returnval = false;
  }  

if (email == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("emailError").style.display = "inline";
 returnval = false;
  }
if (email != "" && !(filter.test(email))) { 
 returnval = false;
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("email2Error").style.display = "inline";
 }
if (phone == "") {
 document.getElementById("errorsError").style.display = "inline";
 document.getElementById("phoneError").style.display = "inline";
 returnval = false;
  }  
if (!delsame.checked && delfirstname == "" && dellastname == "" && delstreetaddress == "" && delsuburb == "" && delcity == "" && 
  delpostalcode == "") 
  {
	 document.getElementById("errorsError").style.display = "inline";
     document.getElementById("delsameError").style.display = "inline";
	 returnval = false;
 }
  if (!(freight[0].checked || freight[1].checked)) {
document.getElementById("errorsError").style.display = "inline";
document.getElementById("freightError").style.display = "inline";
  returnval = false;
  }
 return returnval;
}
 
function hideAllErrors() {
 document.getElementById("errorsError").style.display = "none"
 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"
}