var dataObj = new Object();

/* BEGIN ALGEMENE HERGEBRUIKTE INFORMATIE */

dataObj['telefoon']='(071) 546 05 05'
dataObj['fax']='(071) 546 05 11'

/* EINDE ALGEMENE HERGEBRUIKTE INFORMATIE */


var validemail = /^.+\@.+\..+$/;

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

function Hover(element) {
element.className += " hover";
}

function Unhover(element) {
element.className = element.className.replace(/\s*hover/, "");
}

function switchTwistie(id){
	element = document.getElementById(id);

	if('block' == element.style.display){
		element.style.display = 'none';
		if (element.parentElement){
			element.parentElement.firstChild.className = 'collapse';
		} else{
			links = document.evaluate('descendant::a', element.parentNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			links.snapshotItem(0).setAttribute('class', 'collapse');
		}
	} else{
		element.style.display = 'block';
		if (element.parentElement){
			element.parentElement.firstChild.className = 'expand';
		} else{
			links = document.evaluate('descendant::a', element.parentNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
			links.snapshotItem(0).setAttribute('class', 'expand');
		}
	}
}

function fillSubject() {
var cSearch = unescape(location.search.substring(1,location.search.length))
  for (var i = 0;i<document.forms[0].subject.length;i++){
      if (document.forms[0].subject.options[i].value == cSearch){
         document.forms[0].subject.selectedIndex = i
      }
  }
}

function vulCursus() {
var cSearch = unescape(location.search.substring(1,location.search.length))
  for (var i = 0;i<document.forms[0].cursus.length;i++){
      if (document.forms[0].cursus.options[i].value == cSearch){
         document.forms[0].cursus.selectedIndex = i;
      }
  }
}

function vulCursusIO() {
  document.forms[0].elements["cursus"].value = unescape(location.search.substring(1,location.search.length));
}

function wisselAdresVorm(cURL) {
  window.location.href = cURL + '?' + escape(document.forms[0].cursus.options[document.forms[0].cursus.selectedIndex].value)
}

function removeError(label) {
	document.getElementById(label).className='label';
}

function sendUrl(tofriend,opleiding){
	var tofriend = "../../formulieren/tellafriend.html?" + tofriend + "&" + opleiding;
	void(window.open(tofriend,'popup','width=660,height=570,resizable=yes,scrollbars=yes'))
}

function vulBericht() {
	var str = unescape(location.search.substring(1,location.search.length));
	var split=str.split('&'); 
	var url = split[0];
	var opleiding = split[1];
	var vriend = document.forms[0].elements["naamvriend"].value;
	var afzender = document.forms[0].elements["naamafz"].value;
	var bericht = "Beste " + vriend + ",\n\nOp de site van Studieplan heb ik een interessante cursus voor je gevonden:\n" + opleiding + "\n\nLijkt mij echt iets voor jou! Klik op onderstaande link: \n" + url + "\n\nGroetjes,\n" + afzender;
	document.forms[1].elements["Verzonden met tell-a-friend service op studieplan.nl"].value = bericht;
}

function sendBestelform(){
	var betalingswijze = "goed";
	var land = "goed";
	var vak = "goed";

	if (document.forms[0].betalingswijze[0].checked == true && document.forms[0].bankrekening.value == 0) {
		document.forms[0].bankrekening.focus();
		document.getElementById('label_bankrekening').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
		var betalingswijze = "fout"
	}
	
	if (document.forms[0].akkoord.checked == false) {
		document.forms[0].akkoord.focus();
		document.getElementById('label_akkoord').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].emailadres.value == 0 | document.forms[0].emailadres.value.search(validemail) == -1) {
		document.forms[0].emailadres.focus();
		document.getElementById('label_emailadres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
		scroll(0,0);
	}
	
	if (document.getElementById('land').className=='' && document.forms[0].land.value == 0) {
		document.forms[0].land.focus();
		document.getElementById('label_land').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
		scroll(0,0);
		var land = "fout"
	}
	
	if (document.forms[0].woonplaats.value == 0) {
		document.forms[0].woonplaats.focus();
		document.getElementById('label_postcode').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].postcode.value == 0) {
		document.forms[0].postcode.focus();
		document.getElementById('label_postcode').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].huisnummer.value == 0) {
		document.forms[0].huisnummer.focus();
		document.getElementById('label_adres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].straat.value == 0) {
		document.forms[0].straat.focus();
		document.getElementById('label_adres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].geboortedatum.value == 0) {
		document.forms[0].geboortedatum.focus();
		document.getElementById('label_geboortedatum').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].naam.value == 0) {
		document.forms[0].naam.focus();
		document.getElementById('label_achternaam').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].voorletters.value == 0) {
		document.forms[0].voorletters.focus();
		document.getElementById('label_voorletters').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.getElementById('cursus').options[document.getElementById('cursus').selectedIndex].className == "pdb"
		&& document.forms[0].vak1.checked == false
		&& document.forms[0].vak2.checked == false
		&& document.forms[0].vak3.checked == false) {
		document.forms[0].vak1.focus();
		document.getElementById('roosterlabel2').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		var vak = "fout"
		scroll(0,0);
	}

	if (document.getElementById('cursus').options[document.getElementById('cursus').selectedIndex].className == "mba"
		&& document.forms[0].vak1.checked == false
		&& document.forms[0].vak2.checked == false
		&& document.forms[0].vak4.checked == false
		&& document.forms[0].vak4.checked == false) {
		document.forms[0].vak1.focus();
		document.getElementById('roosterlabel2').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		var vak = "fout"
		scroll(0,0);
	}

	if (document.forms[0].cursus.value == "niets geselecteerd") {
		document.forms[0].cursus.focus();
		document.getElementById('label_cursus').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	else if (document.forms[0].akkoord.checked == true
			&& betalingswijze == "goed"
			&& document.forms[0].woonplaats.value != 0
			&& land == "goed"
			&& document.forms[0].postcode.value != 0
			&& document.forms[0].huisnummer.value != 0
			&& document.forms[0].straat.value != 0
			&& document.forms[0].geboortedatum.value != 0
			&& document.forms[0].naam.value != 0
			&& document.forms[0].voorletters.value != 0
			&& vak == "goed"
			&& document.forms[0].cursus.value != "niets geselecteerd"
			&& document.forms[0].emailadres.value != 0 
			&& document.forms[0].emailadres.value.search(validemail) != -1){
		document.forms[0].submit();
	}
}

function checkMailadres(){
	if (document.forms[0].emailadres.value != 0 && document.forms[0].emailadres.value.search(validemail) != -1){
		document.forms[0].submit();
	}
	if (document.forms[0].emailadres.value == 0){
		document.forms[0].submit();
	}
}

function sendAanvraagform(){

	if (document.forms[0].emailadres.value != 0 && document.forms[0].emailadres.value.search(validemail) == -1) {
		document.forms[0].emailadres.focus();
		document.getElementById('label_emailadres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	if (document.getElementById('land').className=='' && document.forms[0].land.value == 0) {
		document.forms[0].land.focus();
		document.getElementById('label_land').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
		var land = "fout"
	}
	
	if (document.getElementById('land').className=='' && document.forms[0].land.value != 0) {
		var land = "goed"
	}
	
	if (document.getElementById('land').className=='off') {
		var land = "goed"
	}
	
	if (document.forms[0].woonplaats.value == 0) {
		document.forms[0].woonplaats.focus();
		document.getElementById('label_postcode').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].postcode_a.value == 0) {
		document.forms[0].postcode_a.focus();
		document.getElementById('label_postcode').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].postcode_n.value == 0) {
		document.forms[0].postcode_n.focus();
		document.getElementById('label_postcode').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].huisnummer.value == 0) {
		document.forms[0].huisnummer.focus();
		document.getElementById('label_adres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].straat.value == 0) {
		document.forms[0].straat.focus();
		document.getElementById('label_adres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].naam.value == 0) {
		document.forms[0].naam.focus();
		document.getElementById('label_achternaam').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].voorletters.value == 0) {
		document.forms[0].voorletters.focus();
		document.getElementById('label_voorletters').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].optin.checked == false) {
		document.forms[0].optin.value = 'Nee';
	}
	
	if (document.forms[0].cursus.value == "niets geselecteerd") {
		document.forms[0].cursus.focus();
		document.getElementById('label_cursus').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	else if (land == "goed"
			&& document.forms[0].woonplaats.value != 0
			&& document.forms[0].postcode_a.value != 0
			&& document.forms[0].postcode_n.value != 0
			&& document.forms[0].huisnummer.value != 0
			&& document.forms[0].straat.value != 0
			&& document.forms[0].naam.value != 0
			&& document.forms[0].voorletters.value != 0
			&& document.forms[0].cursus.value != "niets geselecteerd"){
			checkMailadres();
	}
}

function sendContactform(){

	if (document.forms[0].naam.value == 0) {
		document.forms[0].naam.focus();
		document.getElementById('label_achternaam').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].voorletters.value == 0) {
		document.forms[0].voorletters.focus();
		document.getElementById('label_voornaam').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	if (document.forms[0].emailadres.value == 0 | document.forms[0].emailadres.value.search(validemail) == -1) {
		document.forms[0].emailadres.focus();
		document.getElementById('label_emailadres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	if (document.forms[0].opmerkingen.value == 0) {
		document.forms[0].opmerkingen.focus();
		document.getElementById('label_opmerkingen').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
		scroll(0,0);
	}
	
	else if (document.forms[0].naam.value != 0
			&& document.forms[0].voorletters.value != 0
			&& document.forms[0].opmerkingen.value != 0
			&& document.forms[0].emailadres.value != 0 
			&& document.forms[0].emailadres.value.search(validemail) != -1){
			document.forms[0].submit()
	}
}

function sendOntwikkelform(){

	if (document.forms[0].Emailadres.value == 0 | document.forms[0].Emailadres.value.search(validemail) == -1) {
		document.forms[0].Emailadres.focus();
		document.getElementById('label_ontw_emailadres').className='label error';
		document.getElementById("label_ontw_emailadres").innerHTML="<p>Ongeldig e-mailadres</p>"
	}
	
	else if (document.forms[0].Emailadres.value.search(validemail) != -1) { 
		document.forms[0].elements["eg_redirecturl"].value = "http://www.studieplan.nl/formulieren/bevestigingen/belangstelling_bedankt.html?" + document.forms[0].elements["cursus"].value;
		document.forms[0].submit()
	}
}

function sendFriendform(){
	var mailfrom = document.forms[0].elements["emailafz"].value;
	var mailto = document.forms[0].elements["emailvriend"].value;
	var bericht = "\n\n" + document.forms[1].elements["Verzonden met tell-a-friend service op studieplan.nl"].value;

	if (document.forms[0].emailvriend.value == 0 | document.forms[0].emailvriend.value.search(validemail) == -1) {
		document.forms[0].emailvriend.focus();
		document.getElementById('label_taf_emailvriend').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	if (document.forms[0].naamvriend.value == 0) {
		document.forms[0].naamvriend.focus();
		document.getElementById('label_taf_naamvriend').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	if (document.forms[0].emailafz.value == 0 | document.forms[0].emailafz.value.search(validemail) == -1) {
		document.forms[0].emailafz.focus();
		document.getElementById('label_taf_emailafz').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	if (document.forms[0].naamafz.value == 0) {
		document.forms[0].naamafz.focus();
		document.getElementById('label_taf_naamafz').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>"
	}
	
	else if (document.forms[0].emailvriend.value != 0 
			&& document.forms[0].emailvriend.value.search(validemail) != -1 
			&& document.forms[0].naamvriend.value != 0
			&& document.forms[0].emailafz.value != 0 
			&& document.forms[0].emailafz.value.search(validemail) != -1
			&& document.forms[0].naamafz.value != 0){
		document.forms[1].elements["eg_emailfrom"].value = mailfrom;
		document.forms[1].elements["eg_sendto"].value = mailto;
		document.forms[1].elements["eg_redirecturl"].value = "http://www.studieplan.nl/formulieren/bevestigingen/tellafriend_bedankt.html?" + document.forms[0].elements["naamafz"].value;
		document.forms[1].elements["Verzonden met tell-a-friend service op studieplan.nl"].value = bericht;
		document.forms[1].submit()
	}
}

function sendPrijsvraagform(){

	if (document.forms[0].Emailadres.value == 0 | document.forms[0].Emailadres.value.search(validemail) == -1) {
		document.forms[0].Emailadres.focus();
		document.getElementById('label_emailadres').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Voornaam.value == 0) {
		document.forms[0].Voornaam.focus();
		document.getElementById('label_voornaam').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Slagzin.value == 0) {
		document.forms[0].Slagzin.focus();
		document.getElementById('label_slagzin').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Vraag4.value == 0) {
		document.forms[0].Vraag4.focus();
		document.getElementById('label_vraag4').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Vraag3.value == 0) {
		document.forms[0].Vraag3.focus();
		document.getElementById('label_vraag3').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Vraag2.value == 0) {
		document.forms[0].Vraag2.focus();
		document.getElementById('label_vraag2').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	if (document.forms[0].Vraag1.value == 0) {
		document.forms[0].Vraag1.focus();
		document.getElementById('label_vraag1').className='label error';
		document.getElementById("errortekst").innerHTML="<p>De velden met een rood label zijn niet of niet juist ingevuld.</p>";
	}
	
	else if (document.forms[0].Emailadres.value.search(validemail) != -1
			&& document.forms[0].Emailadres.value != 0 
			&& document.forms[0].Voornaam.value != 0
			&& document.forms[0].Slagzin.value != 0
			&& document.forms[0].Vraag4.value != 0
			&& document.forms[0].Vraag3.value != 0
			&& document.forms[0].Vraag2.value != 0
			&& document.forms[0].Vraag1.value != 0){
			document.forms[0].submit()
	}
}

function openPopup(url){
	void(window.open(url,'popup','width=500,height=400,resizable=yes,scrollbars=yes'))
}

function openBigPopup(url){
	void(window.open(url,'popup','width=660,height=570,resizable=yes,scrollbars=yes'))
}

function openBiggerPopup(url){
	void(window.open(url,'popup','width=780,height=570,resizable=yes,scrollbars=yes'))
}

function openPrintversie(){
	var url = unescape(location.search.substring(1,location.search.length)) + "?print";
	void(window.open(url,'popup','width=660,height=500,resizable=yes,scrollbars=yes,menubar=yes'));
}

function printThis(){
	var optie = unescape(location.search.substring(1,location.search.length));
	if (optie == "print"){
		document.write('<link rel="stylesheet" type="text/css" href="/css/stp_print.css" />');
		document.write('<div class="contact">Postbus 101<br />2350 AC Leiderdorp<br />Tel. ' + dataObj["telefoon"] + '<br />Fax '  + dataObj["fax"] + '<br />studieplan@studieplan.nl</div>');
	self.resizeTo(672,500);
		window.print()
	}
}

function setFocus(formname){
	if (document.forms[formname].cursus.value == "niets geselecteerd"){
		document.forms[formname].cursus.focus()
	}
	else if(document.forms[formname].cursus[document.forms[formname].cursus.selectedIndex].className == 0){
		document.forms[formname].voorletters.focus()
	}
}

function formBuitenland(){
	document.getElementById('land').className='';
	document.getElementById('woonbuiten').className='off';
	document.getElementById('woonbinnen').className='';
	if (document.getElementById('voorwbuiten')) document.getElementById('voorwbuiten').className='';
	document.getElementsByTagName('h1')[1].firstChild.nodeValue = document.getElementsByTagName('h1')[1].firstChild.nodeValue + " op buitenlands adres";
}

function formBinnenland(){
	document.getElementById('land').className='off';
	document.getElementById('woonbuiten').className='';
	document.getElementById('woonbinnen').className='off';
	if (document.getElementById('voorwbuiten')) document.getElementById('voorwbuiten').className='off';
	document.getElementsByTagName('h1')[1].firstChild.nodeValue = document.getElementsByTagName('h1')[1].firstChild.nodeValue.replace(/ op buitenlands adres/i,"");
}

function checkStatus(){
	var opleiding = document.getElementsByTagName('h1')[0].firstChild.nodeValue;
	if(document.getElementById('status').innerHTML == "i"){
	document.getElementById('aanvraagknop').className='off';
	document.getElementById('aanvraaglink').className='off';
	}
	else if(document.getElementById('status').innerHTML == "a"){
	document.getElementById('inschrijflink').className='off';
	document.getElementById('inschrijfknop').className='off';
	document.getElementById('sb_ins').className='off';
	if(document.getElementById('meteen')) document.getElementById('meteen').className='off';
	}
}

function selectActive(){
	var sel = unescape(location.search.substring(1,location.search.length));
	if (sel != 0){
		document.getElementById(sel).className='active';
	}
}
	
function toonAntwoord(element){
	var antwoord = element.parentNode.nextSibling;
	//controle of het een LI element is, anders volgende element pakken (Firefox fix)
	if (antwoord.nodeName.toUpperCase() != "LI") antwoord = antwoord.nextSibling;
	if (antwoord) antwoord.style.display = (antwoord.style.display == '') ? 'block' : '';
}

function showDiv(id){
	document.getElementById(id).className=''
}

function hideDiv(id){
	document.getElementById(id).className='off'
}

function activateFlash(){
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
    objects[i].outerHTML = objects[i].outerHTML;
	}
}

