//       <!-- ------------------------------------------------ -->
//       <!--        This script is made by F. Hartjes         -->
//       <!-- Do not copy this script without copying my name. -->
//       <!-- Copyright © 2006 by Ferdi Hartjes (www.mxess.nl) -->
//       <!-- ------------------------------------------------ -->


function controleeremail(ferdi) {
     ok = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm.@-_[]1234567890";
     for(i=0; i < ferdi.length ;i++){
     if(ok.indexOf(ferdi.charAt(i))<0){ 
     event.returnValue=false;
     }	
     } 
if (document.images) {
  fe = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  fer = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!ferdi.match(fe) && ferdi.match(fer)) {
  return (-1);		
  } 
  }
}

function controleernummerNED(tel) { 
goed = " 0123456789-+()"; 
hart = tel.length; 
if((hart < 1) || (hart > 30)) {
             melding += '- Het aantal cijfers van het telefoonnummer klopt niet.\n';
                               }
else for(var f=0; f < hart; f++) {
          if(goed.indexOf(tel.charAt(f))<0) {
                                             melding += '- Karakter fout bij telefoonnummer\n' ; 
                                             return (-1) ;
                                            }
                                 }
}
function controleernummerDUI(tel) { 
goed = " 0123456789-+()"; 
hart = tel.length; 
if((hart < 1) || (hart > 30)) {
             melding += '- Fehler bei Telefonnummer. Het aantal cijfers van het telefoonnummer klopt niet.\n';
                               }
else for(var f=0; f < hart; f++) {
          if(goed.indexOf(tel.charAt(f))<0) {
                                             melding += '- Fehler bei Telefonnummer. Karakter fout bij telefoonnummer\n' ; 
                                             return (-1) ;
                                            }
                                 }
}
function controleernummerENG(tel) { 
goed = " 0123456789-+()"; 
hart = tel.length; 
if((hart < 1) || (hart > 30)) {
             melding += '- Error by input telephone number. Het aantal cijfers van het telefoonnummer klopt niet.\n';
                               }
else for(var f=0; f < hart; f++) {
          if(goed.indexOf(tel.charAt(f))<0) {
                                             melding += '- Error by input telephone number. Karakter fout bij telefoonnummer\n' ; 
                                             return (-1) ;
                                            }
                                 }
}






function validateNED(tester)                               {melding = '' ;
                if (tester.Omschrijving.value == "")       {melding += '- Gewenste service \n'; tester.Omschrijving.focus();}
                if (tester.Machinegegevens.value == "")    {melding += '- Machinegegevens\n';   tester.Machinegegevens.focus();}
                if (tester.bedrijf.value == "")            {melding += '- Bedrijf\n';           tester.bedrijf.focus();}
                if (tester.naam.value == "")               {melding += '- Naam\n';              tester.naam.focus();}
                if (tester.adres.value == "")              {melding += '- Adres\n';             tester.adres.focus();}
                if (tester.postcode.value == "")           {melding += '- Postcode\n';          tester.postcode.focus();}
                if (tester.woonplaats.value == "")         {melding += '- Woonplaats\n';        tester.woonplaats.focus();}
controleernummerNED(tester.telefoon.value) ;
if(!controleeremail(tester.emailadres.value))              {melding += '- Email adres ERROR\n'; tester.emailadres.focus();}
 if (melding == '') { return true; }
  else{  alert('Er zijn fouten opgetreden:\n' +melding);   return false;  }                                                
}

function validateENG(tester)                               {melding = '' ;
                if (tester.Omschrijving.value == "")       {melding += '- Required service \n'; tester.Omschrijving.focus();}
                if (tester.Machinegegevens.value == "")    {melding += '- Machinery details \n';tester.Machinegegevens.focus();}
                if (tester.bedrijf.value == "")            {melding += '- Company \n';          tester.bedrijf.focus();}
                if (tester.naam.value == "")               {melding += '- Contact person \n';   tester.naam.focus();}
                if (tester.adres.value == "")              {melding += '- Address \n';          tester.adres.focus();}
                if (tester.postcode.value == "")           {melding += '- Postal code \n';      tester.postcode.focus();}
                if (tester.woonplaats.value == "")         {melding += '- City \n';             tester.woonplaats.focus();}
controleernummerENG(tester.telefoon.value) ;
if(!controleeremail(tester.emailadres.value))              {melding += '- Email ERROR\n';       tester.emailadres.focus();}
 if (melding == '') { return true; }
  else{  alert('ERRORS :\n' +melding);   return false;  }                                                
}

function validateDUI(tester)                               {melding = '' ;
                if (tester.Omschrijving.value == "")       {melding += '- Gewünschte Leistung \n';tester.Omschrijving.focus();}
                if (tester.Machinegegevens.value == "")    {melding += '- Meine Maschinen \n';    tester.Machinegegevens.focus();}
                if (tester.bedrijf.value == "")            {melding += '- Betrieb \n';            tester.bedrijf.focus();}
                if (tester.naam.value == "")               {melding += '- Ansprechpartner \n';    tester.naam.focus();}
                if (tester.adres.value == "")              {melding += '- Adresse \n';            tester.adres.focus();}
                if (tester.postcode.value == "")           {melding += '- Postleitzahl \n';       tester.postcode.focus();}
                if (tester.woonplaats.value == "")         {melding += '- Ort \n';                tester.woonplaats.focus();}
controleernummerDUI(tester.telefoon.value) ;
if(!controleeremail(tester.emailadres.value))              {melding += '- E-mailadresse ERROR\n'; tester.emailadres.focus();}
 if (melding == '') { return true; }
  else{  alert('ERRORS :\n' +melding);   return false;  }                                                
}

