    function trim(s)
    {
      var s2 = new String();
      s2 = s.replace(/^[\s]+/g,"");
      s2 = s2.replace(/[\s]+$/g,"");
      return (s2);
    }


    function check_empty_field(fieldobj, fieldname)
    {
      if (trim(fieldobj.value) == "")
      {
        alert("Please enter a value for the \"" + fieldname + "\" field.");
        fieldobj.focus();
        return (false)
      } else {
        return (true)
      }
    }

    function check_valid_email(fieldobj)
    {
      var status = new Boolean(true);

      var addr = new String(fieldobj.value);
      var man = new Boolean(true);

      if (addr == '' && man) {
        status = false;
      }

      var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
      for (i=0; i<invalidChars.length; i++) {
        if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
          status = false;
        }
      }
      
      for (i=0; i<addr.length; i++) {
        if (addr.charCodeAt(i)>127) {
          status = false;
        }
      }

      var atPos = addr.indexOf('@',0);
      if (atPos == -1) {
        status = false;
      }

      if (addr.indexOf('@', atPos + 1) > - 1) {
        status = false;
      }

      if (addr.indexOf('.', atPos) == -1) {
        status = false;
      }

      if (addr.indexOf('@.',0) != -1) {
        status = false;
      }

      if (addr.indexOf('.@',0) != -1){
        status = false;
      }

      if (addr.indexOf('..',0) != -1) {
        status = false;
      }

      var suffix = addr.substring(addr.lastIndexOf('.')+1);
      if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
        status = false;
      }
      
      if (status == false) 
      {
        alert("Please enter a valid e-mail address.");
        fieldobj.focus();
        return (false)
      } else {
        return (true)
      }

    }

    function check_valid_characters(fieldobj, validchars, fieldname)
    {
      var s = new String(fieldobj.value);

      for (i=0; i<s.length; i++) 
      {
        if (validchars.indexOf(s.charAt(i),0) == -1)
        {
          alert("Field \"" + fieldname + "\" contains invalid characters.");
          fieldobj.focus();
          return (false);
        } 
      }
      
      return (true);
    }

    function validate_input(myForm)
    {

      var status = new Boolean(true);

      if (status) status = check_empty_field(myForm.companyname,"Company name");
      if (status) status = check_empty_field(myForm.vatnumber,"VAT number");
      if (status) status = check_empty_field(myForm.website,"Website");
      if (status) status = check_empty_field(myForm.email,"E-mail address");
      if (status) status = check_valid_email(myForm.email);
      if (status) status = check_empty_field(myForm.address,"Address");
      if (status) status = check_empty_field(myForm.countrycode,"Country code");
      if (status) status = check_valid_characters(myForm.countrycode,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',"Country code");
      if (status) status = check_empty_field(myForm.zipcode,"ZIP code");
      if (status) status = check_valid_characters(myForm.zipcode,'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',"ZIP code");
      if (status) status = check_empty_field(myForm.city,"City");
      if (status) status = check_empty_field(myForm.country,"Country");
      if (status) status = check_empty_field(myForm.telephone,"Telephone");

      if (status) status = check_empty_field(myForm.yourname,"Your name");
	  if (status) status = check_empty_field(myForm.yourfirstname,"Your firstname");
      if (status) status = check_empty_field(myForm.youremail,"E-mail address");
      if (status) status = check_valid_email(myForm.youremail);
      if (status) status = check_empty_field(myForm.yourtelephone,"Telephone number");
      if (status) status = check_empty_field(myForm.yourfunction,"Your function");
	  if (status) status = check_empty_field(myForm.howknow,"How do you know dectel?");
	  if (status) status = check_empty_field(myForm.whichproducts,"Which products interests you?");
	  
      return (status);

    }
