<!--

var xmlHttp = new Array();
var MyMap;
var currentButton = 1;
var routeSelect = '';

function pushButton(id) {
	document.getElementById('button' + currentButton).className = 'inactive';
	currentButton = id;
	document.getElementById('button' + currentButton).className = 'active';
}

function checkKarakter(welke, e, valideer) {
	var keynummer = window.event ? e.keyCode : e.which;
	if (keynummer == 8 || keynummer == 0) return true;
	if (keynummer == 124 ) return false;
	if (valideer == 1 && keynummer == 32) return false;
	if (valideer == 3 || valideer == 2) {
		if (keynummer < 48 || keynummer > 57) {
			if (keynummer != 44 && keynummer != 45) {
				return false;
			} else {
				if (valideer == 2 && keynummer == 44) {
					return false;
				}
			}
		}
	}
}

function checkForm(formulier_id) {
	var melding = '';
	var a = document.getElementById('formcontrole' + formulier_id).value;
	var formitem = a.split('|');
	for (var x = 0; x < formitem.length; x++) {
		var formproperties = formitem[x].split(',');
		var form_id = formproperties[0];
		var fieldname = formproperties[1];
		var valideer = parseInt(formproperties[2]);
		var verplicht = parseInt(formproperties[3]);
		if (valideer == 2) {
			var found = false;
			for (var i = 0; i < document.getElementsByName(form_id).length; i++)  {
				if (document.getElementsByName(form_id)[i].checked) found = true;
			}
			if (found == false) {
				melding = 'U heeft nog geen ' + fieldname + ' geselecteerd.';
				alert(melding);
				return false;
			}
		}
		if (verplicht == 1) {
			if (document.getElementById(form_id).value == '') {
				if (document.getElementById(form_id).style.visibility != 'hidden') {
					melding = 'Een verplicht veld is niet ingevuld: ' + fieldname;
					alert(melding);
					document.getElementById(form_id).focus();
					return false;
				}
			}
		}
		if (valideer == 1) {
			if (emailControle(form_id, verplicht) == false) {
				melding = 'Het ingevoerde e-mail adres is onjuist.';
				alert(melding);
				document.getElementById(form_id).focus();
				return false;
			}
		}
	}
	return;
}

function emailControle(veld, verplicht) {
	var emailStr=document.getElementById(veld).value
	if (verplicht == 0 && emailStr == '') return true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) return false;
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) return false;
	}
	if (user.match(userPat)==null) return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i = 1;i <= 4; i++) {
			if (IPArray[i] > 255) return false;
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) return false;
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
	if (len < 2) return false;
	return true;
}

function getRnd() {
	return '&rndstring=' + document.getElementById('rndstring').value;	
}

function checkNumber(e) {
	var key = window.event ? e.keyCode : e.which;
	if (key < 48 || key > 57) {
		if (key != 8 && key != 0) {
			return false;
		}
	}
}

function slideShow(block_id, sequence) {
	if (!sequence) sequence = 0;
	document.getElementById('frameColumn3').style.visibility = 'hidden';
	document.getElementById('framePopup').style.display = 'block';
	var title = document.getElementById('title' + block_id).value;
	var a = document.getElementById('arr_photo' + block_id).value;
	var arr_id = a.split(',');
	var previous = sequence - 1;
	if (previous < 0) previous = arr_id.length - 1;
	var next  = sequence + 1;
	if (next >= arr_id.length) next = 0;
	var photo_width = document.getElementById('photo_width' + block_id + '_' + arr_id[sequence]).value;
	var photo_height = document.getElementById('photo_height' + block_id + '_' + arr_id[sequence]).value;
	var photo_alt = document.getElementById('photo_alt' + block_id + '_' + arr_id[sequence]).value;
	a = '<img src="files/album_photo/photo/' + arr_id[sequence] + '.jpg" />';
	a += '<div class="info">';
	a += '<div class="arrowLeft"><a href="javascript:slideShow(' + block_id + ',' + previous + ')"><img src="images/arrow_left.gif" width="30" height="24" alt="vorige" /></a></div>';
	a += '<div class="arrowRight"><a href="javascript:slideShow(' + block_id + ',' + next + ')"><img src="images/arrow_right.gif" width="30" height="24" alt="vorige" /></a></div>';
	a += '<div class="title">Route: ' + title + '</div>';
	a += '<div class="text">' + photo_alt + '</div>';
	a += '</div>';
	document.getElementById('map').innerHTML = a;
}

function showAllRoutes() {
	xmlHttp[2] = GetxmlHttpObject();
	var url = 'ajax.asp?script=showallroutes' + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			document.getElementById('frameColumn2').innerHTML = '';
			document.getElementById('frameColumn4').innerHTML = '';
			document.getElementById('frameColumn3').innerHTML = xmlHttp[2].responseText;
		}
	}
	xmlHttp[2].send(null);	
}

function GetxmlHttpObject() {
	var HttpObj = null;
	try	{
		HttpObj = new XMLHttpRequest();
	} catch (e)	{
		try {
			HttpObj = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			HttpObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return HttpObj;
}

function showPage(page_id) {
	
	document.getElementById('routeInfo').innerHTML = document.getElementById('c' + page_id).value;
	doProvincie(0, 0, 0);
	
	if (page_id == 5) {
		doCart();	
	} else {
		xmlHttp[2] = GetxmlHttpObject();
		var url = 'ajax.asp?script=showpage&page_id=' + page_id + '&rid=' + Math.random();
		xmlHttp[2].open('GET', url, true);
		xmlHttp[2].onreadystatechange = function() {
			if (xmlHttp[2].readyState == 4) {
				document.getElementById('frameColumn3').innerHTML = xmlHttp[2].responseText;
			}
		}
		xmlHttp[2].send(null);
	}
}

function doCheck(which) {
	var checkbox = new Checkbox(which, {
		onStart: function() {
			//do nothing;
		},
		onComplete: function() {
			var separator = which.lastIndexOf('_');
			var varName = which.substr(0, separator);
			var numValue = parseInt(which.substr(separator + 1));
			if (varName == 'routedetail') {
				doCheckbox(numValue);
			} else if (varName == 'routesoort') {
				doSoortCheckbox(numValue);	
			}
		}
	});
}

function clearDivs(divs) {
	var arr = divs.split(',');
	for (var x = 0; x < arr.length; x++) {
		if (document.getElementById(arr[x])) document.getElementById(arr[x]).innerHTML = ''; 	
	}
}

function doSoortCheckbox(numValue) {
	var arr = document.getElementById('arr_routesoort').value.split(',');
	var arr_select = routeSelect.split(',');
	var aan = 0;
	routeSelect = '';
	for (var x = 0; x < arr.length; x++) {
		aan = 0;
		for (var y = 0; y < arr_select.length; y++) {
			if (parseInt(arr[x]) == parseInt(arr_select[y])) aan = 1;	
		}
		if ((aan == 0 && parseInt(numValue) == parseInt(arr[x])) || (aan == 1 && parseInt(numValue) != parseInt(arr[x]))) {
			if (routeSelect != '') routeSelect += ',';
			routeSelect += arr[x];
			document.getElementById('routesoort_' + arr[x] + '_image').className = 'elCheckbox checked';
		} else {
			document.getElementById('routesoort_' + arr[x] + '_image').className = 'elCheckbox';
		}
	}
	
	provincie_id = 0;
	regio_id = 0;
	route_id = 0;
	//bovenstaand mag best wat dynamischer, maar geen tijd
	doProvincie(provincie_id, regio_id, route_id, routeSelect);
}

function doCheckbox(numValue) {
	var a = document.getElementById('arr_routedetail').value;
	var arr = a.split(',');
	for (var x = 0; x < arr.length; x++) {
		if (parseInt(arr[x]) == parseInt(numValue)) {
			document.getElementById('routedetail_' + arr[x] + '_image').className = 'elCheckbox checked';	
		} else {
			document.getElementById('routedetail_' + arr[x] + '_image').className = 'elCheckbox';	
		}
	}
	var route_id = 0;
	if (document.getElementById('route_id')) route_id = document.getElementById('route_id').value;
	
	if (numValue > 0) {
		doRoutesub(numValue);
	} else if (numValue == 0) {
		putIntro(route_id);
	} else if (numValue == -1) {
		doOrder(route_id);
	} else if (numValue == -2) {
		doReaction(route_id);
	} else if (numValue == -3) {
		showReaction(route_id);
	} else if (numValue == -4) {
		doTell(route_id);
	}
}

function doSelectValue(strValue) {
	var separator = strValue.lastIndexOf('_');
	var varName = strValue.substr(0, separator);
	var numValue = parseInt(strValue.substr(separator + 1));
	if (varName == 'provincie' && numValue != 0) {
		clearDivs('regio_div,route_div,routedetail_maindiv,frameColumn3,routeInfo');
		doRegio(numValue, 0, 0);
	} else if (varName == 'provincie' && numValue == 0) {
		clearDivs('regio_div,route_div,routedetail_maindiv');
	} else if (varName == 'regio' && numValue != 0) {
		clearDivs('route_div,routedetail_maindiv,frameColumn3,routeInfo');
		doRoute(numValue, 0);
	} else if (varName == 'regio' && numValue == 0) {
		clearDivs('route_div,routedetail_maindiv');
	} else if (varName == 'route' && numValue != 0) {
		doRoutedetail(numValue);
	} else if (varName == 'route' && numValue == 0) {
		if (document.getElementById('routedetail_maindiv')) document.getElementById('routedetail_maindiv').innerHTML = '';
	} else if (varName == 'numberofroute') {
		addToOrder(numValue);
	} else if (varName == 'gpx' && numValue != 0) {
		gpxInfo(numValue);	
	}
}

function doRoutesoort(provincie_id, regio_id, route_id, arr_routesoort) {
	routeSelect = arr_routesoort;
	document.getElementById('route_id').value = route_id;
	xmlHttp[0] = GetxmlHttpObject();
	var url = 'ajax.asp?script=routesoort&rid=' + Math.random();
	xmlHttp[0].open('GET', url, true);
	xmlHttp[0].onreadystatechange = function() {
		if (xmlHttp[0].readyState == 4) {
			var a = xmlHttp[0].responseText;
			document.getElementById('routesoort_maindiv').innerHTML = a;
			var a = document.getElementById('arr_routesoort').value;
			var arr = a.split(',');
			for (var x = 0; x < arr.length; x++) {
				doCheck('routesoort_' + arr[x]);
			}
			doProvincie(provincie_id, regio_id, route_id);
		}
	}
	xmlHttp[0].send(null);
}

function doProvincie(provincie_id, regio_id, route_id) {
	clearDivs('regio_div,route_div,routedetail_maindiv');
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=provincie&provincie_id=' + provincie_id + '&routeselect=' + routeSelect + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('provincie_maindiv').innerHTML = xmlHttp[1].responseText;
			var mySelect = new elSelect({container : 'provincie_div'});
			if (provincie_id > 0) {
				doRegio(provincie_id, regio_id, route_id);
			} 
			
		}
	}
	xmlHttp[1].send(null);
}

function doRegio(provincie_id, regio_id, route_id) {
	clearDivs('route_div,routedetail_maindiv');
	document.getElementById('provincie_id').value = provincie_id;
	xmlHttp[2] = GetxmlHttpObject();
	var url = 'ajax.asp?script=regio&provincie_id=' + provincie_id + '&regio_id=' + regio_id + '&routeselect=' + routeSelect + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			document.getElementById('regio_maindiv').innerHTML = xmlHttp[2].responseText;
			var mySelect = new elSelect({container : 'regio_div'});
			if (provincie_id > 0) {
				doRoute(regio_id, route_id);
			}
		}
	}
	xmlHttp[2].send(null);
}

function doRoute(regio_id, route_id) {
	clearDivs('routedetail_maindiv');
	var provincie_id = document.getElementById('provincie_id').value;
	document.getElementById('regio_id').value = regio_id;
	xmlHttp[3] = GetxmlHttpObject();
	var url = 'ajax.asp?script=route&provincie_id=' + provincie_id + '&regio_id=' + regio_id + '&route_id=' + route_id + '&routeselect=' + routeSelect + '&rid=' + Math.random();
	xmlHttp[3].open('GET', url, true);
	xmlHttp[3].onreadystatechange = function() {
		if (xmlHttp[3].readyState == 4) {
			document.getElementById('route_maindiv').innerHTML = xmlHttp[3].responseText;
			var mySelect = new elSelect({container : 'route_div'});
			if (route_id > 0) {
				doRoutedetail(route_id);
			}
		}
	}
	xmlHttp[3].send(null);
}

function doRoutedetail(route_id) {
	document.getElementById('route_id').value = route_id;
	xmlHttp[3] = GetxmlHttpObject();
	var url = 'ajax.asp?script=routedetail&route_id=' + route_id + '&rid=' + Math.random();
	xmlHttp[3].open('GET', url, true);
	xmlHttp[3].onreadystatechange = function() {
		if (xmlHttp[3].readyState == 4) {
			var a = xmlHttp[3].responseText;
			var b = a.split('#||#')
			document.getElementById('routedetail_maindiv').innerHTML = b[0];
			document.getElementById('routeInfo').innerHTML = b[1];
			document.getElementById('headerImage').innerHTML = b[2];
			//document.getElementById('frameColumn3').innerHTML = b[3];
			putIntro(route_id);
			var a = document.getElementById('arr_routedetail').value;
			var arr = a.split(',');
			for (var x = 0; x < arr.length; x++) {
				doCheck('routedetail_' + arr[x]);
			}
			if (document.getElementById('gpx_div')) {
				var mySelect = new elSelect({container : 'gpx_div'});
			}
		}
	}
	xmlHttp[3].send(null);
}

function putIntro(route_id) {
	document.getElementById('route_id').value = route_id;
	xmlHttp[4] = GetxmlHttpObject();
	var url = 'ajax.asp?script=introduction&route_id=' + route_id + '&rid=' + Math.random();
	xmlHttp[4].open('GET', url, true);
	xmlHttp[4].onreadystatechange = function() {
		if (xmlHttp[4].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[4].responseText;
		}
	}
	xmlHttp[4].send(null);
}

function doRoutesub(sub_id) {
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=routesub&sub_id=' + sub_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function gpxInfo(file_id) {
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=gpxinfo&file_id=' + file_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('gpx_info').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function doReaction(route_id) {
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=reaction&route_id=' + route_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function doTell(route_id) {
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=tellafriend&route_id=' + route_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function showReaction(route_id) {
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=showreaction&route_id=' + route_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function doOrder(route_id) {
	var sid = document.getElementById('sid').value;
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=order&route_id=' + route_id + '&sid=' + sid + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
			var mySelect = new elSelect({container : 'order_div'});
		}
	}
	xmlHttp[1].send(null);
}

function killOrder(route_id) {
	var sid = document.getElementById('sid').value;
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=addtoorder&route_id=' + route_id + '&no=0&sid=' + sid + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			showPage(5);
		}
	}
	xmlHttp[1].send(null);
}

function addToOrder(no) {
	var sid = document.getElementById('sid').value;
	var route_id = document.getElementById('route_id').value;
	xmlHttp[2] = GetxmlHttpObject();
	var url = 'ajax.asp?script=addtoorder&route_id=' + route_id + '&no=' + no + '&sid=' + sid + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			document.getElementById('orderInfo').innerHTML = xmlHttp[2].responseText;
		}
	}
	xmlHttp[2].send(null);
}

function doCart() {
	var sid = document.getElementById('sid').value;
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=docart&sid=' + sid + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function choosePayment(val, buyer_id) {
	if (val == 'ideal') {
		document.getElementById('form1').action = 'https://idealtest.secure-ing.com/ideal/mpiPayInitIng.do';
	} else if (val == 'paypal') {
		document.getElementById('form1').action = 'https://www.paypal.com/cgi-bin/webscr';
	} else {
		document.getElementById('form1').action = 'payment.asp';	
	}
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=updatebuyer&field=payment&val=' + val + '&buyer_id=' + buyer_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].send(null);
}

function updateBuyer(obj, buyer_id) {
	val = document.getElementById(obj.id).value;
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=updatebuyer&field=' + obj.id + '&val=' + escape(val) + '&buyer_id=' + buyer_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].send(null);
}

function LoadGPXFileIntoGoogleMap(map, filename) {
	map.clearOverlays();
	var request = GXmlHttp.create();
	request.open("GET", filename, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			parser = new GPXParser(request.responseXML, map);
			parser.SetTrackColour("#ff0000");					// Set the track line colour
			parser.SetTrackWidth(5);							// Set the track line width
			parser.SetMinTrackPointDelta(0.001);				// Set the minimum distance between track points
			var maptype = G_SATELLITE_MAP;
			parser.CenterAndZoom(request.responseXML, maptype);			// Center and Zoom the map over all the points.
			parser.AddTrackpointsToMap();		// Add the trackpoints
			parser.AddWaypointsToMap();		// Add the waypoints
		}
	}
	request.send(null);
}

function doGPX(url, lat, lon, zoom) {
	document.getElementById('frameColumn3').style.visibility = 'hidden';
	document.getElementById('framePopup').style.display = 'block';
	_mPreferMetric = true;
	var geoXml = new GGeoXml(url);
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById('map'));
		map.setCenter(new GLatLng(lat, lon), parseInt(zoom));
		map.addControl(new GMapTypeControl(1));
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl(256));
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.addOverlay(geoXml);
	}
}

function showGPX(file_id) {
	//is versie 1, nu niet gebruikt. Deze opent de XML bestanden
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=showgpx&file_id=' + file_id + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').style.visibility = 'hidden';
			document.getElementById('framePopup').style.display = 'block';
			var filename = xmlHttp[1].responseText;
			MyMap = new GMap2(document.getElementById('map'));
			MyMap.addControl(new GLargeMapControl());
			MyMap.addControl(new GMapTypeControl());
			LoadGPXFileIntoGoogleMap(MyMap, filename);
		}
	}
	xmlHttp[1].send(null);
}



function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}




function submitForm(frm) {
	var a = '';
	if (frm == 'reactionform') {
		a = 'naam,email';
	} else if (frm == 'tellafriendform') {
		a = 'naam,email,naamvriend,emailvriend';
	}
	if (a == '') return;
	var arr = a.split(',');
	for (var x = 0; x < arr.length; x++) {
		if (document.getElementById(arr[x]).value == '') {
			melding = 'Een verplicht veld is niet ingevuld!';
			alert(melding);
			document.getElementById(arr[x]).focus();
			return;
		}
		if (arr[x].indexOf('email') != -1) {
			if (emailControle(arr[x], 1) == false) {
				melding = 'Het ingevoerde e-mail adres is onjuist.';
				alert(melding);
				document.getElementById(arr[x]).focus();
				return;
			}
		}
	}
	var whitespaceChars = "\n";
	var a = document.getElementById(frm + '_fields').value;
	var b = a.split(',');
	var c = '';
	for (var x = 0; x < b.length; x++) {
		var d = document.getElementById(b[x]).value;
		while (d.indexOf(whitespaceChars) > -1) {
			var e = d.replace(whitespaceChars,'##break##');
			d = e;
		}
		if (c != '') c += '##||##';
		c += d;
	}
	xmlHttp[1] = GetxmlHttpObject();
	var url = 'ajax.asp?script=submitter&fields=' + escape(a) + '&values=' + escape(c) + '&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('frameColumn3').innerHTML = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function closePopup() {
	document.getElementById('framePopup').style.display = 'none'	
	document.getElementById('frameColumn3').style.visibility = 'visible';
}

//-->
