// global

	// font size selector
		function changeFontSize(inc)
		{
		  var p = document.getElementsByTagName('p');
		  for(n=0; n<p.length; n++) {
		    if(p[n].style.fontSize) {
		       var size = parseInt(p[n].style.fontSize.replace("px", ""));
		    } else {
		       var size = 12;
		    }
		    p[n].style.fontSize = size+inc + 'px';
		   }
		}
	
	// basic ajax functions
		function createRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); }else{ ro = new XMLHttpRequest(); } return ro; }
		function handleResponse() { if(http.readyState == 4){ var response = http.responseText; var update = new Array(); if(response.indexOf('|||') != -1) { update = response.split('|||'); document.getElementById(update[0]).innerHTML = update[1]; } } }
		var http = createRequestObject();

// home page

	// news tabs
		function toggleNewsTab(tab)
		{
			if (tab == 'tab1')
			{
				document.getElementById('tab1BorderLeft').setAttribute("class", "active");	document.getElementById('tab1BorderLeft').setAttribute("className", "active");
				document.getElementById('tab1').setAttribute("class", "active divide");		document.getElementById('tab1').setAttribute("className", "active divide");
				document.getElementById('tab2').setAttribute("class", "");					document.getElementById('tab2').setAttribute("className", "");
				document.getElementById('tab2BorderRight').setAttribute("class", "");		document.getElementById('tab2BorderRight').setAttribute("className", "");
				document.getElementById('tab1Content').style.display='block';
				document.getElementById('tab2Content').style.display='none';
			}
			else if (tab == 'tab2')
			{
				document.getElementById('tab1BorderLeft').setAttribute("class", "");		document.getElementById('tab1BorderLeft').setAttribute("className", "");
				document.getElementById('tab1').setAttribute("class", "divide");			document.getElementById('tab1').setAttribute("className", "divide");
				document.getElementById('tab2').setAttribute("class", "active");			document.getElementById('tab2').setAttribute("className", "active");
				document.getElementById('tab2BorderRight').setAttribute("class", "active");	document.getElementById('tab2BorderRight').setAttribute("className", "active");
				document.getElementById('tab1Content').style.display='none';
				document.getElementById('tab2Content').style.display='block';
			}
		}

// programma's

	// criteria tabs
		function toggleCriteriaTab(tab)
		{
			if (tab == 'tab1')
			{
				document.getElementById('tab1BorderLeft').setAttribute("class", "active");	document.getElementById('tab1BorderLeft').setAttribute("className", "active");
				document.getElementById('tab1').setAttribute("class", "active divide");		document.getElementById('tab1').setAttribute("className", "active divide");
				document.getElementById('tab2').setAttribute("class", "divide");			document.getElementById('tab2').setAttribute("className", "divide");
				document.getElementById('tab3').setAttribute("class", "");					document.getElementById('tab3').setAttribute("className", "");
				document.getElementById('tab3BorderRight').setAttribute("class", "");		document.getElementById('tab3BorderRight').setAttribute("className", "");
				document.getElementById('tab1Content').style.display='block';
				document.getElementById('tab2Content').style.display='none';
				document.getElementById('tab3Content').style.display='none';
			}
			else if (tab == 'tab2')
			{
				document.getElementById('tab1BorderLeft').setAttribute("class", "");		document.getElementById('tab1BorderLeft').setAttribute("className", "");
				document.getElementById('tab1').setAttribute("class", "divide");			document.getElementById('tab1').setAttribute("className", "divide");
				document.getElementById('tab2').setAttribute("class", "active divide");		document.getElementById('tab2').setAttribute("className", "active divide");
				document.getElementById('tab3').setAttribute("class", "");					document.getElementById('tab3').setAttribute("className", "");
				document.getElementById('tab3BorderRight').setAttribute("class", "");		document.getElementById('tab3BorderRight').setAttribute("className", "");
				document.getElementById('tab1Content').style.display='none';
				document.getElementById('tab2Content').style.display='block';
				document.getElementById('tab3Content').style.display='none';
			}
			else if (tab == 'tab3')
			{
				document.getElementById('tab1BorderLeft').setAttribute("class", "");		document.getElementById('tab1BorderLeft').setAttribute("className", "");
				document.getElementById('tab1').setAttribute("class", "divide");			document.getElementById('tab1').setAttribute("className", "divide");
				document.getElementById('tab2').setAttribute("class", "divide");			document.getElementById('tab2').setAttribute("className", "divide");
				document.getElementById('tab3').setAttribute("class", "active");			document.getElementById('tab3').setAttribute("className", "active");
				document.getElementById('tab3BorderRight').setAttribute("class", "active");	document.getElementById('tab3BorderRight').setAttribute("className", "active");
				document.getElementById('tab1Content').style.display='none';
				document.getElementById('tab2Content').style.display='none';
				document.getElementById('tab3Content').style.display='block';
			}
		}

// kalender (ajax)

	// navigation
		function showMonth(path,year,month)
		{
			//alert('path='+path);
			http.open('get', path+'cms_templates/dk/inc/kalender/rpc.php?path='+path+'&y='+year+'&m='+month);
			http.onreadystatechange = handleResponse; http.send(null);
		}


// validatie formulieren

	function isNumberKey(evt)
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
	
		return true;
	}

	function valButton(btn) {
	    var cnt = -1;
	    for (var i=btn.length-1; i > -1; i--) {
	        if (btn[i].checked) {cnt = i; i = -1;}
	    }
	    if (cnt > -1) return btn[cnt].value;
	    else return null;
	}

	function berekenTotaalInschrijving(kostenA,kostenB,kostenC)
	{
		var tarief	 = valButton(document.form.tarief);
		var bijdrage = document.form.bijdrage.value;	bijdrage	 = parseFloat(bijdrage.replace(",", "."));	if (bijdrage == "") { bijdrage = 0; }
		var toeslag	 = document.form.toeslag.value;		toeslag		 = parseFloat(toeslag.replace(",", "."));	if (toeslag == "") { toeslag = 0; }
		//var anwbnr	 = document.form.anwb.value;

		if (tarief == "A") {
			kosten = parseFloat(kostenA.replace(",", "."));
		} else if (tarief == "B") {
			kosten = parseFloat(kostenB.replace(",", "."));
		} else if (tarief == "C") {
			kosten = parseFloat(kostenC.replace(",", "."));
		} else {
			kosten = 0;
		}

		//if (anwbnr == "") {
			var totaalbedrag	 = kosten;
		//} else {
		//	var totaalbedrag	 = (kosten*0.9);
		//}

		//var totaalbedrag	 = kosten;

		
		if (bijdrage > 0)
		{
			totaalbedrag = (totaalbedrag + bijdrage);
		}
		if (toeslag > 0)
		{
			totaalbedrag = (totaalbedrag + toeslag);
		}

		if (kosten > 0)
		{
			totaalbedrag = Math.round(totaalbedrag*100)/100;
			totaalbedrag = totaalbedrag.toFixed(2);
			document.form.totaalbedrag.value = totaalbedrag;
			document.form.totaalbedrag2.value = totaalbedrag;
		}
	}

	function checkForm_inschrijfformulier(form,kostenA,kostenB,kostenC)
	{
		var reg			 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var emailAdres	 = form.email.value;
		var tarief		 = valButton(form.tarief);
		
		kostenA			 = parseFloat(kostenA.replace(",", ".")); if (isNaN(kostenA)) { kostenA = 0; }
		kostenB			 = parseFloat(kostenB.replace(",", ".")); if (isNaN(kostenB)) { kostenB = 0; }
		kostenC			 = parseFloat(kostenC.replace(",", ".")); if (isNaN(kostenC)) { kostenC = 0; }
		
		if (form.geadresseerdeID.value != "")	// via uitnodiging gekomen?
		{
			var aanmelden = valButton(form.aanmelden);
		}

		if (aanmelden == "nee")
		{
			return true;
		}
		else
		{
			/* // debug
			alert('kostenA = ' + kostenA);
			alert('kostenB = ' + kostenB);
			alert('kostenC = ' + kostenC);
			alert('tarief = ' + tarief);
			*/
			
			if (form.programmaID.value == "") {
				alert('Kies aub een programma'); return false;
			} else if (form.datum.value == "") {
				alert('Kies aub een datum'); return false;
			} else if (form.voornaam.value == "") {
				alert('Vul aub uw voornaam in'); return false;
			} else if (form.achternaam.value == "") {
				alert('Vul aub uw achternaam in'); return false;
			} else if (form.adres.value == "") {
				alert('Vul aub uw adres in'); return false;
			} else if (form.postcode.value == "") {
				alert('Vul aub uw postcode in'); return false;
			} else if (form.plaats.value == "") {
				alert('Vul aub uw plaats in'); return false;
			} else if (form.email.value == "") {
				alert('Vul aub uw e-mail adres in'); return false;
			} else if(reg.test(emailAdres) == false) {
				alert('Vul aub een geldig e-mail adres in'); return false;
			} else if (form.telefoon.value == "") {
				alert('Vul aub uw telefoonnummer in'); return false;
			} else if ((kostenA > 0) || (kostenB > 0) || (kostenC > 0)) {
				if ((tarief == "") || (tarief == null)) {
					alert('Selecteer aub uw betalingscategorie'); return false;
				} else if (form.rekeningnummer.value == "") {
					alert('Vul aub uw rekeningnummer in'); return false;
				} else if (form.tennamevan.value == "") {
					alert('Vul aub de tenaamstelling in'); return false;
				} else if (document.form.akkoord.checked == false) { 
					alert('U dient akkoord te gaan met een eenmalige incasso'); return false;
				}
			} else if (form.bijdrage.value != "") {
				if (form.rekeningnummer.value == "") {
					alert('Vul aub uw rekeningnummer in'); return false;
				} else if (form.tennamevan.value == "") {
					alert('Vul aub de tenaamstelling in'); return false;
				} else if (document.form.akkoord.checked == false) { 
					alert('U dient akkoord te gaan met een eenmalige incasso'); return false;
				}
			} else {
				return true;
			}
		}
	}

	function checkForm_contactformulier(form)
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var emailAdres = form.email.value;

		if (form.voornaam.value == "") {
			alert('Vul aub uw voornaam in'); return false;
		} else if (form.achternaam.value == "") {
			alert('Vul aub uw achternaam in'); return false;
		} else if (form.adres.value == "") {
			alert('Vul aub uw adres in'); return false;
		} else if (form.postcode.value == "") {
			alert('Vul aub uw postcode in'); return false;
		} else if (form.plaats.value == "") {
			alert('Vul aub uw plaats in'); return false;
		} else if (form.email.value == "") {
			alert('Vul aub uw e-mail adres in'); return false;
		} else if(reg.test(emailAdres) == false) {
			alert('Vul aub een geldig e-mail adres in'); return false;
		} else if (form.telefoon.value == "") {
			alert('Vul aub uw telefoonnummer in'); return false;
		} else {
			return true;
		}
	}
	