function submitForm(e, additional_cf) {
	if (e && e.tagName == 'FORM') {

		if(!ValidateForm(e)) return false;

		var formElements = e.elements;
		var target_cf = formElements.target_cf ? formElements.target_cf.value : additional_cf;
		var wait_button = formElements.wait_button ? formElements.wait_button.value : '';

		if(target_cf) {

			if (formElements.checksum) {
				var chksum = location.hostname;
				formElements.checksum.setAttribute("value",chksum);
			}
			if (wait_button && xajax.$(wait_button)) {
				xajax.$(wait_button).disabled=true;
				xajax.$(wait_button).value="Even geduld aub...";
			}
			xajax.call(target_cf, new Array(xajax.getFormValues(e)), 1);

		} else {
			alert('submitForm: No valid arguments');
		}
	} else {
		alert('submitForm: No valid FORM object');
	}
	return false;
}

function ValidateForm(e) {
	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}

function SetNumeric(elm) {
	var num = parseInt(elm.value, 0);
	elm.value = num ? num : 0;
}

function logout() {submitForm(xajax.$('loginform'));}
function logout_status(state) {
	if(state) {
		alert('U bent uitgelogd.');
		document.location.reload();
	}
}

var xajaxRequestUri="/xajax/";

xajaxDebug = false;

//if (navigator.userAgent.indexOf("inux") != -1) xajaxDebug = true;
//if (location.hostname == "nkbv.netrex.nl") xajaxDebug = true;

function showPhotoGalery(){xajax.call("custom_xajax#showPhotoGalery",arguments,1);}
function xajax_saveOrder(){xajax.call("custom_xajax#saveOrder",arguments,1);}
function xajax_processEnquete(){xajax.call("custom_xajax#processEnquete",arguments,1);}
function xajax_processGidsaanvraag(){xajax.call("custom_xajax#processGidsaanvraag",arguments,1);}
function xajax_processAanmeldingkader(){xajax.call("custom_xajax#processAanmeldingkader",arguments,1);}
function xajax_processAanmeldingregioNH(){xajax.call("custom_xajax#processAanmeldingregioNH",arguments,1);}
function xajax_processAanmeldingsectie(){xajax.call("custom_xajax#processAanmeldingsectie",arguments,1);}
function xajax_processSportklimincident(){xajax.call("custom_xajax#processSportklimincident",arguments,1);}
function xajax_processWedstrijdinschrijving(){xajax.call("custom_xajax#processWedstrijdinschrijving",arguments,1);}
function xajax_processaanvraag_klimvaardigheidsbewijs(){xajax.call("custom_xajax#processaanvraag_klimvaardigheidsbewijs",arguments,1);}
function xajax_processaanmelding_voorlichting(){xajax.call("custom_xajax#processaanmelding_voorlichting",arguments,1);}
function xajax_processBannerclick(){xajax.call("custom_xajax#processBannerclick",arguments,1);}
function xajax_processStuurdoor(){xajax.call("custom_xajax#processStuurdoor",arguments,1);}
function xajax_processReactie(){xajax.call("custom_xajax#processReactie",arguments,1);}
function xajax_processNieuwsbrief(){xajax.call("custom_xajax#processNieuwsbrief",arguments,1);}
function xajax_getProdDesc(){xajax.call("custom_xajax#getProdDesc",arguments,1);}
function xajax_getFoto(){xajax.call("custom_xajax#getFoto",arguments,1);}

function foto_vergroot(e) {
	var img =  	(e.srcElement) ? e.srcElement : e.target;
	if (img.tagName.toUpperCase() == 'IMG') {
		document.getElementById('grootimg').src = img.src.replace('klein','groot');
	}
}

function checkWebForm(e)
{

	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
//				alert(x.name + ":" + x.value + ":" + x.checked + ":" + x.length);
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		//location.href="#top";
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}


function submitStuurdoorForm(frm) {
	var e = frm.elements;

	if (!checkWebForm(e)) return;

	//location.href="#top";
	var chksum = location.hostname;
	e['checksum'].setAttribute("value",chksum);
	xajax.$('stuurdoorform_submitButton').disabled=true;
	xajax.$('stuurdoorform_submitButton').value="please wait...";
	var fd = xajax.getFormValues(frm.id);
	xajax_processStuurdoor(fd);
	return false;
}

function submitStuurdoorForm_status(status,errormsg) {
	xajax.$('stuurdoorform_submitButton').disabled=false;
	xajax.$('stuurdoorform_submitButton').value="Versturen";

	if (status) {
		document.getElementById('stuurdoorform_form').style.display = 'none';
		document.getElementById('stuurdoorform_submitted').style.display = 'block';
	} else {
		alert(errormsg);
	}
	window.scrollTo(0,0);
}

function submitReactieForm(frm) {
	var e = frm.elements;

	if (!checkWebForm(e)) return;

	//location.href="#top";
	var chksum = location.hostname;
	e['checksum'].setAttribute("value",chksum);
	xajax.$('reactieform_submitButton').disabled=true;
	xajax.$('reactieform_submitButton').value="please wait...";
	var fd = xajax.getFormValues(frm.id);
	xajax_processReactie(fd);
	return false;
}

function submitReactieForm_status(status,errormsg) {
	xajax.$('reactieform_submitButton').disabled=false;
	xajax.$('reactieform_submitButton').value="Versturen";

	if (status) {
		//document.getElementById('reactieform_form').style.display = 'none';
		//document.getElementById('reactieform_submitted').style.display = 'block';
		location.reload();
	} else {
		alert(errormsg);
	}
	window.scrollTo(0,0);
}

function getdiscat() {
	var dp = document.getElementById('dddiscipline');
	var discipline  = dp.options[dp.selectedIndex].getAttribute('pid');
	var p = '';
	var ol = document.getElementById('dddiscat');
	if (discipline) {
		p = eval('dc_' + discipline);
		while (ol.options.length) ol.options[0] = null;
		ol.options[0] = new Option("");
		if (p) {
			for (i=0;i<p.length;i++) {
				ol.options[i+1] = new Option(p[i]);
			}
		}
	} else {
		while (ol.options.length) ol.options[0] = null;
	}
}

function isWhitespace(s) {
	var reWhitespace=/^\s*$/;
	return reWhitespace.test(s);
}


function validateForm(o) {
	var validateFormats = true;
	var msg = "";
	var c = 0;

	//msg += (isWhitespace(o.sTitel.value) && isWhitespace(o.sAuteur.value) && isWhitespace(o.sTrefwoord.value)) ? ++c + " - U heeft geen zoektermen ingevuld.\n":"";

	if (c!=0) {
		alert(msg);
		return false;
	}
	return true;

}

if (window.ActiveXObject && !window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {
		return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
	};
}

var xmlhttp;
var ta_id;

function rx_xmlhttprequest(url,callback) {
	xmlhttp = new XMLHttpRequest;
	xmlhttp.open("GET", url,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			callback();
		}
	};
	xmlhttp.send(null);
}

function toggle_archive(thread) {
	rx_xmlhttprequest("/prikbord/xml/toggle_archive?thread=" + thread,toggled_archive);
}

function toggled_archive() {
	var items = xmlhttp.responseXML.getElementsByTagName("result");
	if (xmlhttp.status == 200) {
		if (items[0].getAttribute("status") == 'ok') {
			//alert("De navigatie is succesvol geupdate!");
			var archive = items[0].getAttribute("archive");
			var thread = items[0].getAttribute("thread");
			if (thread) {
				var td = document.getElementById("ta_status_"+thread);
				if (td) {
					//alert('t:' + thread + ' a:' + archive);
					td.innerHTML = (archive == 1) ? "X" : "&nbsp;";
				}
			}
		} else {
			alert("Error: Archief status niet bijgewerkt (Response data:" + xmlhttp.responseText + ")");
		}
	} else {
		alert("Error: de navigatie is niet succesvol geupdate! (Status: " + xmlhttp.status + ")");
	}
}

function sfchkenter(e) {
	if (!e) e = window.event;
	if (e.keyCode == 13) document.getElementById('searchnow').click();
}


function checkemail(str) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ; // xx
	if (filter.test(str)) {
		return true;
	} else {
		return false;
	}
}

function submit_nieuwsbrief(obj) {
	var frm = obj.form;
	var e = frm.elements;
	e['actie'].value = obj.value;
	if (checkemail(e['email'].value)) {
		var chksum = location.hostname;
		e['checksum'].setAttribute("value",chksum);
		var fd = xajax.getFormValues(frm.id);
		xajax_processNieuwsbrief(fd);
	} else {
		alert("U heeft geen goed email adres ingegeven!");
	}
	return false;
}

function tinyparam_extranet(elem) {
	return {
		mode : "exact",
		theme : "advanced",
		language : "nl",
		plugins : "table,inlinepopups,media,insertdatetime,rxtextarea",
		force_br_newlines: true,
		force_p_newlines: false,
		relative_urls: false,
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align: "left",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent,hr,separator,sub,sup,separator,undo,redo,separator,link,unlink,anchor,image,media",
		theme_advanced_buttons2 : "table,separator,row_before,row_after,delete_row,separator,col_before,col_after,delete_col,separator,row_props,cell_props,seperator,charmap,separator,visualaid,cleanup,removeformat,code,textarea",
		theme_advanced_buttons3 : "",
		elements : elem
	};
}

function tinyparam_forum(elem) {
	return {
		mode : "exact",
		theme : "advanced",
		language : "nl",
		plugins : "inlinepopups",
		force_br_newlines: true,
		force_p_newlines: false,
		relative_urls: false,
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align: "left",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,separator,bullist,numlist,separator,undo,redo,separator,hr,link,unlink,anchor",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		elements : elem
	};
}

function tinyparam_weblogadmin(elem) {
	if (!elem) return {};
	return {
		mode : "exact",
		theme : "advanced",
		language : "nl",
		plugins : "inlinepopups,advlink,advimage",
		force_br_newlines: true,
		force_p_newlines: false,
		relative_urls: false,
		file_browser_callback : "weblogfilebrowser",

		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align: "left",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,separator,bullist,numlist,separator,undo,redo,separator,hr,link,unlink,anchor,image,media,cleanup,removeformat",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		elements : elem
	};
}

var regios = new Array();
regios[1]= new Array('amsterdam',1000,1229);
regios[2]= new Array('amsterdam',1240,1459);
regios[3]= new Array('amsterdam',1500,1599);
regios[4]= new Array('amsterdam',2130,2139);
regios[5]= new Array('noord-holland',1460,1499);
regios[6]= new Array('noord-holland',1600,2129);
regios[7]= new Array('noord-holland',2140,2149);
regios[8]= new Array('noord-holland',2180,2199);
regios[9]= new Array('rijnland',2150,2179);
regios[10]=new Array('rijnland',2200,2239);
regios[11]=new Array('rijnland',2250,2259);
regios[12]=new Array('rijnland',2300,2499);
regios[13]=new Array('haaglanden',2240,2249);
regios[14]=new Array('haaglanden',2260,2299);
regios[15]=new Array('haaglanden',2500,2649);
regios[16]=new Array('haaglanden',2670,2739);
regios[17]=new Array('rotterdam',2650,2669);
regios[18]=new Array('rotterdam',2740,2949);
regios[19]=new Array('rotterdam',2980,3299);
regios[20]=new Array('rivierenland',2950,2979);
regios[21]=new Array('rivierenland',3300,3399);
regios[22]=new Array('rivierenland',4140,4149);
regios[23]=new Array('rivierenland',4160,4179);
regios[24]=new Array('rivierenland',4200,4299);
regios[25]=new Array('rivierenland',5300,5339);
regios[26]=new Array('midden-nederland',1230,1239);
regios[27]=new Array('midden-nederland',3400,3769);
regios[28]=new Array('midden-nederland',3800,4139);
regios[29]=new Array('midden-nederland',4150,4159);
regios[30]=new Array('midden-nederland',4180,4199);
regios[31]=new Array('gelderland',3770,3799);
regios[32]=new Array('gelderland',6660,7199);
regios[33]=new Array('gelderland',7250,7399);
regios[34]=new Array('zeeuws vlaanderen',4500,4599);
regios[35]=new Array('west-brabant en zeeland',4300,4499);
regios[36]=new Array('west-brabant en zeeland',4600,4799);
regios[37]=new Array('west-brabant en zeeland',4870,4879);
regios[38]=new Array('midden-brabant',4800,4869);
regios[39]=new Array('midden-brabant',4880,5199);
regios[40]=new Array('midden-brabant',5540,5549);
regios[41]=new Array('oost-brabant',5200,5299);
regios[42]=new Array('oost-brabant',5400,5409);
regios[43]=new Array('oost-brabant',5420,5429);
regios[44]=new Array('oost-brabant',5460,5469);
regios[45]=new Array('oost-brabant',5480,5539);
regios[46]=new Array('oost-brabant',5550,5799);
regios[47]=new Array('oost-brabant',6020,6029);
regios[48]=new Array('maashoek',5340,5398);
regios[49]=new Array('maashoek',5410,5419);
regios[50]=new Array('maashoek',5430,5459);
regios[51]=new Array('maashoek',5470,5479);
regios[52]=new Array('maashoek',5800,5999);
regios[53]=new Array('maashoek',6500,6659);
regios[54]=new Array('limburg',6000,6019);
regios[55]=new Array('limburg',6030,6499);
regios[56]=new Array('oost',7200,7249);
regios[57]=new Array('oost',7400,7739);
regios[58]=new Array('oost',7770,7799);
regios[59]=new Array('oost',7940,7959);
regios[60]=new Array('oost',8000,8349);
regios[61]=new Array('oost',8360,8379);
regios[62]=new Array('noord',7740,7769);
regios[63]=new Array('noord',7800,7939);
regios[64]=new Array('noord',7960,7999);
regios[65]=new Array('noord',8350,8359);
regios[66]=new Array('noord',8380,9999);

function getregio(regio) {
	var i;
	var selregio = '';
	for (i=1;i<regios.length;i++) {
		if ((parseInt(regio,0) < regios[i][2]) && (parseInt(regio,0) > regios[i][1])) {
			selregio = regios[i][0];
			break;
		}
	}
	location.href = '/regio/' + selregio;
}

