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);
	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
	}
}

