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 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 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.Voorletters.value))
   {
      sErrorMessage = sErrorMessage + 'Voorletters moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Achternaam.value))
   {
      sErrorMessage = sErrorMessage + 'Achternaam moet ingevuld zijn.\n';
   }
   if(aForm.Geslacht){
   if (aForm.Geslacht.selectedIndex ==0)
   {
      sErrorMessage = sErrorMessage + 'Geslacht 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';
   }


        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.Geweenste_functie){
	    if (!isNotEmpty(aForm.Geweenste_functie.value))
	   {
	      sErrorMessage = sErrorMessage + 'Uw geweenste functie moet ingevuld zijn.\n';
	   } 
   }
   if(aForm.Opleidingsinstituut){
   	    if (!isNotEmpty(aForm.Opleidingsinstituut.value))
	   {
	      sErrorMessage = sErrorMessage + 'Opleidingsinstituut moet ingevuld zijn.\n';
	   } 

   }
    if(aForm.Genoten_opleiding){
	    if (!isNotEmpty(aForm.Genoten_opleiding.value))
	   {
	      sErrorMessage = sErrorMessage + 'Genoten opleiding moet ingevuld zijn.\n';
	   } 
   }
   
   if(aForm.Uw_motivatie){
      if (!isNotEmpty(aForm.Uw_motivatie.value))
	   {
	      sErrorMessage = sErrorMessage + 'Uw motivatie moet ingevuld zijn.\n';
	   } 
    } 
    if(aForm.Opleiding_en_eerdere_stages){
      if (!isNotEmpty(aForm.Opleiding_en_eerdere_stages.value))
	   {
	      sErrorMessage = sErrorMessage + 'Opleiding + eerdere stages moet ingevuld zijn.\n';
	   } 
    } 
    if(aForm.Werkervaring){
      if (!isNotEmpty(aForm.Werkervaring.value))
	   {
	      sErrorMessage = sErrorMessage + 'Werkervaring moet ingevuld zijn.\n';
	   } 
    }  
     if(aForm.Stageperiode){
      if (!isNotEmpty(aForm.Stageperiode.value))
	   {
	      sErrorMessage = sErrorMessage + 'Stageperiode moet ingevuld zijn.\n';
	   } 
    } 
     if(aForm.urenperweek){
      if (!isNotEmpty(aForm.urenperweek.value))
	   {
	      sErrorMessage = sErrorMessage + 'Aantal dagen / uren per week moet ingevuld zijn.\n';
	   } 
    } 
   if(aForm.Interesse){
   if (aForm.Interesse.selectedIndex ==0)
   {
      sErrorMessage = sErrorMessage + 'Interesse in stageplaats moet ingevuld zijn.\n';
   }}
 if(aForm.Opleiding){
   if (aForm.Opleiding.selectedIndex ==0)
   {
      sErrorMessage = sErrorMessage + 'Opleiding moet ingevuld zijn.\n';
   }}

    if(aForm.Toelichting){
      if (!isNotEmpty(aForm.Toelichting.value))
	   {
	      sErrorMessage = sErrorMessage + 'Toelichting week moet ingevuld zijn.\n';
	   } 
    } 

    if(aForm.cv){
       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.Voorletters.value))
   {
      sErrorMessage = sErrorMessage + 'Voorletters moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Achternaam.value))
   {
      sErrorMessage = sErrorMessage + 'Achternaam moet ingevuld zijn.\n';
   }

   if (aForm.Geslacht.selectedIndex ==0)
   {
      sErrorMessage = sErrorMessage + 'Geslacht moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Straat.value))
   {
      sErrorMessage = sErrorMessage + 'Straat moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Huisnummer.value))
   {
      sErrorMessage = sErrorMessage + 'Huisnummer 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.Onderwerp.value))
   {
      sErrorMessage = sErrorMessage + 'Onderwerp moet ingevuld zijn.\n';
   }

      if (!isNotEmpty(aForm.Toelichting.value))
   {
      sErrorMessage = sErrorMessage + 'Toelichting 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 ValidateAfMeldNieuwsBrief(){
   var sErrorMessage = '';
   aForm = document.forms[0];
     if (isNotEmpty(aForm["Afmeld_E-mail_adres"].value))
   {
      if (!isValidEmail(aForm["Afmeld_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 ValidateAanMeldNieuwsBrief(){
   var sErrorMessage = '';
   aForm = document.forms[0];
   if (!isNotEmpty(aForm.Voorletters.value))
   {
      sErrorMessage = sErrorMessage + 'Voorletters moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Achternaam.value))
   {
      sErrorMessage = sErrorMessage + 'Achternaam moet ingevuld zijn.\n';
   }

   if (aForm.Geslacht.selectedIndex ==0)
   {
      sErrorMessage = sErrorMessage + 'Geslacht moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Functie.value))
   {
      sErrorMessage = sErrorMessage + 'Functie moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Organisatie.value))
   {
      sErrorMessage = sErrorMessage + 'Organisatie moet ingevuld zijn.\n';
   }

   if (!isNotEmpty(aForm.Straat.value))
   {
      sErrorMessage = sErrorMessage + 'Straat moet ingevuld zijn.\n';
   }
   if (!isNotEmpty(aForm.Huisnummer.value))
   {
      sErrorMessage = sErrorMessage + 'Huisnummer 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["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 valid:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      return false;
   }
   else
   {
      aForm.func.value = "SendForm";
      return true;
   }
   return false;
}
/// ECARD FUNCTIONS

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength){
	    this.value = this.value.substr(0,maxLength );
		this.relatedElement.className = 'toomuch';
	}else{
		this.relatedElement.className = '';
	}
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}


  function selectImg(img){
  hetRtn =  document.getElementById("r"+img);
  hetRtn.checked=true;
    }


function goStap(st){
  cardSet = setupCard(st);
  if(cardSet ==0){
   cardSet = st; 
  }
	  for(i=1;i<5;i++){
	    if(i ==cardSet ){
	    
	     document.getElementById("stap"+i).style.display ='block';
	    
	    }else{
	     document.getElementById("stap"+i).style.display ='none';
	
	    }
	  }
  
         if(cardSet ==2){

            document.getElementById('ecardtxt').focus();
         }else  if(cardSet ==3){
               document.getElementById('naampatient').focus();
      
         }
}

  function ValidateEcardForm(){
     aForm = document.forms[0];
  sErrorMessage =''
   if (sErrorMessage != '')
   {
      sErrorMessage = 'Niet alle velden in de formulier zijn valide:\n\n' + sErrorMessage;
      alert(sErrorMessage);
      aForm.func.value = "";
      
   }
   else
   {
      aForm.func.value = "SendForm";
      aForm.submit();  
 }
  }
  
  function previewImg(img){
      hetRtn =  document.getElementById("r"+img);
      strimg = hetRtn.value;
      strimg = strimg.substr(0, strimg.lastIndexOf('.'))+"-preview.jpg";
    newWindow("/html/media.html?img="+strimg,100,100,'ecardpreview');
  }
  
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);
}

function setupCard(st){
  output = 0;
 //check and set ecards
  card = document.getElementById('kaartitem');
  radioCards = document.forms[0]['rkaart'];
  selcard = "";
  for(i=0;i<radioCards.length;i++){
    if(radioCards[i].checked){
      selcard = radioCards[i].value;
      
    } 
  }
  ecardtxtbox = document.forms[0]['ecardtxt'].value;
 woonplaatstxt=""
  if(selcard !="" ){
    selcard = selcard .substr(0, selcard .lastIndexOf('.'))+"-preview.jpg";
    card.src =selcard;
  }  
  if(selcard =="" && st >1){
    output=1;
    alert('Kies een kaart.');
  } else if(!isNotEmpty(ecardtxtbox )  && st >2 && output==0){
    output=2;
    alert('Uw moet een bericht schrijven.');
  }else if(st >3 && output==0){
     naampatienttxt = document.forms[0]['naampatient'].value;
     geslachtval ="";
locatieval="";    
 naamtxt= document.forms[0]['naam'].value;
     if(document.forms[0]['locatie'].selectedIndex > 0){
       locatieval = document.forms[0]['locatie'].options[document.forms[0]['locatie'].selectedIndex].text;
     }
     if(document.forms[0]['Geslacht'].selectedIndex > 0){
       geslachtval = document.forms[0]['Geslacht'].options[document.forms[0]['Geslacht'].selectedIndex].text;
     }

     if(!isNotEmpty(naamtxt) || !isNotEmpty(naampatienttxt )  
      || !isNotEmpty(geslachtval )
       || !isNotEmpty(locatieval) )  {
      output=3;
      alert('Niet alle verplicht* velden zijn ingevuld.');
    }
  }



 
//check and Message
//ecardtxt
//cardtext
ecardMsg = document.getElementById('ecardtxt').value;
document.getElementById('cardtext').innerHTML = ecardMsg.replace(/\n/g, "<br />");
naam = document.getElementById('naam').value;
pname = document.getElementById('naampatient').value;
plocatie = document.forms[0]['locatie'].options[document.forms[0]['locatie'].selectedIndex].text;
//pkammernummer = document.getElementById('kammernummer').value;
document.getElementById('cardfoot').innerHTML = pname;// +", "+woonplaatstxt;
 locatietxt = document.forms[0]['locatie'].options[document.forms[0]['locatie'].selectedIndex].text;
	  
	if(	locatietxt  !=''){
	   document.getElementById('cardfoot').innerHTML += "<br/>"+locatietxt;
	     
	}
if(naam != ""){
	 	  document.getElementById('cardfoot').innerHTML += "<br><br>Afzender: "+naam
	  } 	
 return output;
}
function setSubLocatie(field){
 if(field.selectedIndex==1){
  document.getElementById('Locatie1').style.display='none';
  document.getElementById('Locatie2').style.display='block';
 }else if(field.selectedIndex==2){
  document.getElementById('Locatie1').style.display='block';
  document.getElementById('Locatie2').style.display='none';
 }
}
///klachten formulier
function setVeld(selbx){
if(selbx.selectedIndex==2){
document.getElementById('klachtvelden').style.display='block';
document.getElementById('klachtvelden2').style.display='block';
}else{
document.getElementById('klachtvelden').style.display='none';
document.getElementById('klachtvelden2').style.display='none';
}
}