    function submitIt(myForm)
    {
    var reason = "";
    reason += validname(myForm.name);
    reason += validcomp(myForm.comp);
    reason += validemail(myForm.email);
    reason += validtel(myForm.tel);
    reason += validaddinfo(myForm.addinfo);
    
    if (reason != "")
    {
     alert("Some fields need correction:\n" + reason);
     return false;
    }
    else
    {
    fld.style.background = '#fff';
    
    }
    return false;
   }

   function trim(s)
   {
    return s.replace(/^\s+|\s+$/, '');
   }

   function validemail(fld)
   {
    var error = "";
    var tfld = trim(fld.value);
    var emailFilter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nYou didn't enter an email address.\n";
    }
    else if (!emailFilter.test(tfld))
    {
     fld.style.background = '#ffa';
     error = "\nPlease enter a valid email address.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }

   function validtel(fld)
   {
    var error = "";
    var tfld = trim(fld.value);
    var telFilter = /^[0](\d{4})[ ]?(\d{6})$/;
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nYou didn't enter a telephone number.\n";
    }
    else if (!telFilter.test(tfld))
    {
     fld.style.background = '#ffa';
     error = "\nPlease enter a valid telephone number, include area code for landlines.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }

   function validwho(fld)
   {
    var error = "";
    var tfld = trim(fld.value);
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nYou didn't select an option.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }

   function validname(fld)
   {
    var error = "";
    var tfld = trim(fld.value);
    var nameFilter = /^\D{6,}$/;
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nYou didn't enter your name.\n";
    }
    else if (!nameFilter.test(tfld))
    {
     fld.style.background = '#ffa';
     error = "\nName must be at least 6 characters long.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }


   function validcomp(fld)
   {
    var error = "";
    var tfld = trim(fld.value);
    var compFilter = /^\D{3,}$/;
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nYou didn't enter a company name.\n";
    }
    else if (!compFilter.test(tfld))
    {
     fld.style.background = '#ffa';
     error = "\nCompany name must be at least 3 characters long.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }

   function validaddinfo(fld)
   {
    var error = "";
    var tfld = trim(fld.value);  
    var addinfoFilter = /^(\d|\D){20,}$/;
    if (fld.value == "")
    {
     fld.style.background = '#ffa';
     error = "\nNo message entered.\n";
    }
    else if (!addinfoFilter.test(tfld))
    {
     fld.style.background = '#ffa';
     error = "\nMessages must be at least 20 characters long.\n";
    }
    else
    {
     fld.style.background = '#fff';
    }
    return error;
   }