var xmlhttp,alerted
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (e) {
   alert("Je browser moet Microsofts XML parsers beschikbaar hebben")
  }
 }
@else
 alert("Je browser moet minstens JScript 5 ondersteunen.")
 xmlhttp=false
 alerted=true
@end @*/
if (!xmlhttp && !alerted) {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  alert("Je hebt een browser nodig die het XMLHttpRequest object ondersteunt.")
 }
}


function verwerk() {
	
 if (xmlhttp.readyState==4) {
   document.getElementById("dag1").innerHTML = xmlhttp.responseText;
   
 }
}

function toggleOpdrachten(actie){

	if(actie == 'open'){
		document.getElementById("open").className = '';
		document.getElementById("accept").className = 'verborgen';
		document.getElementById("pending").className = 'verborgen';
	} else if(actie == 'accept'){
		document.getElementById("open").className = 'verborgen';
		document.getElementById("accept").className = '';
		document.getElementById("pending").className = 'verborgen';
	} else if(actie == 'pending'){
		document.getElementById("open").className = 'verborgen';
		document.getElementById("accept").className = 'verborgen';
		document.getElementById("pending").className = '';
	}

}

function getData(idveld,beschikbaar,maand) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/result.php?idveld="+idveld+"&beschikbaar="+beschikbaar+"&maand="+maand, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function WaardeOpslaan(van,tot,idveld,maand,wijzigid) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/waardeopslaan.php?van="+van+"&tot="+tot+"&idveld="+idveld+"&maand="+maand, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }
}

function VerwerkFunctie(veld,maand){

	if(document.getElementById(veld).className == "dagfill"){
				
	} else {
		document.getElementById(veld).className = "dagfill";
		getData(veld,"beschikbaar",maand)
	}
			
}

function Wijziging(idveld,van,tot,voorkeur,opmerkingen,wijzigid) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/wijzigbeschikbaar.php?idveld="+idveld+"&van="+van+"&tot="+tot+"&voorkeur="+voorkeur+"&opmerkingen="+opmerkingen+"&wijzigid="+wijzigid, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function Afdelingen(idveld,instellingid) {
	document.getElementById(idveld).innerHTML = "<table><tr><td width='32'><img src='images/loader.gif' alt='' /></td><td>Afdelingen worden geladen.</td></tr></table>";
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/afdelingen.php?instellingid="+instellingid, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }

}
function AfdelingenPDF(idveld,instellingid) {
	document.getElementById(idveld).innerHTML = "<table><tr><td width='32'><img src='images/loader.gif' alt='' /></td><td>Afdelingen worden geladen.</td></tr></table>";
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/afdelingen_pdf.php?instellingid="+instellingid, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function Freelancer(idveld,tekst) {
	
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/freelancers.php?tekst="+tekst, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 document.getElementById(idveld).innerHTML = xmlhttp.responseText;
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function VerwerkAccept(opdrachtid,opt) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/acceptrefuse.php?opdrachtid="+opdrachtid+"&opt="+opt, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
		  if(xmlhttp.responseText == "succes"){
			location.href = '?cat1=naslaan&set=lopend';
			alert("Opdracht geaccepteerd. U wordt doorgestuurd naar het overzicht met geaccepteerde opdrachten.");
		  } else {
  		 	alert("Er ging iets mis bij de verwerking in de database. Neem a.u.b. zo spoedig mogelijk contact met ons op.");
		 }
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function Akkoord(opdrachtid,opt) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/accord.php?opdrachtid="+opdrachtid+"&opt="+opt, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
		  if(xmlhttp.responseText == "succes"){
			location.href = '?cat1=accorderen';
			alert("Opdracht geaccordeerd. U wordt terug gestuurd naar het overzicht.");
		  } else {
  		 	alert(xmlhttp.responseText+"\nEr ging iets mis bij de verwerking in de database. Neem a.u.b. zo spoedig mogelijk contact met ons op.");
		 }
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function MaxLengte(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function Telnr(optie) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/extratel.php?telnr="+document.getElementById('nwtel').value+"&omschrijving="+document.getElementById('omtel').value+"&optie="+optie, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
		    if(xmlhttp.responseText == "fail"){
			    alert("Er ging iets mis bij de verwerking in de database. Neem a.u.b. zo spoedig mogelijk contact met ons op.");
		    } else if(xmlhttp.responseText == "failtel"){
			    alert("Verwijderen mislukt.\nEr dient minimaal 1 telefoonnummer vermeld te zijn.");
		    } else if(xmlhttp.responseText == "empty"){
			    alert("Toevoegen mislukt.\nEr is geen telefoonnummer ingevuld.");
		    } else {
			document.getElementById("telfo").innerHTML = xmlhttp.responseText;	
		  }
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function TelnrAdmin(optie,relatie) {
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/extratel.php?telnr="+document.getElementById('nwtel').value+"&omschrijving="+document.getElementById('omtel').value+"&optie="+optie+"&relatie="+relatie, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
		    if(xmlhttp.responseText == "fail"){
			    alert("Er ging iets mis bij de verwerking in de database. Neem a.u.b. zo spoedig mogelijk contact met ons op.");
		    } else if(xmlhttp.responseText == "failtel"){
			    alert("Verwijderen mislukt.\nEr dient minimaal 1 telefoonnummer vermeld te zijn.");
		    } else if(xmlhttp.responseText == "empty"){
			    alert("Toevoegen mislukt.\nEr is geen telefoonnummer ingevuld.");
		    } else {
			document.getElementById("telfo").innerHTML = xmlhttp.responseText;	
		  }
  	  }
  }
  xmlhttp.send(null)
  
 }

}

function VerborgenInstelling(){

	if(document.getElementById('selectins').className != "verborgen"){
		document.getElementById('selectins').className = "verborgen";
		document.getElementById('newins').className = "verborgen1";
		document.getElementById('whichins').value = "nieuw";
	} else if(document.getElementById('selectins').className == "verborgen"){
		document.getElementById('selectins').className = "verborgen1";
		document.getElementById('newins').className = "verborgen";
		document.getElementById('whichins').value = "select";
	}		
	
}

function Invullen(idnummer,naam){

	document.getElementById('freelid').value = idnummer;
	document.getElementById('free').value = naam;
	document.getElementById('freel').innerHTML = "";
	
}

function Wijzigen(){

	if(document.getElementById("edit1").checked == true){
		voorkeur = "Geen voorkeur";
	}
	else if(document.getElementById("edit2").checked == true){
		voorkeur = "Dagdienst";
	}
	else if(document.getElementById("edit3").checked == true){
		voorkeur = "Vroege dienst";
	}
	else if(document.getElementById("edit4").checked == true){
		voorkeur = "Late dienst";
	}
	else if(document.getElementById("edit5").checked == true){
		voorkeur = "Nachtdienst";
	} else {
		voorkeur = "Geen voorkeur";	
	}
	
	valivan = document.getElementById("aanvang").value;
	valivan = valivan.replace(":","");
	valitot = document.getElementById("eindtijd").value;
	valitot = valitot.replace(":","");
	
	if(valivan > 2400){
		alert("U heeft geen juiste aanvangstijd ingevuld.");
	} else if(valitot > 2400){
		alert("U heeft geen juiste eindtijd ingevuld.");
	} else if(valitot < valivan){
		alert("De eindtijd moet altijd later zijn van de aanvangstijd.");
	} else {
	
		idveld = document.getElementById("idveld").value;
		van = document.getElementById("aanvang").value;
		tot = document.getElementById("eindtijd").value;
		opmerkingen = document.getElementById("opmerkingen").value;
		wijzigid = document.getElementById("wijzigid").value;
		document.getElementById("overlay").style.display = "none";	
		Wijziging(idveld,van,tot,voorkeur,opmerkingen,wijzigid)
	}
}


function Verwijderen(){
	wijzigid = document.getElementById("wijzigid").value;
	idveld = document.getElementById("idveld").value;
 if (xmlhttp) { 
  xmlhttp.open("GET", "includes/verwijderbeschikbaar.php?&wijzigid="+wijzigid, true);
  xmlhttp.onreadystatechange = function(){
	  if (xmlhttp.readyState==4) {
  		 if(xmlhttp.responseText == "gelukt"){
	  		 alert("De datum is succesvol verwijderd.");
	  		 location.reload(true);
	  		 document.getElementById("overlay").style.display = "none";	
	  		 document.getElementById(idveld).className = "dag";
	  		 document.getElementById(idveld).innerHTML = idveld.replace("dag","");
  		 } else {
	  		alert("Er ging helaas iets mis. Neem contact met ons op.");	
	  		document.getElementById("overlay").style.display = "none";	
  		 }
  	  }
  }
  xmlhttp.send(null)
  
 }	
}

function LoadEdit(aanvang,eindtijd,datum,voorkeur,opmerkingen,idveld,wijzigid){

	document.getElementById("overlay").style.display = "block";
	document.getElementById("aanvang").value = aanvang;
	document.getElementById("eindtijd").value = eindtijd;
	document.getElementById("datum").value = datum;
	if(voorkeur == "Geen voorkeur"){
		document.getElementById("edit1").checked = true;
	}
	if(voorkeur == "Dagdienst"){
		document.getElementById("edit2").checked = true;
	}
	if(voorkeur == "Vroege dienst"){
		document.getElementById("edit3").checked = true;
	}
	if(voorkeur == "Late dienst"){
		document.getElementById("edit4").checked = true;
	}
	if(voorkeur == "Nachtdienst"){
		document.getElementById("edit5").checked = true;
	}
	document.getElementById("opmerkingen").value = opmerkingen;
	document.getElementById("idveld").value = idveld;
	document.getElementById("wijzigid").value = wijzigid;
		
}

function ValidateAanmelding(){
	if(document.formulier.gebruikersnaamaanm.value.length < 4){
		alert("Uw gebruikersnaam dient minimaal 4 tekens lang te zijn.");
	} else if(document.formulier.wachtwoord.value.length < 5){
		alert("Uw wachtwoord dient minimaal 5 tekens lang te zijn.");
	} else if(document.formulier.wachtwoord.value != document.formulier.hwachtwoord.value){
		alert("De wachtwoorden zijn niet identitiek.");
	} else if(document.formulier.email.value.length < 8){
		alert("U heeft geen juist e-mail adres opgegeven.");
	} else if(document.formulier.voornamen.value.length < 1){
		alert("U heeft uw voornamen niet ingevuld.");
	} else if(document.formulier.achternaam.value.length < 1){
		alert("U heeft uw achternaam niet ingevuld.");
	} else if(document.formulier.gebdat1.value.length < 1 || document.formulier.gebdat2.value.length < 1 || document.formulier.gebdat3.value.length < 1){
		alert("U heeft uw geboorte datum niet (volledig) ingevuld.");
	} else if(document.getElementById("geslachtm").checked == false && document.getElementById("geslachtv").checked == false){
		alert("U heeft uw geslacht niet aangegeven.");
	} else if(document.formulier.straat.value.length < 1){
		alert("U heeft uw straatnaam niet ingevuld.");
	} else if(document.formulier.huisnummer.value.length < 1){
		alert("U heeft uw huisnummer niet ingevuld.");
	} else if(document.formulier.postcode1.value.length < 4 || document.formulier.postcode2.value.length < 2){
		alert("U heeft uw postcode niet (volledig) ingevuld.");
	} else if(document.formulier.plaats.value.length < 3){
		alert("U heeft uw woonplaats niet ingevuld.");
	} else if(document.getElementById("rijja").checked == false && document.getElementById("rijnee").checked == false){
		alert("Geef aan of u in het bezit bent van een rijbewijs.");
	} else if(document.getElementById("noodja").checked == false && document.getElementById("noodnee").checked == false){
		alert("Geef aan of u beschikbaar bent voor noodoproepen.");
	} else if(document.formulier.afstand.value.length < 1){
		alert("U heeft niet aangegeven wat de maximaal te reizen afstand is.");
	} else {
		document.formulier.submit();	
	}
}

function ValidateAanmeldingI(){
	if(document.formulier.gebruikersnaamaanm.value.length < 4){
		alert("Uw gebruikersnaam dient minimaal 4 tekens lang te zijn.");
	} else if(document.formulier.wachtwoord.value.length < 5){
		alert("Uw wachtwoord dient minimaal 5 tekens lang te zijn.");
	} else if(document.formulier.wachtwoord.value != document.formulier.hwachtwoord.value){
		alert("De wachtwoorden zijn niet identitiek.");
	} else if(document.formulier.email.value.length < 8){
		alert("U heeft geen juist e-mail adres opgegeven.");
	} else if(document.formulier.voornamen.value.length < 1){
		alert("U heeft uw voornamen niet ingevuld.");
	} else if(document.formulier.achternaam.value.length < 1){
		alert("U heeft uw achternaam niet ingevuld.");
	} else {
		document.formulier.submit();	
	}
}
