﻿        
           
function isNotEmpty(str)
{
   return (str != '');
}

function isValidEmail(str) 
{
   this._Email    = /^([0-9a-z_&.+-]+!)*[0-9a-z_&.+-]+@(([0-9a-z]([0-9a-z-]*[0-9a-z])?\.)+[a-z]{2,3}|([0-9]{1,3}\.){3}[0-9]{1,3})$/i;
   this._EmailBad = /^(((postmaster|root|hostmaster|mailer-daemon|webmaster)@(class-act|frame)\.nl)|.*@(.*\.(class-act|frame)\.nl|localhost\.nl|127\.0\.0\.1))$/i;

   return ( this._Email.test(str) && ! this._EmailBad.test(str) ); 
}


function fixBirth(field){
  if(isValidBirth(field.value)){
     darr = field.value.split("-");
     if(darr[0].length <2){
      darr[0] = "0"+darr[0];
     }
   if(darr[1].length <2){
      darr[1] = "0"+darr[1];
     }
     field.value =darr[0] +"-"+darr[1]+"-"+darr[2];
      
  }else{
   field.focus();
   alert('A.u.b. voeg een geldig geboortedatum toe. (dd-mm-jjjj)');
   }    
}
function isValidBirth(str){
  darr = str.split("-");
  if(darr.length !=3){
    return false;
  }
  if(darr[2].length <4){
     return false;
   }
  return true;
  

}
function ShowFormSet(cField,strg){
   if((cField.checked && strg=='aan')||(!cField.checked && strg=='af')){
     document.getElementById('aan').style.display='block';
     document.getElementById('af').style.display='none';
   }else if((cField.checked && strg=='af')||(!cField.checked && strg=='aan')){
     document.getElementById('aan').style.display='none';
     document.getElementById('af').style.display='block';
   }
}

 function KeypressedSubmitForm() {
if (window.event && window.event.keyCode == 13){
strurl = document.location.href;

if(strurl.toLowerCase().indexOf('results.aspx') >0){
  ValidateZoekBox();
}
}else{
return true;
}
}
function ValidateInSchrijfForm(){
var sErrorMessage = '';
   aForm = document.forms[0];
   if (!isNotEmpty(aForm.Naam.value))
   {
      sErrorMessage = sErrorMessage + 'Naam moet ingevuld zijn.\n';
   }
    if (!isNotEmpty(aForm.Geboortedatum.value))
   {
      sErrorMessage = sErrorMessage + 'Geboortedatum moet ingevuld zijn.\n';
   }else{
     fixBirth(aForm.Geboortedatum);
   }

    if (!isNotEmpty(aForm.Functieb.value))
   {
      sErrorMessage = sErrorMessage + 'Functie moet ingevuld zijn.\n';
   }
     if (!isNotEmpty(aForm.Telefoonnummer.value))
   {
      sErrorMessage = sErrorMessage + 'Telefoonnummer moet ingevuld zijn.\n';
   }
   if (isNotEmpty(aForm["E-mail_adres"].value))
   {
      if (!isValidEmail(aForm["E-mail_adres"].value))
      {
         sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig e-mail adres toe.\n';
      }
   }
   else
   {
      sErrorMessage = sErrorMessage +  'A.u.b. voeg een geldig e-mail adres toe.\n';

   }
if(aForm.WerkzaamBijIsala[0].checked){
      if (!isNotEmpty(aForm.afdelingkammer.value))
   {
      sErrorMessage = sErrorMessage + 'Afdeling / zorggroep moet ingevuld zijn.\n';
   }

}
if(aForm.WerkzaamBijIsala[1].checked){
 if (!isNotEmpty(aForm.NaamOrganisatie.value))
   {
      sErrorMessage = sErrorMessage + 'Naam organisatie moet ingevuld zijn.\n';
   }
if (!isNotEmpty(aForm.Branche.value))
   {
      sErrorMessage = sErrorMessage + 'Branche moet ingevuld zijn.\n';
   }

if (!isNotEmpty(aForm.Postadres.value))
   {
      sErrorMessage = sErrorMessage + 'Postadres moet ingevuld zijn.\n';
   }
if (!isNotEmpty(aForm.Afdelingb.value))
   {
      sErrorMessage = sErrorMessage + 'Afdeling moet ingevuld zijn.\n';
   }
if (!isNotEmpty(aForm.TelefoonOrganisatie.value))
   {
      sErrorMessage = sErrorMessage + 'Telefoon organisatie moet ingevuld zijn.\n';
   }
if(!aForm.Betalingsgegevens[0].checked && !aForm.Betalingsgegevens[1].checked){
sErrorMessage = sErrorMessage + 'Betalingsgegevens moet ingevuld zijn.\n';
}
if(!aForm.Betalingswijze[0].checked && !aForm.Betalingswijze[1].checked){
sErrorMessage = sErrorMessage + 'Betalingswijze moet ingevuld zijn.\n';
}
}
if(!aForm.annuleringsvoorwaarden.checked ){
sErrorMessage = sErrorMessage + 'Akkoord algemene voorwaarden?\n';
}
if (sErrorMessage != '')
   {
      sErrorMessage = 'Niet alle velden in de formulier zijn valide:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      return false;
   }
   else
   {      aForm.func.value = "SendForm";
      return true;
   }

return false;
}

function ValidateKlachtenForm(){
   return ValidateReactieForm();
}
function ValidateMailVriendForm(){
   var sErrorMessage = '';
   aForm = document.forms[0];
   if (!isNotEmpty(aForm.MailVanNaam.value))
   {
      sErrorMessage = sErrorMessage + 'Naam moet ingevuld zijn.\n';
   }
   if (isNotEmpty(aForm["MailVanEmail"].value))
   {
      if (!isValidEmail(aForm["MailVanEmail"].value))
      {
         sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig e-mail adres toe.\n';
      }
   }
   else
   {
      sErrorMessage = sErrorMessage +  'A.u.b. voeg een geldig e-mail adres toe.\n';

   }

   if (!isNotEmpty(aForm.MailNaarNaam.value))
   {
      sErrorMessage = sErrorMessage + 'Naam vriend moet ingevuld zijn.\n';
   }
   if (isNotEmpty(aForm["MailNaarEmail"].value))
   {
      if (!isValidEmail(aForm["MailNaarEmail"].value))
      {
         sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig vriend e-mail adres toe.\n';
      }
   }
   else
   {
      sErrorMessage = sErrorMessage +  'A.u.b. voeg een geldig vriend  e-mail adres toe.\n';

   }

   if(sErrorMessage != '')
   {
      sErrorMessage = 'Niet alle velden in de formulier zijn valide:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      return false;
   }
   else
   {
      aForm.func.value = "MailFriend";
      return true;
   }
   return false;

}
function ValidateSolicitatieForm(){
var sErrorMessage = '';
   aForm = document.forms[0];
   if (!isNotEmpty(aForm.Naam.value))
   {
      sErrorMessage = sErrorMessage + 'Naam moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Straat.value))
   {
      sErrorMessage = sErrorMessage + 'Adres moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Postcode.value))
   {
      sErrorMessage = sErrorMessage + 'Postcode moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Woonplaats.value))
   {
      sErrorMessage = sErrorMessage + 'Woonplaats moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Telefoonnummer.value))
   {
      sErrorMessage = sErrorMessage + 'Telefoonnummer moet ingevuld zijn.\n';
   }
  if (!isNotEmpty(aForm.Geboortedatum.value))
   {
      sErrorMessage = sErrorMessage + 'Geboortedatum moet ingevuld zijn.\n';
   }else{
     fixBirth(aForm.Geboortedatum);
   }


        if (isNotEmpty(aForm["E-mail_adres"].value))
   {
      if (!isValidEmail(aForm["E-mail_adres"].value))
      {
         sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig e-mail adres toe.\n';
      }
   }
   else
   {
      sErrorMessage = sErrorMessage +  'A.u.b. voeg een geldig e-mail adres toe.\n';

   }
 if (!isNotEmpty(aForm.Onderwijsinstelling.value))
   {
      sErrorMessage = sErrorMessage + 'Onderwijsinstelling moet ingevuld zijn.\n';
   }

    if (!isNotEmpty(aForm.Naam_opleiding.value))
   {
      sErrorMessage = sErrorMessage + 'Naam opleiding moet ingevuld zijn.\n';
   }
    if (aForm.Opleidings_niveau.selectedIndex == 0)
   {
      sErrorMessage = sErrorMessage + 'Niveau Opleiding moet ingevuld zijn.\n';
   }
     if (!isNotEmpty(aForm.leerjaar.value))
   {
      sErrorMessage = sErrorMessage + 'In welk leerjaar valt je stage?\n';
   }

  if (!isNotEmpty(aForm.begindatum.value))
   {
      sErrorMessage = sErrorMessage + 'Gewenste begindatum stage moet ingevuld zijn.\n';
   }

     if (!isNotEmpty(aForm.einddatum.value))
   {
      sErrorMessage = sErrorMessage + 'Gewenste einddatum stage moet ingevuld zijn.\n';
   }
 	 
 

       if (!aForm.Afstudeeropdracht[0].checked && !aForm.Afstudeeropdracht[1].checked)
   {
      sErrorMessage = sErrorMessage + 'Afstudeeropdracht ja of nee moet ingevuld zijn.\n';
   }
 	 
 
      if (!isNotEmpty(aForm.Werkzaamheden.value))
	   {
	      sErrorMessage = sErrorMessage + 'Omschrijving werkzaamheden stage moet ingevuld zijn.\n';
	   } 

      if (!isNotEmpty(aForm.Uw_motivatie.value))
	   {
	      sErrorMessage = sErrorMessage + 'Korte motivatie moet ingevuld zijn.\n';
	   } 
 if (!isNotEmpty(aForm.cv.value))
	   {
	      sErrorMessage = sErrorMessage + 'Uw cv moet ingevuld zijn.\n';
	   } 

   if (sErrorMessage != '')
   {
      sErrorMessage = 'Niet alle velden in de formulier zijn valide:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      return false;
   }
   else
   {
      aForm.func.value = "SendForm";
      return true;
   }
   return false;
}
function ValidateReactieForm(){
 var sErrorMessage = '';
   aForm = document.forms[0];
   if (!isNotEmpty(aForm.Onderwerp.value))
   {
      sErrorMessage = sErrorMessage + 'Onderwerp moet ingevuld zijn.\n';
   }

      if (!isNotEmpty(aForm.Vraag.value))
   {
      sErrorMessage = sErrorMessage + 'Vraag moet ingevuld zijn.\n';
   }
       if (!isNotEmpty(aForm.Naam.value))
   {
      sErrorMessage = sErrorMessage + 'Naam moet ingevuld zijn.\n';
   }

   
 if (isNotEmpty(aForm["E-mail_adres"].value))
   {
      if (!isValidEmail(aForm["E-mail_adres"].value))
      {
         sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig e-mail adres toe.\n';
      }
   }
   else
   {
      sErrorMessage = sErrorMessage + 'A.u.b. voeg een geldig e-mail adres toe.\n';
   }

   if (sErrorMessage != '')
   {
      sErrorMessage = 'Niet alle velden in de formulier zijn valide:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      return false;
   }
   else
   {
      aForm.func.value = "SendForm";
      return true;
   }
   return false;
}

function ValidateZoekBox(){
   //alert('ValidateZoekBox validatioin not complete');
   document.forms[0].submit();
   return true;
  
}


  
function newWindow(url,width,height,name,props){
  if(!props){
  	var properties = "width="+width+",height="+height+",toolbar=no,status=no,resizable=yes,scrollbars=no";
  	var screenY = window.screen.availHeight;
  	var screenX = window.screen.availWidth;
  	var leftvar = Math.round((screenX - width) / 2);
  	var rightvar = Math.round((screenY - height) / 2)-200;
  	properties += ",left=" + leftvar +",top=" + rightvar;
 }else{
   var properties = props;
 }
	popupHandle = window.open(url,name, properties);
	setTimeout('popupHandle.focus();',250);
}


