function openVenster(theURL,winName,width,height) {
				window.open(theURL,winName,'width='+width+',height='+height+',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
			}
			

var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

function hidelayer(lay) {
if (ie4) {document.all[lay].style.display = "none";}
if (ns4) {document.layers[lay].visibility = "hide";}
if (ns6) {document.getElementById([lay]).style.display = "none";}
}
function showlayer(lay) {
if (ie4) {document.all[lay].style.display = "block";}
if (ns4) {document.layers[lay].visibility = "show";}
if (ns6) {document.getElementById([lay]).style.display = "block";}
}
function showlayerinline(lay) {
if (ie4) {document.all[lay].style.display = "inline";}
if (ns4) {document.layers[lay].visibility = "show";}
if (ns6) {document.getElementById([lay]).style.display = "inline";}
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
if (window.attachEvent)
{
    window.attachEvent('onload', installListeners);
}
else if(window.addEventListener)
{
    window.addEventListener('load', installListeners, false);
}


function addE(a,b,c,d){
if (d){
if(window.addEventListener){
	d.addEventListener(a,b,c);
}else{
	var on='on'+a;
	d.attachEvent(on,b);
}
}
}

function removeE(a,b,c,d){
if (d){
if(window.removeEventListener){
	d.addEventListener(a,b,c);
}else{
	var on='on'+a;
	d.detachEvent(on,b);
}
}
}

 addE('load', checkboxcheck, false, window); 

function installListeners() {

 var element = document.getElementById('invul1');
 addE('click', showhide_meedoen, false, element);  
 
 var element = document.getElementById('invul1_label');
 addE('click', showhide_meedoen, false, element);  

 //var element = document.getElementById('formlogin');
 //addE('submit', logincheck, false, element);  

 
}



function showhide_meedoen(e){
if (document.getElementById('meedoen'))
{
	
	if (document.getElementById('invul1').checked==true)
	{
			showlayer("meedoen");
	}
	else
	{
			hidelayer("meedoen");
			document.getElementById('voornaam').value="";
			document.getElementById('achternaam').value="";
			document.getElementById('emailadres').value="";
	}
	
}
}

function checkboxcheck(e)
{
if (document.getElementById('invul1') && document.getElementById('invul1').checked==true)
	{
	showlayer("meedoen");
	}
	//alert ('test');
}


function logincheck(e){
var check="ok";

	if (document.getElementById('txtPword') && document.getElementById('txtPword').value==""){
				check="fout";
	}


if (document.getElementById('invul1').checked==true)
	{
			//dan moeten we controleren of de naamsgegevens ingevuld zijn.
			if (document.getElementById('voornaam').value==""){
				check="fout";
			}
			if (document.getElementById('achternaam').value==""){
				check="fout";
			}
			if (document.getElementById('emailadres').value==""){
				check="fout";
			}
			if (document.getElementById('akkoord').checked==false){
				check="fout";
			}

	}
	

if (check=="fout"){
alert ("Je hebt nog niet alles ingevuld!");
return false;
}	
	
}


function invulcheck(e){
var check="fout";

	if (document.getElementById("radioform")){

	var el=document.getElementsByTagName('fieldset').length;
	//alert (el);

var x=document.getElementById("radioform").elements;	
//problemen met [] en .name in internet explorer	

var teller=0;
for (var i=0;i<x.length;i++)
	{
		
		if (x[i].name && x[i].name.indexOf("_")==3 && x[i].value=="")
		{
		//alert ("niet ingevuld: "+x[i].name);
		teller++;
		}
	}
//alert (teller);
if (teller==0){
	check="ok";
	return true;
}
else
{
	alert ("U heeft niet voor alle opleidingen (niveaus) een scenario gekozen. Vult u s.v.p. alle velden in.");
	return false;
}

	}

}

function tabelcheck(e){
var check="fout";
var andersingevuld="ja";
var extratxt="";
	if (document.getElementById("radioform")){

	var tr=getElementsByClassName(document,'tr','boek'); 
	for (var i=0;i<tr.length;i++)
	{
		var bla=tr[i].id;
		//alert (bla);
		document.getElementById(bla).className="boek nietgeselecteerd";
		//document.getElementById(x[i].name).className=document.getElementById(x[i].name).className+" geselecteerd";
		
	}

	
	
	//alert (el);

var x=document.getElementById("radioform").elements;	
//problemen met [] en .name in internet explorer	
var teller=0;
for (var i=0;i<x.length;i++)
	{
		if (x[i].checked)
		{
		teller++;
		document.getElementById(x[i].name).className="boek geselecteerd";
		
			if (x[i].value=="9" && (document.getElementById(x[i].name+"D_anders").value=="" || document.getElementById(x[i].name+"D_anders").value=="anders, nl.."))
			{
			andersingevuld="nee";
			extratxt="\n\nWe willen ook graag weten waarom je de optie 'anders' hebt gekozen.";
			document.getElementById(x[i].name+"D_anders").className="inputanders";
			document.getElementById(x[i].name+"D_anders").value="anders, nl..";
  		document.getElementById(x[i].name).className="boek nietgeselecteerd";
			
			}
			
			
		}
	}
//alert (teller);
if (teller==tr.length && andersingevuld=="ja"){
	check="ok";
	return true;
}
else
{
	alert ("Je hebt nog niet alles ingevuld!"+extratxt);
	return false;
}

	}

}

function verwijder_methode(bla) {
  window.document.voeg_methode_toe.verwijder.value=bla
  window.document.voeg_methode_toe.submit();
}

function GetXmlHttpObject() { 
    var xmlHttp = null; 
    if (window.XMLHttpRequest) { // Mozilla, Safari, ... 
        xmlHttp = new XMLHttpRequest(); 
        if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml'); 
    } else if (window.ActiveXObject) { // IE 
        try { 
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
        } catch (e) { 
            try { 
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
            } catch (e) { 
                alert ("Browser does not support HTTP Request") 
                return false; 
            } 
        } 
    } 
    return xmlHttp; 
} 

function QuerySubCat(){ 

    var xmlHttp; 
    xmlHttp=GetXmlHttpObject(); 
    if (!xmlHttp) return false; 
    var CatID = document.getElementById( "vakgebied" ).value; 
    var url="SubCat.asp?CatID=" + CatID; 
		xmlHttp.onreadystatechange=function() { DisplaySubCat( xmlHttp ); }; 
    xmlHttp.open("GET",url,true); 
    xmlHttp.send(null); 
} 

function DisplaySubCat( xmlHttp ) { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        var response = xmlHttp.responseText; 
        document.getElementById("Your_Sub_Category_Div_Element_ID").innerHTML = response; 
    } 
} 

function QuerySubCatP(x){ 
		
    var xmlHttp; 
    xmlHttp=GetXmlHttpObject(); 
    if (!xmlHttp) return false; 
    //var CatID = document.getElementById( "provincie" ).value; 
    var url="methodeoverzicht_provincie2.asp?CatID=" + x; 
		xmlHttp.onreadystatechange=function() { DisplaySubCatP( xmlHttp ); }; 
    xmlHttp.open("GET",url,true); 
    xmlHttp.send(null); 
} 

function DisplaySubCatP( xmlHttp ) { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        var response = xmlHttp.responseText; 
        document.getElementById("methodeoverzicht_provincie").innerHTML = response; 
    } 
} 

function QuerySubCatVB(){ 

    var xmlHttp; 
    xmlHttp=GetXmlHttpObject(); 
    if (!xmlHttp) return false; 
    var CatID = document.getElementById( "vakgebied" ).value; 
    var url="methodeoverzicht_vakgebied.asp?CatID=" + CatID; 
		xmlHttp.onreadystatechange=function() { DisplaySubCatVB( xmlHttp ); }; 
    xmlHttp.open("GET",url,true); 
    xmlHttp.send(null); 
} 

function DisplaySubCatVB( xmlHttp ) { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        var response = xmlHttp.responseText; 
        document.getElementById("Methoden_per_VB").innerHTML = response; 
    } 
} 

function ControleerSexe(){ 
		
		var x = document.getElementById( "sexe" ).value
    if (x == 'M')
			{
		//meisjesnaam e.d. onzichtbaar maken
		document.getElementById('meisjesnaamnv').style.display = "none";
		document.getElementById('meisjesnaamtv').style.display = "none";
      } else { 
			document.getElementById('meisjesnaamnv').style.display = "";
		document.getElementById('meisjesnaamtv').style.display = "";
			}
		
} 


function ControleerPostcode(p){ 
		
		if (p == 'registreren')
		{
		var pc = document.getElementById( "txtpostcode" ).value;
		var huisnr = document.getElementById( "txthuisnr" ).value;
		
		if (pc != '' && huisnr != '') 
		
		{
			
		var xmlHttp;
		
			if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlHttp=new XMLHttpRequest();
 }
else
 {// code for IE6, IE5
 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }	
		xmlHttp=GetXmlHttpObject();
		if (!xmlHttp) return false; 
		
		var url="toonstraatwoonplaats.inc.asp?pc=" + pc + "&nummer="+huisnr; 
		//alert (url);
		xmlHttp.onreadystatechange=function() { DisplaySubCatPC( xmlHttp );  }; 
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);		
		
		toonPC()
								
		}
		
		}
} 


function DisplaySubCatPC( xmlHttp ) { 

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        var response = xmlHttp.responseText; 
        document.getElementById("PCcontroleCendrix").innerHTML = response; 
								
    } 
		
} 

function DisplaySubCatPCWoonplaats( xmlHttp ) { 

//alert ('woonplaats');

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
        var response = xmlHttp.responseText; 
        document.getElementById("PCcontroleCendrixWoonplaats").innerHTML = response; 
				
    } 
		
}

function toonPC()
{
		var straat = document.getElementById( "txtstraat" ).value;
		var woonplaats = document.getElementById( "txtwoonplaats" ).value;
		
		//alert (straat);
		//alert (woonplaats);
		
		var x=document.getElementById('persoonsgegevenstabel').rows[14].cells;		
		x[1].innerHTML="<input type='text' class='textvelddisabled' name='' value='"+straat+"' id='txtstraatdisabled' autocomplete='off' disabled />";

		var xx=document.getElementById('persoonsgegevenstabel').rows[15].cells;		
		xx[1].innerHTML="<input type='text' class='textvelddisabled' name='' value='"+woonplaats+"' id='txtwoonplaatsdisabled' autocomplete='off' disabled />";
}


function checkform()
{
var boxes = document.voeg_methode_toe.naamcb.length;
txt = ""
for (i = 0; i < boxes; i++) {
if (document.voeg_methode_toe.naamcb[i].checked) {
txt = txt + document.voeg_methode_toe.naamcb[i].value + " "
}
}

	if (txt == '' )
	{
	 alert ("U heeft nog geen groepen aangevinkt.");
	 return false;
	}
}


function showHintNet(str)
{
if (str.length==0)
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("Netsuggesties").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","gethintNet.inc.asp?q="+str,true);
xmlhttp.send();
}

function VerifyContact()

{
	
	var regexemail = /^[a-zA-Z0-9._\-\+\&]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  

	var regnaam = /^[^0-9\~\`\_\!\@\#\$\%\^\&\*\(\)\_\+\=\,\<\>\/\?\;\:\\\]\[\{\}\|\"\,]+$/;
	
	
 if (document.contact.voorletters.value == '')
	{
	 alert ("Het veld 'Voorletters' mag niet leeg zijn.");
	 document.contact.voorletters.focus();
	 return false;
	}
else if (document.contact.naam.value == '')
	{
	 alert ("Het veld 'Achternaam' mag niet leeg zijn.");
	 document.contact.naam.focus();
	 return false;
	}
	
	else if (!regnaam.test(document.contact.naam.value)) 
	{
  	alert ("Het veld 'Achternaam' klopt niet.\n Er mogen geen leestekens en cijfers in voorkomen.\n");
		document.contact.naam.focus();
	  return false; 
  }
	
	else if (document.contact.straat.value =='' || document.contact.postcode.value =='' || document.contact.plaats.value =='')
	{
	 alert ("U heeft nog niet al uw adres-gegevens ingevuld (Straat, Huisnummer, Postcode, Plaats)");
	 document.contact.postcode.focus();
	 return false;
	}

	  else if (document.contact.emailadres.value == '')
	{
	 alert ("Het veld 'E-mailadres' mag niet leeg zijn.");
	 document.contact.emailadres.focus();
	 return false;
	}


	else if (!regexemail.test(document.contact.emailadres.value)) 
	{
  	alert ("Het veld 'E-mailadres' bevat een ongeldig adres.");
		document.contact.emailadres.focus();
	  return false; 
  }
	
	else if (document.contact.tel_net.value =='' || document.contact.tel_abon.value =='') 
	{
  	alert ("De velden voor het telefoonnummer mogen niet leeg zijn");
		document.contact.tel_net.focus();
	  return false; 
  }
	  else if (document.contact.School.value == '')
	{
	 alert ("Het veld 'Werkzaam op (School + Locatie)' mag niet leeg zijn.");
	 document.contact.School.focus();
	 return false;
	}

	  else if (document.contact.Functie.value == '')
	{
	 alert ("Het veld 'Werkzaam als (Functie/Docent + Vak)' mag niet leeg zijn.");
	 document.contact.Functie.focus();
	 return false;
	}

	
	 else
		 { 
	 return true;
			}
}


function popUp(theURL,winName) {
				window.open(theURL,winName,'scrollbars=yes,resizable=yes,width=1024,height=768');
			}

function confirmDelete(type,naam,arp) {
	
		
	if (type=="organisatie") {
			var uitleg="U verwijdert tevens de bijbehorende vakgegevens en extra functies!"
	}
	
		if (type=="opleiding") {
			var uitleg="U verwijdert tevens de bijbehorende vakgegevens!"
	}
	
	var agree=(confirm("Weet u zeker dat u "+naam+" wilt verwijderen?\n\nNB: "+uitleg));
 
	if (agree){
	return true ;
	}
	else
	{
	return false ;
	}
 

}

function LaatHelpZien(x){ 
		
	if (document.getElementById(x).className == "verborgen") {
	document.getElementById(x).className = "zichtbaar";
	}
	else
	{
	document.getElementById(x).className = "verborgen";
	}
	
} 

function LaatUitnodigingZien(x){ 
		
	if (document.getElementById(x).className == "verborgen") {
	document.getElementById(x).className = "zichtbaar";
	}
	else
	{
	document.getElementById(x).className = "verborgen";
	}
	
} 

