/************************************************************ 
  ***  © Copyright == Emeni Automatiseringstechnieken      *** 
  ***  Vijfhuizenberg 42a, 4708 AL Roosendaal              *** 
  ***  Telefoon: 0165 - 571241, Fax: 0165 - 570669         *** 
  ***  E-mail: info@emeni.nl / www.emeni.nl                *** 
  ************************************************************/ 

// controleer of een veld een getal bevat 
function IsNumeric(sText) { 
   var ValidChars = "0123456789."; 
   var IsNumber=true; 
   var Char; 

   for (i = 0; i < sText.length && IsNumber == true; i++)  
      {  
      Char = sText.charAt(i);  
      if (ValidChars.indexOf(Char) == -1)  
         { 
         IsNumber = false; 
         } 
      } 
   return IsNumber; 
} 


// maximale lengte textarea bewaken 
function textCounter(sField, iSize) {  
 if (sField.value.length > iSize) {   
     sField.value = sField.value.substring(0, iSize);  
  } 
} 


// waarde van een radiobutton 
function GetRadioValue(sRadio, sForm) { 
 // waarde radiobutton bepalen 
 vRadio = ""; 
 for (i=0; i<document.forms[sForm].elements[sRadio].length; i++){ 
   if (document.forms[sForm].elements[sRadio][i].checked){ 
     vRadio=document.forms[sForm].elements[sRadio][i].value; 
   } 
 } 
 return vRadio; 
} 


function GetCheckboxValue(sCheckbox, sForm) {
 // waarde checkbox(en) bepalen
 vCheckbox = "";
 for (i=0; i<document.forms[sForm].elements[sCheckbox].length; i++){
   if (document.forms[sForm].elements[sCheckbox][i].checked){
     vCheckbox = vCheckbox + document.forms[sForm].elements[sCheckbox][i].value + ',';
   }
 }
 vCheckbox = vCheckbox.substring(0, (vCheckbox.length-1));
 return vCheckbox;
}


// class wijzigen
function veranderClassName(sVeld, sClass) {
  document.getElementById(sVeld).className = sClass; 
}


// volledigheid veld controleren
function controleerVeld(sVeld, sNaam) {
   veranderClassName(sVeld, 'text');
   if (document.getElementById(sVeld).value == '') { 
      veranderClassName(sVeld, 'text_nok');
      sFout = '\n* ' + sNaam; 
   } 
   else {
      sFout = '';    
   }
   return sFout;    
}


// validatie postcode
function controleerPostcode(sVeld) {
   veranderClassName(sVeld, 'text');
   if (!sPostcode.test(document.getElementById(sVeld).value)){
      veranderClassName(sVeld, 'text_nok');
      sFout = '\n* postcode (een geldige postcode is 4 cijfers spatie 2 letters)'; 
   } 
   else {
      sFout = '';    
   }
   return sFout;        
}

  
// validatie e-mailadres
function controleerEmail(sVeld) {
   veranderClassName(sVeld, 'text');
   if (!sEmail.test(document.getElementById(sVeld).value)){
      veranderClassName(sVeld, 'text_nok');
      sFout = '\n* e-mail (een geldig e-mailadres bestaat is naam@domein.nl)'; 
   } 
   else {
      sFout = '';    
   }
   return sFout;        
}  


// datum controleren of juiste notatie (dd-mm-yyyy)
function checkDatum (sDatum) {
  var sFout = '';
  
  if (sDatum != '') {
     splitDatum = sDatum.split ('-');
     if (splitDatum.length != 3) {
         sFout = 1;
     }

     else {
         sDag = splitDatum [0];
         sMaand = splitDatum [1];
         sJaar = splitDatum [2];

         if (sDag.length==1) {sDag = '0' + sDag;}
         if (sMaand.length==1) {sMaand = '0' + sMaand;}
         if (sJaar.length==2) {
           if (sJaar < 10 ) {
             sJaar = '20' + Sjaar;
           }
           else {
             sJaar = '19' + sJaar;
           }
        } 

        if (sJaar.length != 4) {
        sFout = 1;
        } 

        // controle bestaande datum
        if ((sDag > 30) && (sMaand == '04') || (sDag > 30) && (sMaand == '06') || (sDag > 30) && (sMaand == '09') ||
            (sDag > 30) && (sMaand == '11') || (sDag > 31) && (sMaand == '01') || (sDag > 31) && (sMaand == '03') ||
            (sDag > 31) && (sMaand == '05') || (sDag > 31) && (sMaand == '07') || (sDag > 31) && (sMaand == '08') ||
            (sDag > 31) && (sMaand ==' 10') || (sDag > 31) && (sMaand == '12') || (sDag > 29) && (sMaand == '02') ||
            (sMaand > 12) || (sMaand < 1) || (sDag < 1) ||(sJaar < 1)) {
        sFout = 1;
        }
     }


     if (sFout == 1) {
        sDatum = 'fout';    
     }
     else {
        sDatum = sDag + '-' + sMaand + '-' + sJaar;            
     }
     return sDatum;
  }
  return 'leeg';
}


// formuliervalidatie inloggen 
function formvalInloggen() {  
   var sFout = ''; 

   sFout = controleerVeld('inlognaam', 'inlognaam');
   sFout += controleerVeld('wachtwoord', 'wachtwoord');

  // foutmelding  
  if (sFout != "") {  
    var sMelding = "De volgende velden zijn nog niet ingevuld:" + sFout;  
    alert (sMelding);  
    return false;  
  }    
}


// formuliervalidatie contactformulier 
function formvalContact() {  
   var sFout = ''; 

   sFout = controleerVeld('naam', 'inlognaam');
   sFout += controleerVeld('email', 'email');
   sFout += controleerVeld('onderwerp', 'onderwerp');
   sFout += controleerVeld('bericht', 'bericht');   

  // foutmelding  
  if (sFout != "") {  
    var sMelding = "De volgende velden zijn nog niet ingevuld:" + sFout;  
    alert (sMelding);  
    return false;  
  }    
}