function validateToolsFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validatePhone(theForm.phone);
  reason += validateName(theForm.name);
  reason += validateWebsite(theForm.website);
      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validateFormOnSubmit(theForm) {
var reason = "";

  reason += validateEmail(theForm.email);
  reason += validatePhone(theForm.phone);
  reason += validateName(theForm.name);
  reason += validateEnquiry(theForm.enquiry);
      
  if (reason != "") {
    alert("Het formulier is niet volledig ingevuld:\n" + reason);
    return false;
  }

  return true;
}

function validateName(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen naam ingevuld\n"
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function validateEnquiry(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen aanvraag ingevuld\n"
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function validateWebsite(fld) {
    var error = "";
    var tfld = trim(fld.value).replace(/(ftp|http|https|file):\/\//, '');
 
    if (fld.value.length == 0) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen website ingevuld\n"
    } else if (tfld == "") {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen website ingevuld\n"        
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;  
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                    
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen email ingevuld\n";
    } else if (!emailFilter.test(tfld)) {             
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Er is geen correct email ingevuld\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
        error = "- Het email adres bevat karakters die niet zijn toegestaan\n";
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "- Er is geen telefoonnummer ingevuld\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (isNaN(parseInt(stripped))) {
        error = "- Het telefoonnummer bevat karakters die niet zijn toegestaan\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else if (!(stripped.length > 9)) {
        error = "- Het telefoonnummer is te kort\n";
        fld.style.background = '#F7F7F8 url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    } else {
        fld.style.background = '#FFF url(../gfx/fieldBg.gif) repeat-x scroll 0 0';
    }
    return error;
}
