 var needToConfirm = false;
  

//window.onbeforeunload = confirmExit;
  function confirmExit()
  {
    if (needToConfirm)
      return confirm("De door u gemaakte wijzigingen gaan hiermee verloren.");
  }             

function change(that,waarde)
{
   /* alert(waarde);*/
    that.value=waarde;
}

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. Toch doorgaan?");
}
function voorIe(waarde)
{
    var elem=document.getElementById('ieNep');
    if(elem)
        elem.value=waarde;
    
document.forms[0].submit();
}
function isDate(dateStr) {

    var datum=dateStr.value;
    if(datum=="")
        return true;
    naamdatum=dateStr.name;
    datumf=dateStr;
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = datum.match(datePat); // is the format ok?

    if (matchArray == null) {
    alert("Vul a.u.b. de datum van "+naamdatum+"  in als dag-maand-jaar");
    setTimeout("datumf.focus();",10);
    return false;
    }

    month = matchArray[3]; // p@rse date into variables
    day = matchArray[1];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
    alert("Vul a.u.b. de maand van "+naamdatum+" in als een getal tussen  1 en 12.");
    setTimeout("datumf.focus();",10);
    return false;
    }

    if (day < 1 || day > 31) {
    alert("Dag"+naamdatum+" moet tussen 1 en 31 liggen.");
    setTimeout("datumf.focus();",10);
    return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
    alert("Maand "+month+" van "+naamdatum+" heeft geen 31 dagen!")
    setTimeout("datumf.focus();",10);
    return false;
    }

    if (month == 2) { // check for february 29th
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap)) {
    alert("Februari " + year + " van "+naamdatum+" heeft geen " + day + " dagen!");
    setTimeout("datumf.focus();",10);
    return false;
    }
    }
    if(year<2009 || year>2010)
    {
        alert("Alleen afnames in 2009 of 2010 toegestaan");
    setTimeout("datumf.focus();",10);
    return false;
        
    }
return true; // date is valid
}
function is_num(waarde)
{
  var ValidChars = "1234567890,";
   var IsNumber=true;
   var Char;
var sText=waarde.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
      if(i==0)
        IsNumber = false;
     /*if(IsNumber==false)
        alert("Geen getal ingevuld");*/
       return IsNumber;  
}
function popslaan(hoe)
{
    if(hoe==3)
        door=(checkAll());
    else
        door=true;
    if(door)
    {
    var elem= document.getElementById("navigeer");
    elem.value=hoe;
     document.forms[0].submit();
    return true;
    }
    else
    return  false;
    }
/**
* Functie die controleerd of aan alle voorwaarden is voldaan
*/
function checkAll()
{
    var gemaakt_taal=document.getElementById("gemaakt_taal");    
    var score_taal=document.getElementById("score_taal");
    var afname_taal=document.getElementById("afname_taal");
    if(gemaakt_taal.checked) //Nog niet gemaakt dus ook geen score
    {
        if(score_taal.value!="" || afname_taal.value!="")
        {
            door=confirm("De toets Taal voor kleuters is nog niet gemaakt maar wel gegevens bekend.\n Scores/datum wissen ?");
            if(door)
            {
                score_taal.value="";
                afname_taal.value="";
            }
            else
                return false;
        }
    }
    else
    {
        if(!is_num(score_taal)) //Geen  getal ingevuld
        {
               alert("Geen geldige score ingevoerd bij Taal voor kleuters");
               return false;
               
        }
    }   
    var gemaakt_ordenen=document.getElementById("gemaakt_ordenen");    
    var score_ordenen=document.getElementById("score_ordenen");
    var afname_ordenen=document.getElementById("afname_ordenen");
    if(gemaakt_ordenen.checked) //Nog niet gemaakt dus ook geen score
    {
        if(score_ordenen.value!="" || afname_ordenen.value!="")
        {
            door=confirm("De toets Ordenen is nog niet gemaakt maar wel gegevens bekend.\n Scores/datum wissen ?");
            if(door)
            {
                score_ordenen.value="";
                afname_ordenen.value="";
            }
            else
                return false;
        }
    }
    else
    {
        if(!is_num(score_ordenen)) //Geen  getal ingevuld
        {
               alert("Geen geldige score ingevoerd bij Ordenen");
               return false;
               
        }
    }                 
   return true
    
    
}
var currentObjectName='';

   
function range(that,lower,upper)
{
     if (currentObjectName!='' && currentObjectName!= that.name) 
     return;
   currentObjectName=that.name;
   
    if(that.value=='')
    {
        return true;
    }
    if(!is_num(that))
    {
         rangefield=that;
          alert("Score moet een getal zijn");
         setTimeout("rangefield.focus();",10);
         return false;
    }
    if(that.value<lower || that.value>upper)
    {
        rangefield=that;
        alert("Waarde niet binnen range "+lower +".."+upper);
         setTimeout("rangefield.focus();",10);
         return false;
    }
    else
    {
        currentObjectName='';
        return true;
        
    }
    
}
function show(flag)
{
    elem=document.getElementById("anders")  ;
    if(elem)
    {
        if(flag==true)
            elem.style.display="block";
        else
        elem.style.display="none";
    }
}

