<!--
var xmlHttp = new Array();
var doCluster = false;

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 keyStroke(e, validate) {
	var key = window.event ? e.keyCode : e.which;
	if (key == 8 || key == 0) return true;
	if (key == 124 ) return false;
	if (validate == 1 && key == 32) return false;
	if (validate == 3 || validate == 2) {
		if (key < 48 || key > 57) {
			if (key != 44 && key != 45) {
				return false;
			} else {
				if (validate == 2 && key == 44) {
					return false;
				}
			}
		}
	}
}

function checkKey(e) {
	var key = window.event ? e.keyCode : e.which;
	if (key == 13) {
		var googlekey = document.getElementById('key').value;
		doGoogleSearch(googlekey);
	}
}

function UpdatePrice(value) {
	value = value.replace(',','.');
	var price = parseFloat(value);
	if(isNaN(price) == false) {
		if(price < 5) {
			alert('De prijs van een dagdeel moet minimaal 5 euro zijn');
			document.getElementById('price_exc_btw').value = '';
			document.getElementById('price_exc_btw').focus();
		} else if(price > 1000) {
			alert('De prijs van een dagdeel mag maximaal 1000 euro zijn');
			document.getElementById('price_exc_btw').value = '';
			document.getElementById('price_exc_btw').focus();
		} else {
			price = price * 1.19;
			price = Math.round(price*100)/100;
			price = price.toFixed(2);
			price = '' + price;
			price = price.replace('.',',');
			document.getElementById('price_inc_btw').value = price;
		}
	}
}

function setDay(provider_id, daypart, img) {
	value = parseInt(document.getElementById(daypart).value);
	if(value == 1) {
		document.getElementById(daypart).value = 0;
		img.src = '/images/day_bg.gif';
	} else {
		document.getElementById(daypart).value = 1;
		img.src = '/images/day_bg_active.gif';
	}
}

function checkRoom(value) {
	if(isNaN(value) == true || value < 1) {
		document.getElementById('room').value = 1;	
	}
}

function tempMail(buyer_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=tempmail' + '&buyer_id=' + buyer_id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
		}
	}
	xmlHttp[1].send(null);
}

function doGoogleSearch(key) {
	var send = false;
	var currentDate = new Date();
	var search_type = 'unknown';
	var search_value = document.getElementById('search_value').value;
	var available = document.getElementById('available').value;
	var dateValue = document.getElementById('date').value;
	dateValue = dateValue.replace('geen voorkeur','');
	if(dateValue == '') {
		available = false;
		send = true;
	} else {
		var currentDate = Number('' + currentDate.getDate() + currentDate.getMonth() + currentDate.getFullYear());
		var tempArr = dateValue.split('-');
		var tempDate = Number('' + tempArr[0] + tempArr[1] + tempArr[2]);
		if (tempDate - currentDate < 0) {
			alert('Kies een datum in de toekomst a.u.b.');
			send = false;
		} else {
			send = true;	
		}
	}
	var daypart = document.getElementById('daypart').value;
	//var radius = document.getElementById('radius').value;
	//var grade = document.getElementById('grade').value;
	var coord = '';
	if (send == true) {
		if (search_value.length > 3) {
			var zip_start = search_value.substring(0,4);
			if (zip_start.match(/[0-9]{4}/)) {
				search_type = 'zipcode';
				xmlHttp[1] = GetXmlHttpObject();
				var url = "/cms/getcoordinates.asp?gmap=" + zip_start + '+nl' + "&key=" + key + "&sid="+ Math.random();
				xmlHttp[1].open('GET', url, true);
				xmlHttp[1].onreadystatechange = function() {
					if (xmlHttp[1].readyState == 4) {
						coord = xmlHttp[1].responseText;
						refreshMap(map, search_value, available, dateValue, daypart, coord, search_type);
					}
				}
				xmlHttp[1].send(null);
			} else {
				search_type = 'all';
				xmlHttp[1] = GetXmlHttpObject();
				var url = "/cms/getcitycoordinates.asp?gmap=" + search_value + '+nl' + "&key=" + key + "&sid="+ Math.random();
				xmlHttp[1].open('GET', url, true);
				xmlHttp[1].onreadystatechange = function() {
					if (xmlHttp[1].readyState == 4) {
						coord = xmlHttp[1].responseText;
						refreshMap(map, search_value, available, dateValue, daypart, coord, search_type);
					}
				}
				xmlHttp[1].send(null);
			}
		} else {
			refreshMap(map, search_value, available, dateValue, daypart, coord, search_type);
		}
	}
}

function refreshMap(map, search_value, available, date, daypart, coord, search_type) {
	document.getElementById('infoBalloon').style.display = 'none';
	if (doCluster) mc.clearMarkers();
	map.clearOverlays();
	marker_array = [];
	var randomnumber = Math.floor(Math.random() * 11111)
	var url = "includes/getXMLProviders.asp?search_value=" + search_value + "&available=" + available + "&date=" + date + "&daypart=" + daypart + "&coord=" + coord + "&search_type=" + search_type + "&random="+randomnumber;
	//alert(url);
	var request = GXmlHttp.create();
	request.open("GET", url, true);
	request.onreadystatechange = function() {
	  if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			if (markers.length == 0) {
				document.getElementById('left_content').innerHTML = '<p>Helaas is er op de gevraagde zoekopdracht geen locatie beschikbaar.<br /><br />Geef <a href="/locatie_aanbieden/">hier</a> aan welke locatie u graag bij Frisflex toegevoegd zou willen zien en wij gaan er achteraan.</p>';
				var randomnumber = Math.floor(Math.random() * 11111)
				var url = "includes/getXMLProviders.asp?random=" + randomnumber;
				var request1 = GXmlHttp.create();
				request1.open("GET", url, true);
				request1.onreadystatechange = function() {
					if (request1.readyState == 4) {
						marker_array = [];
						var xmlDoc = request1.responseXML;
						var markers = xmlDoc.documentElement.getElementsByTagName("marker");
						map.clearOverlays();
						var bounds = new GLatLngBounds();
						var icon = new GIcon();
						icon.image = markers[0].getAttribute("image");
						icon.shadow = "";
						icon.printImage = "images/ff_marker.png";
						icon.mozPrintImage = "images/ff_marker.png";
						icon.shadowSize = new GSize (37,34);
						icon.iconAnchor = new GPoint(10, 33);
						icon.infoWindowAnchor = new GPoint(5, 1);
						for (var i = 0; i < markers.length; i++) {
							var lat = parseFloat(markers[i].getAttribute("lat"));
							var lng = parseFloat(markers[i].getAttribute("lng"));
							var point = new GLatLng(lat,lng);
							var html = markers[i].getAttribute("html");
							html = html.replace(/&lt;/g,'<');
							html = html.replace(/&gt;/g,'>');
							var marker = createMarker(point, html, icon);
							bounds.extend(point);
							map.addOverlay(marker);
							marker_array[i] = marker;
						}
						if (doCluster) mc = new MarkerClusterer(map, marker_array);
						map.setZoom(map.getBoundsZoomLevel(bounds) - 1);
						map.setCenter(bounds.getCenter());
					}
				}
				request1.send(null);
			} else {
				map.clearOverlays();
				document.getElementById('left_content').innerHTML = '<h2>zoekresultaten</h2>';
				marker_array = [];
				var bounds = new GLatLngBounds();
				var icon = new GIcon();
				icon.image = markers[0].getAttribute("image");
				icon.shadow = "";
				icon.printImage = "images/ff_marker.png";
				icon.mozPrintImage = "images/ff_marker.png";
				icon.shadowSize = new GSize (37,34);
				icon.iconAnchor = new GPoint(10, 33);
				icon.infoWindowAnchor = new GPoint(5, 1);
				for (var i = 0; i < markers.length; i++) {
					var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));
					var point = new GLatLng(lat,lng);
					var html = markers[i].getAttribute("html");
					html = html.replace(/&lt;/g,'<');
					html = html.replace(/&gt;/g,'>');
					var address = markers[i].getAttribute("address");
					var marker = createMarker(point, html, icon);
					bounds.extend(point);
					map.addOverlay(marker);
					marker_array[i] = marker;
					var short_info = markers[i].getAttribute("shortinfo");
					var p = document.createElement('p');
					p.innerHTML = short_info;
					p.className = 'result';
					document.getElementById('left_content').appendChild(p);
				}
				if (doCluster) mc = new MarkerClusterer(map, marker_array);
				map.setZoom(map.getBoundsZoomLevel(bounds) - 1);
				map.setCenter(bounds.getCenter());
			}
		}
	}
	request.send(null);
}

function checkZipcode(zipcode, field) {
	if(zipcode.length > 3) {
		if(zipcode.match(/[0-9]{4}(.*)/)) {
			xmlHttp[1] = GetXmlHttpObject();
			var url = '/includes/ajax.asp?script=checkzipcode' + '&zipcode=' + zipcode + '&sid=' + Math.random();
			xmlHttp[1].open('GET', url, true);
			xmlHttp[1].onreadystatechange = function() {
				if (xmlHttp[1].readyState == 4) {
					result = xmlHttp[1].responseText;
					if(field == 'location') {
						var key = document.getElementById('key').value;
						var provider_id = document.getElementById('provider_id').value;
						GetGeoinfo(provider_id, key);
					}
					var cities = document.getElementById(field + '_cities');
					cities.innerHTML = '';
					var img = document.createElement('img');
					img.src = '/cms/images/cross.png';
					img.alt = 'klik hier om de lijst te sluiten';
					img.onclick = function() {
						var cities = document.getElementById(field + '_cities');
						cities.style.display = 'none';
						cities.innerHTML = '';
					};
					cities.appendChild(img);
					if(result != 'not found') {
						if(result.indexOf(',') > -1) {
							result = result.split(',');
							for(var i=0;i<result.length;i++) {
								var a = document.createElement('a');
								a.innerHTML = result[i];
								a.onclick = function() {
									document.getElementById(field + '_city').value = this.innerHTML;
									document.getElementById(field + '_cities').style.display = 'none';
									document.getElementById(field + '_cities').innerHTML = '';
								};
								cities.appendChild(a);
							}
							cities.style.display = 'block';
						} else {
							document.getElementById(field + '_city').value = result;	
						}
					} else {
						cities.value = '';
						cities.focus();
					}
				}
			}
			xmlHttp[1].send(null);			
		}
	}
}

function setGrade(id, location_id) {
	if(parseInt(id) > 0) {
		xmlHttp[1] = GetXmlHttpObject();
		var url = 'includes/ajax.asp?script=setgrade' + '&id=' + id + '&location_id=' + location_id + '&sid=' + Math.random();
		xmlHttp[1].open('GET', url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				result = xmlHttp[1].responseText;
				if(result == 'Waardering geregistreerd.') {
					alert('Uw waardering is geregistreerd.');
					document.getElementById('grade_select').disabled = true;
					updateGrade(location_id);
				} else if(result == 'Limit bereikt.') {
					alert('Uw waardering is niet geregistreerd.\nEr is al 3 keer gestemd vanaf uw ip-adres');
					document.getElementById('grade_select').disabled = true;
				} else {
					alert('Er is een onbekende fout opgetreden. Probeer het later nog eens.\nNeem contact op met de site-beheerder indien dit probleem blijft bestaan.');
				}
			}
		}
		xmlHttp[1].send(null);			
	}
}

function copyData(bool) {
	if(bool == true) {
		document.getElementById('admin_title').selectedIndex = document.getElementById('contact_title').selectedIndex;
		document.getElementById('admin_firstname').value = document.getElementById('contact_firstname').value;
		document.getElementById('admin_prefix').value = document.getElementById('contact_prefix').value;
		document.getElementById('admin_lastname').value = document.getElementById('contact_lastname').value;
		document.getElementById('admin_tel').value = document.getElementById('contact_tel').value;
		document.getElementById('admin_email').value = document.getElementById('contact_email').value;
	}
}

function showFields() {
	var fields = 'date,daypart,title,firstname,prefix,lastname,company_name,invoice_address,invoice_address_nr,invoice_zipcode,invoice_city,country_id,email,tel';
	var field = fields.split(',');
	for(var i=0;i<field.length;i++) {
		document.getElementById(field[i] + '_text').style.display = 'none';
		document.getElementById(field[i]).style.display = 'inline';
	}
	document.getElementById('change').style.display = 'none';
	document.getElementById('submit').style.display = 'inline';
}

function getDayparts(id, date, buyer_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=getdayparts&id=' + id + '&buyer_id=' + buyer_id + '&date=' + date + '&sid=' + Math.random();
	//alert(url);
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText.split('##||##');
			var r1 = parseInt(result[0]);
			var r2 = result[1];
			document.getElementById('daypartTD').innerHTML = r2;
			if (r1 == 0) {
				alert('Er zijn helaas geen vrije dagdelen meer op deze datum.\nKies een andere datum om een reservering te kunnen doen.');	
			}
		}
	}
	xmlHttp[1].send(null);			
}

function updateGrade(id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=updategrade' + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById('grade').innerHTML = result;
		}
	}
	xmlHttp[1].send(null);		
}

function fetchContent(id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=fetchcontent' + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById('content').innerHTML = result;
		}
	}
	xmlHttp[1].send(null);	
}

function showNextImage() {
	var j = 0;
	var imgs = document.getElementById('imgs').getElementsByTagName('img');
	for(var i=0;i<imgs.length;i++) {
		if(imgs[i].style.display != 'none') {
			j = i + 1;
			if(j == imgs.length) {
				j = 0;
			}
			imgs[i].style.display = 'none';
			imgs[j].style.display = 'inline';
			break;
		}
	}
}

function showAdvancedSearch() {
	var advanced = document.getElementById('advanced_search');
	if(advanced.style.display == 'block') {
		document.getElementById('search_button').style.display = 'inline';
		document.getElementById('advanced_link').style.display = 'block';
		advanced.style.display = 'none';
	} else {
		document.getElementById('search_button').style.display = 'none';
		document.getElementById('advanced_link').style.display = 'none';
		advanced.style.display = 'block';
	}
}

function checkBuyerForm() {
	var errors = '';
	var date = document.getElementById('date').value;
	var daypart = document.getElementById('daypart').value;
	var firstname = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var company_name = document.getElementById('company_name').value;
	var invoice_address = document.getElementById('invoice_address').value;
	var invoice_zipcode = document.getElementById('invoice_zipcode').value;
	var invoice_city = document.getElementById('invoice_city').value;
	var email = document.getElementById('email').value;
	var email2 = document.getElementById('email2').value;
	var confirmed = document.getElementById('confirm').checked;
	if(date == '0') {
		errors = errors + 'U bent vergeten een datum te selecteren\n';	
	}
	if(daypart == 'none') {
		errors = errors + 'U bent vergeten een dagdeel te selecteren\n';	
	}
	if(firstname.length == 0) {
		errors = errors + 'U bent vergeten uw voornaam op te geven\n';	
	}
	if(lastname.length == 0) {
		errors = errors + 'U bent vergeten uw achternaam op te geven\n';	
	}
	if(company_name.length == 0) {
		errors = errors + 'U bent vergeten uw bedrijfsnaam op te geven\n';	
	}
	if(invoice_address.length == 0) {
		errors = errors + 'U bent vergeten het factuuradres op te geven\n';	
	}
	if(invoice_zipcode.length == 0) {
		errors = errors + 'U bent vergeten de postcode op te geven\n';	
	}
	if(invoice_city.length == 0) {
		errors = errors + 'U bent vergeten de plaats op te geven\n';	
	}
	if(email.length == 0) {
		errors = errors + 'U bent vergeten een e-mailadres op te geven\n';	
	} else if(email != email2) {
		errors = errors + 'Het email-adres komt niet overeen met het email-adres dat u heeft opgegeven ter controle\n';	
	}
	if(confirmed == false) {
		errors = errors + 'U moet akkoord gaan met onze algemene voorwaarden\n';	
	}
	if(errors.length > 0) {
		alert(errors);
		return false;
	} else {
		return;	
	}
}

function checkRegisterForm() {
	var errors ='';
	var company_name = document.getElementById('company_name').value;
	var invoice_address = document.getElementById('invoice_address').value;
	var invoice_zipcode = document.getElementById('invoice_zipcode').value;
	var invoice_city = document.getElementById('invoice_city').value;
	var invoice_country = parseInt(document.getElementById('invoice_country').value);
	var kvk_number = document.getElementById('kvk_number').value;
	var contact_firstname = document.getElementById('contact_firstname').value;
	var contact_lastname = document.getElementById('contact_lastname').value;
	var contact_tel = document.getElementById('contact_tel').value;
	var contact_email = document.getElementById('contact_email').value;
	var location_name = document.getElementById('location_name').value;
	var location_address = document.getElementById('location_address').value;
	var location_zipcode = document.getElementById('location_zipcode').value;
	var location_city = document.getElementById('location_city').value;
	var location_country = parseInt(document.getElementById('location_country').value);
	var confirmed = document.getElementById('confirm').checked;
	
	if(company_name.length == 0) {
		errors = errors + 'U bent vergeten uw bedrijfsnaam op te geven\n';	
	}
	if(invoice_address.length == 0) {
		errors = errors + 'U bent vergeten uw factuuradres op te geven\n';
	}
	if(invoice_zipcode.length == 0) {
		errors = errors + 'U bent vergeten de postcode voor uw factuurgegevens op te geven\n';
	}
	if(invoice_city.length == 0) {
		errors = errors + 'Je bent vergeten de plaats voor uw factuurgegevens op te geven\n';
	}
	if(invoice_country == 0) {
		errors = errors + 'U bent vergeten het land voor uw factuurgegevens op te geven\n';
	}
	if(kvk_number.length == 0) {
		errors = errors + 'U bent vergeten uw KVK-nummer op te geven\n';
	}
	if(contact_firstname.length == 0) {
		errors = errors + 'U bent vergeten de voornaam van de contactpersoon op te geven\n';
	}
	if(contact_lastname.length == 0) {
		errors = errors + 'U bent vergeten de achternaam van de contactpersoon op te geven\n';
	}
	if(contact_tel.length == 0) {
		errors = errors + 'U bent vergeten het telefoonnummer van de contactpersoon op te geven\n';
	}
	if(contact_email.length == 0) {
		errors = errors + 'U bent vergeten het e-mailadres van de contactpersoon op te geven\n';
	}
	if(location_name.length == 0) {
		errors = errors + 'U bent vergeten de naam van de locatie op te geven\n';
	}
	if(location_address.length == 0) {
		errors = errors + 'U bent vergeten het adres van de locatie op te geven\n';
	}
	if(location_zipcode.length == 0) {
		errors = errors + 'U bent vergeten de postcode van de locatie op te geven\n';
	}
	if(location_city.length == 0) {
		errors = errors + 'U bent vergeten de plaats van de locatie op te geven\n';
	}
	if(location_country == 0) {
		errors = errors + 'U bent vergeten het land van de locatie op te geven\n';
	}
	if(confirmed == false) {
		errors = errors + 'U moet akkoord gaan met onze Algemene Voorwaarden';
	}

	if(errors.length > 0) {
		alert(errors);
		return false;
	} else {
		return;
	}
}

function submitSearch() {
	var key = document.getElementById('key').value;
	doGoogleSearch(key);
}

function checkProviderForm(id) {
	var errors ='';
	var lat = document.getElementById('latitude' + id).value;
	var lng = document.getElementById('longitude' + id).value;
	
	if(lat == '' && lng == '') {
		var key = document.getElementById('key').value;
		GetGeoinfo(id, key);
	}
	
	var company_name = document.getElementById('company_name').value;
	var invoice_address = document.getElementById('invoice_address').value;
	var invoice_zipcode = document.getElementById('invoice_zipcode').value;
	var invoice_city = document.getElementById('invoice_city').value;
	var invoice_country = parseInt(document.getElementById('invoice_country').value);
	var kvk_number = document.getElementById('kvk_number').value;
	var contact_firstname = document.getElementById('contact_firstname').value;
	var contact_lastname = document.getElementById('contact_lastname').value;
	var contact_tel = document.getElementById('contact_tel').value;
	var contact_email = document.getElementById('contact_email').value;
	var contact_email2 = document.getElementById('contact_email2').value;
	var admin_firstname = document.getElementById('admin_firstname').value;
	var admin_lastname = document.getElementById('admin_lastname').value;
	var admin_tel = document.getElementById('admin_tel').value;
	var admin_email = document.getElementById('admin_email').value;
	var location_name = document.getElementById('location_name').value;
	var location_address = document.getElementById('location_address').value;
	var location_zipcode = document.getElementById('location_zipcode').value;
	var location_city = document.getElementById('location_city').value;
	var location_country = parseInt(document.getElementById('location_country').value);
	var password = document.getElementById('contact_password').value;
	var password_check = document.getElementById('contact_password_check').value;
	var price_exc_btw = parseFloat(document.getElementById('price_exc_btw').value.replace(',','.'));
	var room = parseInt(document.getElementById('room').value);
	
	var url = "/includes/ajax.asp?script=checkemail&email=" + contact_email + "&id=" + id + "&sid="+ Math.random();
	xmlHttp[1] = GetXmlHttpObject();
	xmlHttp[1].open("GET", url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			if(company_name.length == 0) {
				errors = errors + 'U bent vergeten uw bedrijfsnaam op te geven\n';	
			}
			if(invoice_address.length == 0) {
				errors = errors + 'U bent vergeten uw factuuradres op te geven\n';
			}
			if(invoice_zipcode.length == 0) {
				errors = errors + 'U bent vergeten de postcode voor uw factuurgegevens op te geven\n';
			}
			if(invoice_city.length == 0) {
				errors = errors + 'U bent vergeten de plaats voor uw factuurgegevens op te geven\n';
			}
			if(invoice_country == 0) {
				errors = errors + 'U bent vergeten het land voor uw factuurgegevens op te geven\n';
			}
			if(kvk_number.length == 0) {
				errors = errors + 'U bent vergeten uw KVK-nummer op te geven\n';
			}
			if(contact_firstname.length == 0) {
				errors = errors + 'U bent vergeten de voornaam van de contactpersoon op te geven\n';
			}
			if(contact_lastname.length == 0) {
				errors = errors + 'U bent vergeten de achternaam van de contactpersoon op te geven\n';
			}
			if(contact_tel.length == 0) {
				errors = errors + 'U bent vergeten het telefoonnummer van de contactpersoon op te geven\n';
			}
			if(contact_email.length == 0) {
				errors = errors + 'U bent vergeten het e-mailadres van de contactpersoon op te geven\n';
			} else if(contact_email != contact_email2) {
				errors = errors + 'Het email-adres komt niet overeen met het email-adres dat u heeft opgegeven ter controle\n';
			}
			if(admin_firstname.length == 0) {
				errors = errors + 'U bent vergeten de voornaam van de beheerder op te geven\n';
			}
			if(admin_lastname.length == 0) {
				errors = errors + 'U bent vergeten de achternaam van de beheerder op te geven\n';
			}
			if(admin_tel.length == 0) {
				errors = errors + 'U bent vergeten het telefoonnummer van de beheerder op te geven\n';
			}
			if(admin_email.length == 0) {
				errors = errors + 'U bent vergeten het e-mailadres van de beheerder op te geven\n';
			}
			if(location_name.length == 0) {
				errors = errors + 'U bent vergeten de naam van de locatie op te geven\n';
			}
			if(location_address.length == 0) {
				errors = errors + 'U bent vergeten het adres van de locatie op te geven\n';
			}
			if(location_zipcode.length == 0) {
				errors = errors + 'U bent vergeten de postcode van de locatie op te geven\n';
			}
			if(location_city.length == 0) {
				errors = errors + 'U bent vergeten de plaats van de locatie op te geven\n';
			}
			if(location_country == 0) {
				errors = errors + 'U bent vergeten het land van de locatie op te geven\n';
			}
			if(isNaN(price_exc_btw) == true || price_exc_btw == 0) {
				errors = errors + 'U bent vergeten de prijs voor een dagdeel op te geven\n';
			} else if(price_exc_btw < 5.00) {
				errors = errors + 'De minimumprijs voor een dagdeel is 5 euro\n';
			} else if(price_exc_btw > 1000.00) {
				errors = errors + 'De maximumprijs voor een dagdeel is 1000 euro\n';	
			}
			if(isNaN(room) == true || room == 0) {
				errors = errors + 'U bent vergeten het aantal beschikbare plekken op te geven\n';
			}
			if(password.length == 0) {
				errors = errors + 'U bent vergeten een wachtwoord op te geven\n';
			}
			if(password != password_check) {
				errors = errors + 'De opgegeven wachtwoorden komen niet overeen.\n';	
			}
			
			/*var oEditor = FCKeditorAPI.GetInstance('description') ;
			var location_description = oEditor.GetXHTML();*/
			var location_description = document.getElementById('descript').value;
			if(location_description != '') {
				location_description = location_description.replace(/<(.|\n)+?>/gi,'');
				var words = location_description.match(/((\w+)(\W)*){1}/gi);
				if(null != words) {
					if(words.length > 100) {
						var length = words.length - 100;
						errors = errors + 'Uw omschrijving is ' + length + ' woord(en) te lang';
					}
				}
			}
			
			var text = xmlHttp[1].responseText;
			if(text == 'EXISTS') {
				errors = errors + 'Er is al een locatie aangemeld door een contactpersoon met dit email-adres. Voer een ander adres in aub.';
			}
			var confirmed = document.getElementById('confirm2').checked;
			if(confirmed == false) {
				errors = errors + 'U moet akkoord gaan met onze Algemene Voorwaarden\n';
			}			
			if(errors.length > 0) {
				alert(errors);
			} else {
				document.getElementById('company_info').submit();
			}
		}
	}
	xmlHttp[1].send(null);
}

function addDate(provider_id, input) {
	var date = input.value;
	date = date.replace(/\//g,'-');
	input.value = date;
	if(date.match(/[0-3][0-9]-(0|1)[0-9]-(20)[0-9]{2}/)) {
		var split_date = date.split(/-/);
		var day = parseInt(split_date[0],10);
		var month = parseInt(split_date[1],10);
		var year = parseInt(split_date[2],10);
		if(day > 31 || day == 0) {
			alert('Er is een ongeldige dag opgegeven');
			return false;
		}
		if(month > 12 || month == 0) {
			alert('Er is een ongeldige maand opgegeven');
			return false;
		}
		if(year > 2099 || year == 0) {
			alert('Er is een ongeldig jaar opgegeven');	
			return false;
		}
		var date_string = '' + year + split_date[1] + split_date[0] + '000000';
		var url = "includes/ajax.asp?script=adddate&provider_id=" + provider_id + '&date=' + date_string + "&sid="+ Math.random();
		xmlHttp[1] = GetXmlHttpObject();
		xmlHttp[1].open("GET", url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				var text = xmlHttp[1].responseText;
				if(text != 'EXISTS') {
					document.getElementById('dates').innerHTML = text;
				} else {
					alert('Deze datum is al toegevoegd');	
				}
			}
		}
		xmlHttp[1].send(null);
	} else {
		alert('ongeldige datum');	
	}
}

function deleteDate(id, provider_id) {
		var url = "includes/ajax.asp?script=deletedate&id=" + id + "&provider_id=" + provider_id + "&sid="+ Math.random();
		xmlHttp[1] = GetXmlHttpObject();
		xmlHttp[1].open("GET", url, true);
		xmlHttp[1].onreadystatechange = function() {
			if (xmlHttp[1].readyState == 4) {
				document.getElementById('dates').innerHTML = xmlHttp[1].responseText;
			}
		}
		xmlHttp[1].send(null);	
}

function GetGeoinfo(image_id, key) {
	document.getElementById('latitude' + image_id).value = '';
	document.getElementById('longitude' + image_id).value = '';
	var postcode = document.getElementById('location_zipcode').value; 
	var place = document.getElementById('location_city').value; 
	var a = postcode + '+' + place;
	var gmap = a.replace(/ /g, "+");
	var url = "/cms/getcoordinates.asp?gmap=" + gmap + "&key=" + key + "&sid="+ Math.random();
	xmlHttp[1] = GetXmlHttpObject();
	xmlHttp[1].open("GET", url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			var coordinates = xmlHttp[1].responseText;
			var coordinate = coordinates.split("|");
			document.getElementById('latitude' + image_id).value = coordinate[1];
			document.getElementById('longitude' + image_id).value = coordinate[0];
		}
	}
	xmlHttp[1].send(null);
}

function MapPopup(image_id) {
	var w = 750, h = 600; //width & height popup
	var wl = Math.round ((screen.width / 2) - (w / 2));
	var wt = Math.round ((screen.height / 2) - (h / 2));
	var latitude = document.getElementById('latitude' + image_id).value;
	var longitude = document.getElementById('longitude' + image_id).value;
	var url = '/cms/mapcoordinates.asp?image_id=' + image_id + '&latitude=' + latitude + '&longitude=' + longitude;
	window.open(url,'coordinates','width=' + w + ',height=' + h + ',top=' + wt + ',left=' + wl + ',scrollbars=yes');
}

function checkForm(block_id) {
	var formitem = document.getElementById('checkfields' + block_id).value.split('#**#');
	for (var x = 0; x < formitem.length; x++) {
		var formproperties = formitem[x].split('#|#');
		var formfield = formproperties[0];
		var fieldname = formproperties[1];
		var validate = parseInt(formproperties[2]);
		var compulsary = parseInt(formproperties[3]);
		var unique = parseInt(formproperties[4]);
		if (validate != 2) {
			if (document.getElementById(formfield)) {
				var a = doTrim(document.getElementById(formfield));
				document.getElementById(formfield).value = a;
			}
		}
		if (validate == 2) {
			var found = false;
			for (var i = 0; i < document.getElementsByName(formfield).length; i++) {
				if (document.getElementsByName(formfield)[i].checked) found = true;
			}
			if (found == false) {
				translate(2, '', ': ' + fieldname);
				return false;
			}
		}
		if (compulsary == 1) {
			if (document.getElementById(formfield).value == '') {
				if (document.getElementById(formfield).style.visibility != 'hidden') {
					translate(3, '', ': ' + fieldname);
					document.getElementById(formfield).focus();
					return false;
				}
			}
		}
		if (validate == 1) {
			if (emailCheck(formfield, compulsary) == false) {
				translate(4, '', '');
				document.getElementById(formfield).focus();
				return false;
			}
		}
		if (unique == 1) {
			var result = parseInt(document.getElementById(formfield + '_unique').value);
			if (result == 0) {
				translate(5, '', ': ' + fieldname);
				document.getElementById(formfield).focus();
				return false;
			}
		}
	}
	return;
}

function checkUnique(dbtable, dbfield, id, formfield) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=checkunique&dbtable=' + dbtable + '&dbfield=' + dbfield + '&dbvalue=' + escape(document.getElementById(formfield).value) + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById(formfield + '_unique').value = result;
		}
	}
	xmlHttp[1].send(null);
}

function emailCheck(formfield, compulsary) {
	var emailStr=document.getElementById(formfield).value
	if (compulsary == 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 translate(id, before, after) {
	xmlHttp[2] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=translate&id=' + id + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			response = before + xmlHttp[2].responseText + after;
			alert(response);
		}
	}
	xmlHttp[2].send(null);
}

function tagReaction(reaction_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=tagreaction&reaction_id=' + reaction_id + '&tagged=1&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('ok' + reaction_id).innerHTML = '<img src="/images/bell_error.png" title="Deze reactie is aangemeld als niet okee." width="16" height="16" alt="Deze reactie is aangemeld als niet okee." />'
			var response = 'Deze reactie is gemarkeerd als niet okee.\nHet bericht zal worden beoordeeld door een moderator.';
			alert(response);
		}
	}
	xmlHttp[1].send(null);
}

function showAdvanced() {
	if (document.getElementById('advanced').style.display == 'none') {
		document.getElementById('advanced').style.display = 'block';
	} else {
		document.getElementById('advanced').style.display = 'none';
	}
}

function doTrim(obj) {
	var a = trim(obj.value);
	obj.value = a;
	return a;
}

function trim(strValue) {
	if (strValue.length < 1) return '';
	strValue = rTrim(strValue);
	strValue = lTrim(strValue);
	return strValue;
}

function rTrim(strValue) {
	var w_space = String.fromCharCode(32);
	var v_length = strValue.length;
	var strTemp = '';
	if (v_length < 0) return '';
	var iTemp = v_length - 1;
	while(iTemp > -1) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(0, iTemp + 1);
			break;
		}
		iTemp = iTemp - 1;
	}
	return strTemp;
}

function lTrim(strValue) {
	var w_space = String.fromCharCode(32);
	if (v_length < 1) return '';
	var v_length = strValue.length;
	var strTemp = '';
	var iTemp = 0;
	while (iTemp < v_length) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(iTemp, v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

var BrowserDetect = {
	init: function ()
	{
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data)
	{
		for (var i=0;i<data.length;i++)
		{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString)
			{
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString)
	{
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
};

BrowserDetect.init();
//-->

