sEmail = /^[A-Z0-9_.][\-A-Z0-9_.]*\@\[?[\-\.A-Z0-9]+\.[A-Z]{2,16}\]?$/i;
sPostcode=/^[0-9]{4}\s[a-z|A-Z]{2}$/i;
sTijd=/^[0-9]{2}:[0-9]{2}$/i;

// tabstrip
function mouseoverSpan(sSpan, sType) {
  sClass = document.getElementById(sSpan).className

  if (sType == 'over' && sClass == 'normal') { 
     document.getElementById(sSpan).className = 'hover';
  }
  else if (sType == 'out' && sClass == 'hover') { 
     document.getElementById(sSpan).className = 'normal';
  }
    else if (sType == 'over' && sClass == 'current') { 
     document.getElementById(sSpan).className = 'currenthover';
  }
  else if (sType == 'out' && sClass == 'currenthover') { 
     document.getElementById(sSpan).className = 'current';
  }
}

// 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() {
   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() {
   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 registratieformulier
function formvalRegistreren() { 
   var sFout = ''; 

   sFout = controleerVeld('inlognaam', 'inlognaam');
   sFout += controleerVeld('wachtwoord', 'wachtwoord');
   sFout += controleerVeld('naam', 'naam');
   sFout += controleerVeld('adres', 'adres');
   sFout += controleerVeld('postcode', 'postcode');
   sFout += controleerVeld('plaats', 'plaats');
   sFout += controleerVeld('telefoon', 'telefoon');
   sFout += controleerVeld('email', 'emailadres');           
          
  // foutmelding 
  if (sFout != "") { 
     var sMelding = 'De volgende velden zijn nog niet ingevuld:' + sFout; 
     alert (sMelding); 
     return false; 
  }   
} 

// formuliervalidatie profielpagina
function formvalProfiel() { 
   var sFout = ''; 

   sFout += controleerVeld('wachtwoord', 'wachtwoord');
   sFout += controleerVeld('naam', 'naam');
   sFout += controleerVeld('adres', 'adres');
   sFout += controleerVeld('postcode', 'postcode');
   sFout += controleerVeld('plaats', 'plaats');
   sFout += controleerVeld('telefoon', 'telefoon');
   sFout += controleerVeld('email', 'emailadres');           

  // foutmelding 
  if (sFout != "") { 
     var sMelding = 'De volgende velden zijn nog niet ingevuld:' + sFout; 
     alert (sMelding); 
     return false; 
  }   
} 

// formuliervalidatie evenement toevoegen
function formvalEvenementPlaatsen() { 
   var sFout = ''; 

   sFout += controleerVeld('naam', 'naam');

   veranderClassName('d_begindatum', 'text');
   veranderClassName('m_begindatum', 'text');
   veranderClassName('j_begindatum', 'text'); 
   if (document.getElementById('d_begindatum').value == '') { document.getElementById('d_begindatum').value    = 0; }
   if (document.getElementById('m_begindatum').value == '') { document.getElementById('m_begindatum').value    = 0; }
   if (document.getElementById('j_begindatum').value == '') { document.getElementById('j_begindatum').value    = 0; }   
   if (parseFloat(document.getElementById('d_begindatum').value) < 1 || parseFloat(document.getElementById('d_begindatum').value) > 31 ||
       parseFloat(document.getElementById('m_begindatum').value) < 1 || parseFloat(document.getElementById('m_begindatum').value) > 12 || 
       parseFloat(document.getElementById('j_begindatum').value) < 1 || parseFloat(document.getElementById('j_begindatum').value) < 2009) {
       veranderClassName('d_begindatum', 'text_nok');
       veranderClassName('m_begindatum', 'text_nok');
       veranderClassName('j_begindatum', 'text_nok');       
      sFout += '\n* begindatum (dd-mm-jjjj) moet in de toekomst liggen';        
   }

   veranderClassName('d_einddatum', 'text');
   veranderClassName('m_einddatum', 'text');
   veranderClassName('j_einddatum', 'text'); 
   if (document.getElementById('d_einddatum').value != '' || document.getElementById('m_einddatum').value != ''  || document.getElementById('j_einddatum').value != '' ) {
      if (parseFloat(document.getElementById('d_einddatum').value) < 1 || parseFloat(document.getElementById('d_einddatum').value) > 31 ||
          parseFloat(document.getElementById('m_einddatum').value) < 1 || parseFloat(document.getElementById('m_einddatum').value) > 12 ||
          parseFloat(document.getElementById('j_einddatum').value) < 1 || parseFloat(document.getElementById('j_einddatum').value) < 2009) {
          veranderClassName('d_einddatum', 'text_nok');
          veranderClassName('m_einddatum', 'text_nok');
          veranderClassName('j_einddatum', 'text_nok');       
         sFout += '\n* einddatum (dd-mm-jjjj) moet in de toekomst liggen';        
      }
   }

   document.getElementById('begintijd').value = document.getElementById('begintijd').value.replace('.',':');
   sBegintijd = document.getElementById('begintijd').value;
   sUur = sBegintijd.substr(0,2);
   sMinuut = sBegintijd.substr(sBegintijd.length-2,2);
   if (!sTijd.test(document.getElementById('begintijd').value) || parseFloat(sUur) > 24 || parseFloat(sMinuut) > 59) {
      veranderClassName('begintijd', 'text_nok');
      sFout += '\n* begintijd (uu:mm)'; 
   } 

   if (document.getElementById('eindtijd').value != '') {
      document.getElementById('eindtijd').value = document.getElementById('eindtijd').value.replace('.',':');
      sEindtijd = document.getElementById('eindtijd').value;
      sUur = sEindtijd.substr(0,2);
      sMinuut = sEindtijd.substr(sEindtijd.length-2,2);
      if (!sTijd.test(document.getElementById('eindtijd').value) || parseFloat(sUur) > 24 || parseFloat(sMinuut) > 59) {
         veranderClassName('eindtijd', 'text_nok');
         sFout += '\n* eindtijd (uu:mm)'; 
      } 
   }

   sFout += controleerVeld('organisatie', 'organisatie');
   sFout += controleerVeld('oadres', 'adres organisatie');
   sFout += controleerVeld('opostcode', 'postcode organisatie');
   sFout += controleerVeld('oplaats', 'plaats organisatie');
   sFout += controleerVeld('otelefoon', 'telefoon organisatie');

   sFout += controleerVeld('locatie', 'locatie');
   sFout += controleerVeld('adres', 'adres locatie');
   sFout += controleerVeld('postcode', 'postcode locatie');
   sFout += controleerVeld('plaats', 'plaats locatie');
   sFout += controleerVeld('telefoon', 'telefoon locatie');
  
   sFout += controleerVeld('omschrijving', 'omschrijving evenement');           
        
   sBijlage = document.getElementById('newfile').value;
   if (sBijlage != '') {
      iLengte = sBijlage.length;
      sBijlage = sBijlage.substring((iLengte-4), iLengte);
      sBijlage = sBijlage.toLowerCase();
      if (sBijlage != '.jpg') {
         veranderClassName('foto', 'text_nok');
         sFout += '\n* foto (alleen jpg-bestanden worden geaccepteerd)';
      }
   }  

   // foutmelding 
   if (sFout != "") { 
      var sMelding = 'De volgende velden zijn nog niet ingevuld:' + sFout; 
      alert (sMelding); 
      return false; 
   } 
} 


// formuliervalidatie evenement wijzigen
function formvalEvenementWijzigen() { 
   var sFout = ''; 

   sFout += controleerVeld('naam', 'naam');

   veranderClassName('d_begindatum', 'text');
   veranderClassName('m_begindatum', 'text');
   veranderClassName('j_begindatum', 'text'); 
   if (document.getElementById('d_begindatum').value == '') { document.getElementById('d_begindatum').value    = 0; }
   if (document.getElementById('m_begindatum').value == '') { document.getElementById('m_begindatum').value    = 0; }
   if (document.getElementById('j_begindatum').value == '') { document.getElementById('j_begindatum').value    = 0; }   
   if (parseFloat(document.getElementById('d_begindatum').value) < 1 || parseFloat(document.getElementById('d_begindatum').value) > 31 ||
       parseFloat(document.getElementById('m_begindatum').value) < 1 || parseFloat(document.getElementById('m_begindatum').value) > 12 || 
       parseFloat(document.getElementById('j_begindatum').value) < 1 || parseFloat(document.getElementById('j_begindatum').value) < 2009) {
       veranderClassName('d_begindatum', 'text_nok');
       veranderClassName('m_begindatum', 'text_nok');
       veranderClassName('j_begindatum', 'text_nok');       
      sFout += '\n* begindatum (dd-mm-jjjj) moet in de toekomst liggen';        
   }

   veranderClassName('d_einddatum', 'text');
   veranderClassName('m_einddatum', 'text');
   veranderClassName('j_einddatum', 'text'); 
   if (document.getElementById('d_einddatum').value != '' || document.getElementById('m_einddatum').value != ''  || document.getElementById('j_einddatum').value != '' ) {
      if (parseFloat(document.getElementById('d_einddatum').value) < 1 || parseFloat(document.getElementById('d_einddatum').value) > 31 ||
          parseFloat(document.getElementById('m_einddatum').value) < 1 || parseFloat(document.getElementById('m_einddatum').value) > 12 ||
          parseFloat(document.getElementById('j_einddatum').value) < 1 || parseFloat(document.getElementById('j_einddatum').value) < 2009) {
          veranderClassName('d_einddatum', 'text_nok');
          veranderClassName('m_einddatum', 'text_nok');
          veranderClassName('j_einddatum', 'text_nok');       
         sFout += '\n* einddatum (dd-mm-jjjj) moet in de toekomst liggen';        
      }
   }

   document.getElementById('begintijd').value = document.getElementById('begintijd').value.replace('.',':');
   sBegintijd = document.getElementById('begintijd').value;
   sUur = sBegintijd.substr(0,2);
   sMinuut = sBegintijd.substr(sBegintijd.length-2,2);
   if (!sTijd.test(document.getElementById('begintijd').value) || parseFloat(sUur) > 24 || parseFloat(sMinuut) > 59) {
      veranderClassName('begintijd', 'text_nok');
      sFout += '\n* begintijd (uu:mm)'; 
   } 

   if (document.getElementById('eindtijd').value != '') {
      document.getElementById('eindtijd').value = document.getElementById('eindtijd').value.replace('.',':');
      sEindtijd = document.getElementById('eindtijd').value;
      sUur = sEindtijd.substr(0,2);
      sMinuut = sEindtijd.substr(sEindtijd.length-2,2);
      if (!sTijd.test(document.getElementById('eindtijd').value) || parseFloat(sUur) > 24 || parseFloat(sMinuut) > 59) {
         veranderClassName('eindtijd', 'text_nok');
         sFout += '\n* eindtijd (uu:mm)'; 
      } 
   }
    
   sFout += controleerVeld('omschrijving', 'omschrijving evenement');           

   sBijlage = document.getElementById('newfile').value;
   if (sBijlage != '') {
      iLengte = sBijlage.length;
      sBijlage = sBijlage.substring((iLengte-4), iLengte);
      sBijlage = sBijlage.toLowerCase();
      if (sBijlage != '.jpg') {
         veranderClassName('foto', 'text_nok');
         sFout += '\n* foto (alleen jpg-bestanden worden geaccepteerd)';
      }
   }         


  // foutmelding 
  if (sFout != "") { 
     var sMelding = 'De volgende velden zijn nog niet (of niet juist) ingevuld:' + sFout; 
     alert (sMelding); 
     return false; 
  } 
} 

function evenementVerwijderen() {
  var confirm = window.confirm('Weet u zeker dat u dit evenement wilt verwijderen?');
  if (confirm) {
     iEvenement = document.getElementById('eid').value;
     document.location.href = 'index.php?pagid=118&del=1&eid=' + iEvenement;          
  }
}

// formuliervalidatie evenement wijzigen
function formvalZoeken() { 
   var sFout = ''; 

   if (document.getElementById('ztrefwoord').value == '' &&
      document.getElementById('zlocatie').value == '' && 
      document.getElementById('zorganisatie').value == '' && 
      document.getElementById('datumvan').value == '' && 
      document.getElementById('datumtot').value == '') {
      
      var sMelding = 'Er moet minimaal 1 veld worden ingevuld voor een zoekopdracht.'; 
      alert (sMelding); 
      return false;      
   }

   if (checkDatum(document.getElementById('datumvan').value) == 'fout') {
      sFout = '* datum (van) is niet geldig\n'; 
   }
   else {
      document.getElementById('datumvan').value = checkDatum(document.getElementById('datumvan').value);
   }

   if (checkDatum(document.getElementById('datumtot').value) == 'fout') {
      sFout += '* datum (tot) is niet geldig\n'; 
   }
   else {
      document.getElementById('datumtot').value = checkDatum(document.getElementById('datumtot').value);       
   }
   
   // foutmelding 
   if (sFout != "") { 
      var sMelding = 'De volgende velden zijn niet juist ingevuld:\n' + sFout; 
      alert (sMelding); 
      return false; 
   }    
}  
