function checksendtoafriendform ( form )
            {
                document.getElementById('ne').innerHTML="";
                document.getElementById('tee').innerHTML="";
                document.getElementById('fee').innerHTML="";
                document.getElementById('me').innerHTML="";
                document.getElementById('err').innerHTML="";
                var error = 0;
                // ** START **
                if (form.name.value == "") {
                    document.getElementById('ne').innerHTML="*";
                    error++;
                }
  
                if (form.fromemail.value == "") {
                    document.getElementById('fee').innerHTML="*";
                    error++;
                }

                if (form.toemail.value == "") {
                    document.getElementById('tee').innerHTML="*";
                    error++;
                }
  
                if (form.message.value == "") {
                    document.getElementById('me').innerHTML="*";
                    error++;
                }

                if(error > 0){
                    document.getElementById('err').innerHTML="* - Needs your attention";
                    return false;
                }
                // ** END **
                    
            return true ;
}


function checkcontactform ( form )
            {
                document.getElementById('ne').innerHTML="";
                document.getElementById('ee').innerHTML="";
                document.getElementById('se').innerHTML="";
                document.getElementById('me').innerHTML="";
                document.getElementById('err').innerHTML="";
                var error = 0;
                // ** START **
                if (form.name.value == "") {
                    document.getElementById('ne').innerHTML="*";
                    error++;
                }
  
                if (form.email.value == "") {
                    document.getElementById('ee').innerHTML="*";
                    error++;
                }
  
                if (form.subject.value == "") {
                    document.getElementById('se').innerHTML="*";
                    error++;
                }
  
                if (form.message.value == "") {
                    document.getElementById('me').innerHTML="*";
                    error++;
                }

                if(error > 0){
                    document.getElementById('err').innerHTML="* - Needs your attention";
                    return false;
                }
                // ** END **
                    
            return true ;
}

function checkform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  var curdate = new Date();
  var thisyear = curdate.getFullYear(); 

  var error = 0;
  var errorStr = "Sorry, we have a few issues that need to be resolved before we continue...\n\n";
    form.make.style.background="#FFFFFF"
    form.model.style.background="#FFFFFF"
    form.transmission.style.background="#FFFFFF"
    form.body.style.background="#FFFFFF"
    form.nctyear.style.background="#FFFFFF"
    form.doors.style.background="#FFFFFF"
    form.condition.style.background="#FFFFFF"
    form.seats.style.background="#FFFFFF"
    form.enginesize.style.background="#FFFFFF"
    form.enginetype.style.background="#FFFFFF"
    form.year.style.background="#FFFFFF"
    form.colour.style.background="#FFFFFF"
    form.sellingprice.style.background="#FFFFFF"
    form.mileage.style.background="#FFFFFF"
    form.location.style.background="#FFFFFF"
    form.telephone.style.background="#FFFFFF"
    form.email.style.background="#FFFFFF"
    form.editpassword.style.background="#FFFFFF"
    
  // ** START **
  if (form.make.value == "any") {
    error++;
    errorStr += error + ". Please choose a make.\n"
    form.make.style.background="#F9E814"
  }
  if (form.mileage.value < 1000 && form.year.value != thisyear) {
    var inputmileage = window.prompt("Mileage is very low for the year, if you meant " + form.mileage.value + "000 enter that value below.");
    form.mileage.value = inputmileage;
  }
  if (form.mileagekm.value == "km") {
    form.mileage.value=form.mileage.value*0.62;
    var selObj = document.getElementById('mileagekm');
    selObj.selectedIndex = 1;
  }
  if (form.model.value == "any") {
    error++;
    errorStr += error + ". Please choose a model.\n"
    form.model.style.background="#F9E814"
  }
  if (form.transmission.value == "any") {
    error++;
    errorStr += error + ". Please choose the transmission type of your car.\n"
    form.transmission.style.background="#F9E814"
  }
  if (form.body.value == "any") {
    error++;
    errorStr += error + ". Please choose your body type.\n"
    form.body.style.background="#F9E814"
  }
  if (form.nctyear.value == "any") {
    error++;
    errorStr += error + ". Please choose your NCT Year, if this is not valid choose N/A.\n"
    form.nctyear.style.background="#F9E814"
  }
  if (form.doors.value == "any") {
    error++;
    errorStr += error + ". Please choose a value for number of doors.\n"
    form.doors.style.background="#F9E814"
  }
  if (form.condition.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars condition.\n"
    form.condition.style.background="#F9E814"
  }
  if (form.seats.value == "any") {
    error++;
    errorStr += error + ". Please choose the number of seats.\n"
    form.seats.style.background="#F9E814"
  }
  if (form.enginesize.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars engine size.\n"
    form.enginesize.style.background="#F9E814"
  }
  if (form.enginetype.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars engine type.\n"
    form.enginetype.style.background="#F9E814"
  }
  if (form.year.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars condition.\n"
    form.year.style.background="#F9E814"
  }
  if (form.colour.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars colour.\n"
    form.colour.style.background="#F9E814"
  }
if(!validateNumeric(form.sellingprice.value))
  {
    error++;
    errorStr += error + ". Your selling price must be a valid whole number.\n"
    form.sellingprice.style.background="#F9E814"
  }
if(!validateNumeric(form.mileage.value))
  {
    error++;
    errorStr += error + ". Your mileage must be a valid whole number.\n"
    form.mileage.style.background="#F9E814"
  }
  if (form.location.value == "any") {
    error++;
    errorStr += error + ". Please choose your location.\n"
    form.location.style.background="#F9E814"
  }
  if (form.telephone.value == "") {
    error++;
    errorStr += error + ". Please provide a telephone number.\n"
    form.telephone.style.background="#F9E814"
  }
  if (form.email.value == "") {
    error++;
    errorStr += error + ". Your e-mail is required for advert activation.\n"
    form.email.style.background="#F9E814"
  }
  if (form.area.value == "") {
    error++;
    errorStr += error + ". Your area is required for google maps location.\n"
    form.area.style.background="#F9E814"
  }
  if (form.editpassword.value.length < 6) {
    error++;
    errorStr += error + ". Edit Password must be at least 6 characters in length.\n"
    form.editpassword.style.background="#F9E814"
  }
  if(form.email.value != "" )
  {
    with (form.email)
    {
        apos=value.indexOf("@")
        dotpos=value.lastIndexOf(".")
        if (apos<1||dotpos-apos<2) 
        {
            error++;
            errorStr += error + ". Please enter a valid e-mail. Your e-mail is required for advert activation.\n"
            form.email.style.background="#F9E814"
        }
    }
  }

  if(form.email.value != form.email_conf.value )
  {
    error++;
    errorStr += error + ". Emails entered don't match.\n"
    form.email.style.background="#FF9900"
    form.email_conf.style.background="#FF9900"
  }
  if(error > 0){
    myLightbox.end();
    alert(errorStr);
    return(false);
  }
  // ** END **
  return true ;
}

function  validateNumeric( strValue ) {
/*****************************************************************
DESCRIPTION: Validates that a string contains only valid numbers.


PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
******************************************************************/
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;


  //check for numeric characters
  return objRegExp.test(strValue);
}

function checkeditform ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  var curdate = new Date();
  var thisyear = curdate.getFullYear(); 

  var error = 0;
  var errorStr = "Sorry, we have a few issues that need to be resolved before we continue...\n\n";
    form.make.style.background="#FFFFFF"
    form.model.style.background="#FFFFFF"
    form.transmission.style.background="#FFFFFF"
    form.body.style.background="#FFFFFF"
    form.nctyear.style.background="#FFFFFF"
    form.doors.style.background="#FFFFFF"
    form.condition.style.background="#FFFFFF"
    form.seats.style.background="#FFFFFF"
    form.enginesize.style.background="#FFFFFF"
    form.enginetype.style.background="#FFFFFF"
    form.year.style.background="#FFFFFF"
    form.colour.style.background="#FFFFFF"
    form.sellingprice.style.background="#FFFFFF"
    form.mileage.style.background="#FFFFFF"
    form.location.style.background="#FFFFFF"
    form.telephone.style.background="#FFFFFF"
    form.email.style.background="#FFFFFF"
    form.editpassword.style.background="#FFFFFF"
    
  // ** START **
  if (form.make.value == "any") {
    error++;
    errorStr += error + ". Please choose a make.\n"
    form.make.style.background="#F9E814"
  }
  if (form.mileage.value < 1000 && form.year.value != thisyear) {
    var inputmileage = window.prompt("Mileage is very low for the year, if you meant " + form.mileage.value + "000 enter that value below.");
    form.mileage.value = inputmileage;
  }
  if (form.mileagekm.value == "km") {
    form.mileage.value=form.mileage.value*0.62;
    var selObj = document.getElementById('mileagekm');
    selObj.selectedIndex = 1;
  }
  if (form.model.value == "any") {
    error++;
    errorStr += error + ". Please choose a model.\n"
    form.model.style.background="#F9E814"
  }
  if (form.transmission.value == "any") {
    error++;
    errorStr += error + ". Please choose the transmission type of your car.\n"
    form.transmission.style.background="#F9E814"
  }
  if (form.body.value == "any") {
    error++;
    errorStr += error + ". Please choose your body type.\n"
    form.body.style.background="#F9E814"
  }
  if (form.nctyear.value == "any") {
    error++;
    errorStr += error + ". Please choose your NCT Year, if this is not valid choose N/A.\n"
    form.nctyear.style.background="#F9E814"
  }
  if (form.doors.value == "any") {
    error++;
    errorStr += error + ". Please choose a value for number of doors.\n"
    form.doors.style.background="#F9E814"
  }
  if (form.condition.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars condition.\n"
    form.condition.style.background="#F9E814"
  }
  if (form.seats.value == "any") {
    error++;
    errorStr += error + ". Please choose the number of seats.\n"
    form.seats.style.background="#F9E814"
  }
  if (form.enginesize.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars engine size.\n"
    form.enginesize.style.background="#F9E814"
  }
  if (form.enginetype.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars engine type.\n"
    form.enginetype.style.background="#F9E814"
  }
  if (form.year.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars condition.\n"
    form.year.style.background="#F9E814"
  }
  if (form.colour.value == "any") {
    error++;
    errorStr += error + ". Please choose your cars colour.\n"
    form.colour.style.background="#F9E814"
  }
if(!validateNumeric(form.sellingprice.value))
  {
    error++;
    errorStr += error + ". Your selling price must be a valid whole number.\n"
    form.sellingprice.style.background="#F9E814"
  }
if(!validateNumeric(form.mileage.value))
  {
    error++;
    errorStr += error + ". Your mileage must be a valid whole number.\n"
    form.mileage.style.background="#F9E814"
  }
  if (form.location.value == "any") {
    error++;
    errorStr += error + ". Please choose your location.\n"
    form.location.style.background="#F9E814"
  }
  if (form.telephone.value == "") {
    error++;
    errorStr += error + ". Please provide a telephone number.\n"
    form.telephone.style.background="#F9E814"
  }
  if (form.email.value == "") {
    error++;
    errorStr += error + ". Your e-mail is required for advert activation.\n"
    form.email.style.background="#F9E814"
  }
  if (form.editpassword.value.length < 6) {
    error++;
    errorStr += error + ". Edit Password must be at least 6 characters in length.\n"
    form.editpassword.style.background="#F9E814"
  }
  if(form.email.value != "" )
  {
    with (form.email)
    {
        apos=value.indexOf("@")
        dotpos=value.lastIndexOf(".")
        if (apos<1||dotpos-apos<2) 
        {
            error++;
            errorStr += error + ". Please enter a valid e-mail. Your e-mail is required for advert activation.\n"
            form.email.style.background="#F9E814"
        }
    }
  }
  if(error > 0){
    myLightbox.end();
    alert(errorStr);
    return(false);
  }
  // ** END **
  return true ;
}
