/* var needToConfirm = true;
  

window.onbeforeunload = confirmExit;
  function confirmExit()
  {
    if (needToConfirm)
      return confirm("De door u gemaakte wijzigingen gaan hiermee verloren.");
  }             
*/

function change(that,waarde)
{
     that.value=waarde;

}
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;
   
   }
   
function trim(str)
{
    var res="";
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" ")
        {
            res+=str.substring(i,str.length-i)
            return res;
        }
    }
    return res;
}


function wisander(that)
{
    var par=document.getElementsByName(that.name);
    for( i=0;i<par.length;i++)
    {
        if(par[i].value!=that.value)
        par[i].checked=false;
    }
    
}
function submitIt()
{
    document.forms[0].submit();
}
function checkEmail(temail){
     var email=document.getElementById(temail );
    emailadres=email.value;
  if(emailadres != ''){
    var re = /^[a-z0-9\-\.\_]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i;
    if(!emailadres.match(re)) { ;
    alert("Het door u opgegeven e-mailadres is niet correct.");
   
    if(email!=null) email.focus();
   
      return false;
    } else {
      return true;
    }
  }
  return confirm("Zonder e-mailadres kan er geen e-mail verzonden worden met gebruikersnaam en logincode. Toch doorgaan?");
}

function checkAll(email)
{
    var naam=document.getElementById("naam");
    if (trim(naam.value)=="")
        {
            alert("Geen naam praktijk ingevoerd.")
            naam.focus();
            return false;
        }
    var naam=document.getElementById("aantal_fte");
    if (naam && !IsNumeric(naam.value))
        {
            alert("Geen cijfer in aantal fte's ingevoerd'.")
            naam.focus();
            return false;
        }
         var naam=document.getElementById("huisnummer");
    if (naam && !IsNumeric(naam.value))
        {
            alert("Geen cijfer in huisnummer ingevoerd.")
            naam.focus();
            return false;
        }
         var naam=document.getElementById("agbcode");
    if (trim(naam.value)=="")
        {
            alert("Geen agb code ingevoerd.")
            naam.focus();
            return false;
        }
        else
        {
            if(naam.value.length!=8 || !IsNumeric(naam.value))
            {
                alert("Geen juiste agb code ingevoerd.\n De code bestaat uit 8 cijfers dus zonder ()\n bijvoorbeeld 04012345  ");
            naam.focus();
            return false;
            }
                
        }
    var naam=document.getElementById("naam_persoon");
    if(trim(naam.value)=="")
        {
            alert("Geen naam contact persoon ingevoerd.")
            naam.focus();
            return false;
        }
    return checkEmail(email);
}
function checkKenmerken(email,that)
{
     var naam=document.getElementsByName("naam");
    if (trim(naam[0].value)=="")
        {
            alert("Geen naam fysiotherapeut ingevoerd.")
            naam[0].focus();
            return false;
        }
       var naam=document.getElementsByName("geslacht");
    if (naam[0].checked==false && naam[1].checked==false)
        {
            alert("Geen geslacht fysiotherapeut ingevoerd.")
            naam[0].focus();
            return false;
        }
     checkEmail(email);
        var naam=document.getElementById("agbcode");
    if (trim(naam.value)=="")
        {   
            naam.focus(); 
             return confirm("Geen  agb code ingevoerd.\n De code bestaat uit 8 cijfers dus zonder ()  bijvoorbeeld 04012345 \n Als er geen juiste code ingevoerd is kan er geen feedback-rapport voor deze therapeut gemaakt worden. Toch doorgaan? ");                                                                                                                                                                                                                                              
            return false;
        }
        else
        {
            if(naam.value.length!=8 || !IsNumeric(naam.value))
            {
                door=confirm("Geen juiste agb code ingevoerd.\n De code bestaat uit 8 cijfers dus zonder ()  bijvoorbeeld 04012345 \n Als er geen juiste code ingevoerd is kan er geen feedback-rapport voor deze therapeut gemaakt worden. Toch doorgaan? ");
                if(!door)
                {
                    naam.focus();
                    return false;
                }
                else
                  return true;            
            }
        }
        return true
    }
function voorIe(waarde)
{
    var elem=document.getElementById('ieNep');
    if(elem)
        elem.value=waarde;
    
//document.forms[0].submit();
}
function checkFte(that)
{
    var aantal=that.value;
    aantal=aantal.replace(",",".");
    if(aantal>20)
        alert("Aantal therapeuten werkelijk groter dan 20 ?");
}
 function hideMessage(){
var messageBox=document.getElementById('messageBox');  
messageBox.style.display="none";
}  
/**
* Functie om een msgbox te tonen
*/ 
 function sM(that,msg,height){
var messageBox=document.getElementById('messageBox'); 
if(msg.length<2)
return false;
var ot=that.offsetParent;
var i=0;
var l=0;
var p;
height=20;
while(ot.offsetParent!=null)
{
    p=ot.offsetTop;  
    i+= p
    l+=ot.offsetLeft;
    ot=ot.offsetParent;
      
}
i+=that.offsetTop  ;

//i+=that.offsetParent.offsetParent.offsetParent.offsetLeft 
l=that.offsetLeft  ;
l+=300;
messageBox.style.left=l+"px";
var ar=msg.indexOf("<br/>") ;
regels=msg.split("<br>");
height2=0;
len=100*8;
 $wmax=(len)*1000/8;
if(regels.length>0)
{
    aantalregels=regels.length;
    {
        var p=0;
        for( p=0;p<aantalregels;p++)
        {
            
            dezehoogte=height*(Math.round(regels[p].length/150)+1);
            height2+=dezehoogte; 
            i-=dezehoogte;  /* box word hoger dus opmerking moet hoger komen   */
        }
    }
} 
else
{
     height2+=height*(Math.round(regels[p].length/90+1)); 
             i-=height2;  /* box word hoger dus opmerking moet hoger komen   */
}

 ar=msg.split("<br/>").length-1;

messageBox.style.top=i+'px' ;
messageBox.style.width=len+"px";
messageBox.style.height=height2+20+"px"; 
messageBox.innerHTML=msg;
messageBox.style.display="block";
}  
 function checkTime(field)
  {
    var errorMsg = "";

    // regular expression to match required time format
    re = /^(\d{1,2}):(\d{2})(:00)?$/;
    
    if(field.value != '') {
      if(regs = field.value.match(re)) {
        if(regs[4]) {
          // 12-hour time format with am/pm
          if(regs[1] < 1 || regs[1] > 12) {
            errorMsg = "Verkeerd formaat uren: " + regs[1];
          }
        } else {
          // 24-hour time format
          if(regs[1] > 23) {
            errorMsg = "Verkeerd formaat uren: " + regs[1];
          }
        }
        if(!errorMsg && regs[2] > 59) {
          errorMsg = "Verkeerd formaat voor minuten: " + regs[2];
        }
      } else {
        errorMsg = "Verkeerd formaat tijd: " + field.value;
      }
    }

    if(errorMsg != "") {
      alert(errorMsg);
      ffield=field;
      setTimeout('ffield.focus()',100);
      return false;
    }
    
    return true;
  }
