var ua = navigator.userAgent.toLowerCase();
var css2 = true;
if (ua.indexOf("msie") >= 0) {
	css2 = false;
}

/* BLOK OPENEN EN VULLEN MET CONTENT mbv AJAX */

var blokId = -1;
function viewBlok(id, url)
{
	var e = getE(id);
	if (e)
	{
		if (e.style.display == 'block')
		{
			e.style.display = 'none';
		}
		else
		{
			// ander blok eventueel eerst sluiten
			hideBlok();
			
			blokId = id;
			sendRequest(url,handleBlok);
			e.style.display = 'block';
		}
	}
}
function hideBlok()
{
	if (blokId != -1)
	{
		var e = getE(blokId);
		if (e)
		{
			e.style.display = 'none';
		}
	}
}
function handleBlok(req)
{
	if (blokId != -1)
	{
		var e = getE(blokId);
		if (e)
		{
			e.innerHTML = req.responseText;
		}
	}
}

/* KAMER OPENEN */

function view_kamer(hotel, kamer)
{
	if (ENGINE === true)
	{
		url = 'engine.php';
	}
	else
	{
		url = 'main.php';
	}
	url += '?p=hotel_info&id=' + hotel + '&kamer=' + kamer + '&afz=zoeken_lm' + PARAM + '#kamer' + kamer;
	if (window.opener)
	{
		window.opener.location.href = url;
		self.close();
	}
	else
	{
		self.location.href = url;
	}
}

/* KLEUR KIEZEN */

function kleur_kiezen(veld)
{
	window.open("kleur_kiezen.php?veld=" + veld, "isa_kleur_kiezen", "width=500,height=400,status=yes,resizable=yes,scrollbars=yes");
}

/* TBV HOTEL_INFO_KAMERS :: BEZETTING TABELLEN */

var eKnopBoekenPrijs = null;
function loadKamerPrijs(hotel, kamer) {
	eKnopBoekenPrijs = getE("knopBoekenPrijs" + kamer);
	if (!eKnopBoekenPrijs) {
		var eDivBoekenPrijs = getE("divBoekenPrijs" + kamer);
		if (eDivBoekenPrijs) {
			var knopHTML = '<input type="button" value="" onclick="document.forms.fb.submit()" id="knopBoekenPrijs' + kamer + '" class="onder">';
			eDivBoekenPrijs.innerHTML = knopHTML;
			eKnopBoekenPrijs = getE("knopBoekenPrijs" + kamer);
		}
	}
	if (eKnopBoekenPrijs) {
		var fm = document.forms.fb;
		if (fm) {
			var datum_van = fm.b_van_jaar.value + "-" + fm.b_van_maand.value + "-" + fm.b_van_dag.value;
			var datum_tot = fm.b_tot_jaar.value + "-" + fm.b_tot_maand.value + "-" + fm.b_tot_dag.value;
			var aantal = fm.b_kamers.value;
			
			sendRequest("hotel_info_kamers_prijs.php?hotel="+hotel+"&kamer="+kamer+"&datum_van="+datum_van+"&datum_tot="+datum_tot+"&aantal="+aantal+PARAM, setKamerPrijs);
		}
	}
}
function setKamerPrijs(req) {
	if (eKnopBoekenPrijs) {
		var txt = req.responseText;
		var div = getE("txtKosten");
		var inpExcl = getE("txtExclusiefKosten");
		var inpGeen = getE("txtGeenBoekingskosten");
		if (div && inpExcl && inpGeen) {
			if (txt.indexOf("<!--module25euro=j-->") > 0) {
				div.innerHTML = inpExcl.value;
				txt = txt.substr(0, txt.indexOf("<!--module25euro=j-->"));
			}
			else {
				div.innerHTML = inpGeen.value;
			}
		}
		eKnopBoekenPrijs.value = txt.replace("&euro;", "€");
	}
}

function setKnopBoeken(hotel, kamer) {
	var e = getE("knopBoeken" + kamer);
	if (e) {
		e.href = "javascript:document.forms.fb.submit()";
	}
	
	e = getE("knopBoekenPrijs" + kamer);
	if (e) {
		e.onclick = form_fb_submit;
		// e.value = "?";
		
		loadKamerPrijs(hotel, kamer);
	}
}

function form_fb_submit() {
	document.forms.fb.submit();
}

function setLocationToSlashTop() {
	var href = self.location.href;
	if (href.indexOf("#") > 0) {
		href = href.substr(0, href.indexOf("#"));
	}
	href = href + "#top";
	self.location.href = href;
}

var idKamerBezettingTabellen = 0;
var idHotelBezettingTabellen = 0;

var formulierBoekenInBeeld = false;
var formulierBoekenAankomst = null;
var formulierBoekenVertrek = null;
var formulierBoekenAantal = null;

function loadKamerBezettingTabellen(hotel, kamer, maand, jaar, w, w2, f) {
	// bij andere kamer, de huidige leegmaken
	if ( (idKamerBezettingTabellen != 0) && (idKamerBezettingTabellen != kamer) ) {
		var e = getE("kamer_bezetting_tabellen_" + idKamerBezettingTabellen);
		if (e) {
			e.innerHTML = "";
		}
	}
	
	idHotelBezettingTabellen = hotel;
	idKamerBezettingTabellen = kamer;
	
	var eFormulierBoeken = getE("formulier_boeken_" + kamer);
	if (eFormulierBoeken && eFormulierBoeken.style.display == "block") {
		formulierBoekenInBeeld = true;
		var fm = document.forms.fb;
		if (fm) {
			formulierBoekenAankomst = fm.b_van_jaar.value + "-" + fm.b_van_maand.value + "-" + fm.b_van_dag.value;
			formulierBoekenVertrek = fm.b_tot_jaar.value + "-" + fm.b_tot_maand.value + "-" + fm.b_tot_dag.value;
			formulierBoekenAantal = fm.b_kamers.value;
		}
	}
	else {
		formulierBoekenInBeeld = false;
	}
	
	sendRequest("hotel_info_kamers_bezetting.php?hotel="+hotel+"&kamer="+kamer+"&maand="+maand+"&jaar="+jaar+"&w="+w+"&w2="+w2+"&f="+f+PARAM, setKamerBezettingTabellen);
	
	return false;
}
function setKamerBezettingTabellen(req) {
	if (idKamerBezettingTabellen != 0) {
		var e = getE("kamer_bezetting_tabellen_" + idKamerBezettingTabellen);
		if (e) {
			if (req.responseText == "") {
				self.location.href = "main.php?p=kamer_info&hotel=" + idHotelBezettingTabellen + "&kamer=" + idKamerBezettingTabellen + PARAM;
			}
			else {
				e.innerHTML = req.responseText;
				
				var href = self.location.href;
				if (href.indexOf("#kamer" + idKamerBezettingTabellen) > 0) { // kamer_bezetting_tabellen_
					// niet nog een keer naar <a name="..."> springen
				}
				else {
					if (href.indexOf("#") > 0) {
						href = href.substr(0, href.indexOf("#"));
					}
					self.location.href = href + "#kamer" + idKamerBezettingTabellen;
				}
				
				if (formulierBoekenInBeeld) {
					var eFormulierBoeken = getE("formulier_boeken_" + idKamerBezettingTabellen);
					eFormulierBoeken.style.display = "block";
					
					var fm = document.forms.fb;
					if (fm) {
						var datum = formulierBoekenAankomst.split("-");
						fm.b_van_jaar.value = datum[0];
						fm.b_van_maand.value = datum[1];
						fm.b_van_dag.value = datum[2];
						datum = formulierBoekenVertrek.split("-");
						fm.b_tot_jaar.value = datum[0];
						fm.b_tot_maand.value = datum[1];
						fm.b_tot_dag.value = datum[2];
						fm.b_kamers.value = formulierBoekenAantal;
						set_aantal_overnachtingen(fm, "b");
					}
				}
			}
		}
	}
}

/* COOKIES LEZEN EN SCHRIJVEN */

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* OPACITY */

function opacity(e, waarde)
{
	if (e && e.style)
	{
		if (e.style.filter)
		{
			e.style.filter = "alpha(opacity=" + waarde + ")";
		}
		else if (e.style.opacity)
		{
			e.style.opacity = waarde / 100;
		}
	}
}

/* HIDE EN VIEW FUNCTIES */

function hide(id)
{
	var ids = id.split(",");
	for (k in ids)
	{
		id = ids[k];
		var e = getE(id);
		if (e)
		{
			e.style.display = "none";
		}
	}
}

function viewhide(id)
{
	var ids = id.split(",");
	for (k in ids)
	{
		id = ids[k];
		var e = getE(id);
		if (e)
		{
			if (e.style.display != "none")
			{
				e.style.display = "none";
			}
			else
			{
				if ( (e.tagName == "TD") && (css2) )
				{
					e.style.display = "table-cell";
				}
				else if ( (e.tagName == "TR") && (css2) )
				{
					e.style.display = "table-row";
				}
				else if ( (e.tagName == "TBODY") && (css2) )
				{
					e.style.display = "table-row-group";
				}
				else
				{
					e.style.display = "block";
				}
			}
		}
	}
}

/* PLAATS INFO - kleine landkaartjes functies */

function view_plaats_info(aEvent, plaats, provincie, flash_address) {
	var e = getE("plaats_info");
	if (e && e.style) {
		var html = returnFlash("kaart_nl_2_plaats.swf?site=ja&plaats=" + plaats + "&provincie=" + provincie + "&locatie=" + flash_address, '110', '120','#ffffff', '');
		e.innerHTML = html;
		
		var myEvent = window.event ? window.event : aEvent;
		
		var x = 20;
		var y = 20;
		
		if (myEvent) {
			x = myEvent.clientX;
			x = x * 1 + 20;
			
			if (!myEvent.target) myEvent.target = myEvent.srcElement;
			var el = myEvent.target;
			while (el.offsetParent.tagName != "BODY") {
				y = y + el.offsetTop;
				el = el.offsetParent;
			}
		}
		
		if (document.body) {
			h = document.body.scrollTop + document.body.clientHeight;
			
			if ((y + 130) > h) {
				y = y - ((y + 130) - h);
			}
		}
		
		if (screen && x == 20 && y == 20) {
			if (screen.width) {
				x = Math.floor(screen.width / 2) - 165;
			}
			if (screen.height) {
				y = Math.floor(screen.height / 2) - 60;
			}
		}
		
		e.style.top = y;
		e.style.left = x;
		e.style.display = "block";
	}
}

function hide_plaats_info() {
	var e = getE("plaats_info");
	if (e) {
		e.style.display = "none";
	}
}

/* AJAX functies */

function check_ingelogd() {
	var d = new Date();
	if (makeRequest("ajax_ingelogd.php?time=" + d.getTime() + "&PHPSESSID=" + PHPSESSID) == false) {
		// mislukt
	} else {
		// handleRequest zal worden uitgevoerd
	}
}

function makeRequest(url) {
	var http_request = false;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		// alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { handleRequest(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function handleRequest(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var response = http_request.responseText;
			if (response != "ingelogd") {
				if ( (response == "niet_ingelogd") || (response <= 0) ) {
					var txt = "\nUw sessie is verlopen.\nKlik op OK om terug te keren naar de homepage.";
					if (confirm(site_naam + txt)) {
						// \n[Response: "+response+"]
						self.location.href = "main.php";
					}
				} else {
					var txt = "\nUw sessie zal binnen " + response + " minuten verlopen.\nKlik op OK om de huidige pagina opnieuw in te laden, zodat uw sessie bewaart blijft, of klik op Annuleren en sla uw (eventuele) wijzigingen binnen " + response + " minuten op!";
					if (taal == "en") {
						txt = "\nYour session will expire within " + response + " minutes.\nClick on 'OK' to load the current site in order to keep your session saved, or click on 'cancel' and changes will be saved within " + response + " minutes.";
					}
					else if (taal == "du") {
						txt = "\nIhre Session wird in " + response + " Minuten ablaufen.\nKlicken Sie 'OK' an, um die heutige Seite erneut zu laden, damit Ihre Session gespeichert bleibt, oder klicken Sie 'Abbrechen' an, und speichern Sie (eventuelle) Änderungen innerhalb von " + response + " Minuten.";
					}
					if (confirm(site_naam + txt)) {
						self.location.href = "main.php?p=" + p;
					}
					else {
						setTimeout("check_ingelogd()", 2 * 60 * 1000); // elke (.../1000) seconden wordt de functie aangeroepen
					}
				}
			}
			else {
				setTimeout("check_ingelogd()", 5 * 60 * 1000); // elke (.../1000) seconden wordt de functie aangeroepen
			}
		} else {
			// mislukt
		}
	}
}

function set_tijd() {
	var e = getE("huidige_tijd");
	if (e) {
		var date_server = new Date();
		var u = date_server.getHours();
		var m = date_server.getMinutes();
		var s = date_server.getSeconds();
		s = s + (seconds_server - seconds_local);
		while (s < 0) {
			m = m - 1;
			s = s + 60;
		}
		while (s > 59) {
			m = m + 1;
			s = s - 60;
		}
		while (m < 0) {
			u = u - 1;
			m = m + 60;
		}
		while (m > 59) {
			u = u + 1;
			m = m - 60;
		}
		e.innerHTML = add_nul(u) + ":" + add_nul(m) + ":" + add_nul(s);
		setTimeout("set_tijd()", 5 * 1000);
	}
}

/* algemene functies */

function select_box_max(selectbox, max)
{
	// maximaal ... opties van een select box selecteren
	aantal = 0;
	
	for (i = 0; i <= selectbox.options.length - 1; i++)
	{
		if (selectbox.options[i].selected)
		{
			aantal++;
		}
	}
	
	if (aantal <= max)
	{
		selectbox.selectedOptions = new Array();
		for (i = 0; i < selectbox.options.length; i++)
		{
			if (selectbox.options[i].selected)
			{
				selectbox.selectedOptions.push(i);
			}
		}
	}
	else
	{
		for (i = 0; i < selectbox.options.length; i++)
		{
			if (selectbox.options[i].selected)
			{
				mag_selected = false;
				for (j in selectbox.selectedOptions)
				{
					if (selectbox.selectedOptions[j] == i)
					{
						mag_selected = true;
					}
				}
				selectbox.options[i].selected = mag_selected;
			}
		}
	}
}

function vul_select_box(selectbox, values, texts)
{
	if ( (texts == null) || (texts == undefined) )
	{
		texts = values;
	}
	if (selectbox)
	{
		selectbox.length = values.length;
		i = 0;
		for (w in values)
		{
			selectbox.options[i].value = values[w];
			selectbox.options[i].text  = texts[w];
			i++;
		}
	}
}

function showHide(id)
{
	e = getE(id);
	if (e)
	{
		if (e.style.display == "none")
		{
			e.style.display = "block";
		}
		else
		{
			e.style.display = "none";
		}
	}
}

function hoverClassZ(e)
{
	if (e.className == "tbodyz")
	{
		e.className = "tbodyz-hover";
	}
	else if (e.className == "tbodyz-hover")
	{
		e.className = "tbodyz";
	}
}

function swapClass(id, name1, name2)
{
	e = getE(id);
	if (e && e.className)
	{
		if (e.className == name2)
		{
			e.className = name1;
		}
		else
		{
			e.className = name2;
		}
	}
}

function add_nul(w)
{
	if (w < 10)
	{
		w = "0" + w;
	}
	return w;
}

function getE(id)
{
	var e = null;
	if (document.getElementById)
	{
		e = document.getElementById(id);
	}
	else if (document.all)
	{
		e = document.all[e];
	}
	else if (document.forms)
	{
		if (document.forms[0])
		{
			e = document.forms[0][e];
		}
	}
	return e;
}

function bookmark()
{
	var title = site_naam;
	window.external.addFavorite(site_naam, title);
}

function swap_foto(foto, id)
{
	if (document.images)
	{
		document.images[id].src = foto;
		return false;
	}
	else
	{
		var e = getE(id);
		if (e)
		{
			e.src = foto;
			return false;
		}
	}
}

function itemsInObject(e)
{
	s = "";
	for (v in e)
	{
		s += v + ", ";
	}
	alert(s);
}

function popup(url, width, height, status)
{
	if (height == null)
	{
		height = "400";
	}
	if (status == "status")
	{
		status = "yes";
	}
	else
	{
		status = "no";
	}
	site_popup = window.open(url, "site_popup", "menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=" + width + ",height=" + height + ",top=10,status=" + status);
	site_popup.focus();
 }

// LOCATIENET functies

function open_locatienet(address, markertext, language, bgcolor)
{
	//addres = "569748_5302255___8606KC___NL_5";
	//markertext = "Buitenplaats%20%27t%20Ges";
	//language = "dutch";
	url = "http://tools.locatienet.com/location/map.asp?config_id=6891&language=" + language + "&address=" + address + "&zoom=4&markertext=" + markertext + "&bgcolor=" + bgcolor + "&css=http%3A//www." + site_domein + "/locatienet/style.css";
	locatienet_popup = window.open(url, "locatienet_popup", "menubar=yes,toolbar=no,scrollbars=yes,resizable=yes,width=640,height=410");
	locatienet_popup.focus();
}

// AANTAL OVERNACHTINGEN functies (new_boeking)

function y2k(number)
{
	return (number < 1000) ? number + 1900 : number;
}

function daysElapsed(date1,date2)
{
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}

function set_aantal_overnachtingen(fm, d)
{
	if (fm)
	{
		if (d == null || d == undefined)
		{
			d = "sz";
		}
		if (d != "")
		{
			d = d + "_";
		}
		if (fm[d + "van_jaar"] && fm[d + "tot_jaar"])
		{
			new_datum_van = new Date();
			new_datum_tot = new Date();
			
			new_datum_van.setFullYear(fm[d + "van_jaar"].value, fm[d + "van_maand"].value - 1, fm[d + "van_dag"].value);
			new_datum_tot.setFullYear(fm[d + "tot_jaar"].value, fm[d + "tot_maand"].value - 1, fm[d + "tot_dag"].value);
			
			if (!fm.aantal_overnachtingen)
			{
				if (fm[d + "aantal_overnachtingen"])
				{
					fm[d + "aantal_overnachtingen"].value = daysElapsed(new_datum_tot, new_datum_van);
				}
			}
			else
			{
				fm.aantal_overnachtingen.value = daysElapsed(new_datum_tot, new_datum_van);
			}
		}
	}
}

// DATUM / TIJD functies

function nl2enDate(sDatum) {
	aDatum = sDatum.split("-");
	if (aDatum[0].length == 4) {
		// was al goed
	}
	else {
		sDatum = aDatum[2] + "-" + aDatum[1] + "-" + aDatum[0];
	}
	return sDatum;
}

function en2nlDate(sDatum) {
	aDatum = sDatum.split("-");
	if (aDatum[2].length == 4) {
		// was al goed
	}
	else {
		sDatum = aDatum[2] + "-" + aDatum[1] + "-" + aDatum[0];
	}
	return sDatum;
}

function datum_voor_vandaag(sDatum)
{
	sDatum = nl2enDate(sDatum);
	var aDatum = sDatum.split("-");
	var oDatum = new Date();
	oDatum.setFullYear(aDatum[0], aDatum[1] - 1, aDatum[2] * 1);
	var iDatum = Date.parse(oDatum);
	
	oVandaag = new Date();
	oVandaag.setFullYear(oVandaag.getFullYear(), oVandaag.getMonth(), oVandaag.getDate());
	var iVandaag = Date.parse(oVandaag);
	
	if (iDatum < iVandaag)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function volgende_dag(sDatum, iPlus)
{
	sDatum = nl2enDate(sDatum);
	var aDatum = sDatum.split("-");
	
	var oDatum = new Date();
	oDatum.setFullYear(aDatum[0], aDatum[1] * 1 - 1, aDatum[2] * 1 + 1);
	
//	alert(sDatum + ' + 1 = ' + oDatum);
	
	return oDatum.getFullYear() + '-' + nul_toevoegen(oDatum.getMonth() + 1, 10) + '-' + nul_toevoegen(oDatum.getDate(), 10);
}

function aantal_dagen(sDatumVan, sDatumTot, bAbs)
{
	sDatumVan = nl2enDate(sDatumVan);
	sDatumTot = nl2enDate(sDatumTot);
	
	var aDatumVan = sDatumVan.split("-");
	var aDatumTot = sDatumTot.split("-");
	
	var oDatumVan = new Date();
	var oDatumTot = new Date();
	
	oDatumVan.setFullYear(aDatumVan[0], aDatumVan[1] - 1, aDatumVan[2]);
	oDatumTot.setFullYear(aDatumTot[0], aDatumTot[1] - 1, aDatumTot[2]);
	
	var iDatumVan = Date.parse(oDatumVan); // takes a date string and returns number of milliseconds since January 1, 1970
	var iDatumTot = Date.parse(oDatumTot);
	
	if (isNaN(iDatumVan)) {
		return "datum_van_error";
	}
	if (isNaN(iDatumTot)) {
		return "datum_tot_error";
	}
	
	if ( (bAbs) && (iDatumVan > iDatumTot) ) {
		iHulp = iDatumVan;
		iDatumVan = iDatumTot;
		iDatumTot = iHulp;
	}
	
	var minutes = 1000 * 60;
	var hours = minutes * 60;
	var days = hours * 24;
	
	var ad = ((Math.floor(iDatumTot / days)) - (Math.floor(iDatumVan / days)));
	
	return ad;
}

// PRIJS / BEDRAG functies

function bedrag(prijs) {
	return "&euro; " + number_format(prijs, 2, ",", ".");
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     
 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

// DATUM set functies

function set_datum_tot(fm, d, dagen_verschil)
{
	// op basis van datum_van
	if (fm)
	{
		if (d == null)
		{
			d = "sz";
		}
		if (d != "")
		{
			d = d + "_";
		}
		
		datum_tot = new Date();
		datum_tot.setFullYear(fm[d + "van_jaar"].value, fm[d + "van_maand"].value - 1, fm[d + "van_dag"].value * 1 + dagen_verschil);
		
		fm[d + "tot_jaar"].value  = datum_tot.getYear();
		fm[d + "tot_maand"].value = datum_tot.getMonth() + 1;
		fm[d + "tot_dag"].value   = datum_tot.getDate();
	}
}

function set_datum_van(fm, d, dagen_verschil)
{
	// op basis van datum_tot
	if (fm)
	{
		if (d == null)
		{
			d = "sz";
		}
		if (d != "")
		{
			d = d + "_";
		}
		
		datum_van = new Date();
		datum_van.setFullYear(fm[d + "tot_jaar"].value, fm[d + "tot_maand"].value - 1, fm[d + "tot_dag"].value * 1 - dagen_verschil);
		
		fm[d + "van_jaar"].value  = datum_van.getYear();
		fm[d + "van_maand"].value = datum_van.getMonth() + 1;
		fm[d + "van_dag"].value   = datum_van.getDate();
	}
}

// DATUM check functies

function datum_check(fm, d)
{
	if (fm)
	{
		if (d == null)
		{
			d = "sz";
		}
		if (d != "")
		{
			d = d + "_";
		}
		
		datum_van = fm[d + "van_jaar"].value + "-" + add_nul(fm[d + "van_maand"].value) + "-" + add_nul(fm[d + "van_dag"].value);
		datum_tot = fm[d + "tot_jaar"].value + "-" + add_nul(fm[d + "tot_maand"].value) + "-" + add_nul(fm[d + "tot_dag"].value);
		
		datum_van = new Date();
		datum_van.setFullYear(fm[d + "van_jaar"].value, fm[d + "van_maand"].value - 1, fm[d + "van_dag"].value);
		datum_tot = new Date();
		datum_tot.setFullYear(fm[d + "tot_jaar"].value, fm[d + "tot_maand"].value - 1, fm[d + "tot_dag"].value);
		
		if (datum_van.getTime() >= datum_tot.getTime())
		{
			datum_tot.setFullYear(fm[d + "van_jaar"].value, fm[d + "van_maand"].value - 1, fm[d + "van_dag"].value * 1 + 1);
			
			fm[d + "tot_jaar"].value  = datum_tot.getYear();
			fm[d + "tot_maand"].value = datum_tot.getMonth() + 1;
			fm[d + "tot_dag"].value   = datum_tot.getDate();
		}
	}
}

function foute_datum_check(fm, d, w)
{
	if (fm)
	{
		if (d == null)
		{
			d = "sz";
		}
		if (d != "")
		{
			d = d + "_";
		}
		if (w == null)
		{
			w = "";
		}
		if (w != "")
		{
			w = w + "_";
		}
		if (!taal)
		{
			taal = "nl";
		}
		
		new_datum = new Date();
		new_datum.setFullYear(fm[d + w + "jaar"].value, fm[d + w + "maand"].value - 1, fm[d + w + "dag"].value);
		
		if ( (fm[d + w + "jaar"].value  != new_datum.getFullYear()) ||
			 (fm[d + w + "maand"].value != (new_datum.getMonth() + 1)) ||
			 (fm[d + w + "dag"].value   != new_datum.getDate()) )
		{
			if (taal == "nl")
			{
				alert("De door u gekozen datum bestaat niet.");
			}
			else if (taal == "en")
			{
				alert("The date of your choice does not exist.");
			}
			else if (taal == "du")
			{
				alert("Das Datum Ihrer Wahl gibt es nicht.");
			}
			else if (taal == "fr")
			{
				alert("La date que vous avez choisi n'existe pas.");
			}
		//	alert(fm[d + w + "dag"].value + " != " + new_datum.getDate());
		//	alert(fm[d + w + "maand"].value + " != " + (new_datum.getMonth() + 1));
		//	alert(fm[d + w + "jaar"].value + " != " + new_datum.getFullYear());
			return false;
		}
		else
		{
			return true;
		}
	}
}

// KALENDER functies

function open_kalender(w, w2, f)
{
	site_kalender = window.open("kalender.php?w=" + w + "&w2=" + w2 + "&f=" + f + "&PHPSESSID=" + PHPSESSID, "kalender", "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=yes,width=300,height=210");
	site_kalender.focus();
}

function open_kalender_beschikbaarheid(w, w2, f, hotel, kamer)
{
	site_kalender = window.open("kalender_beschikbaarheid.php?w=" + w + "&w2=" + w2 + "&f=" + f + "&hotel=" + hotel + "&kamer=" + kamer + "&PHPSESSID=" + PHPSESSID, "kalender", "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=yes,width=610,height=410");
	site_kalender.focus();
}

function nul_toevoegen(i, max)
{
	if (i < max)
	{
		i = "0" + i;
	}
	return i;
}

function set_datum(dag, maand, jaar, w, w2, f)
{
	if (w2 == "input")
	{
		var wo = window.opener;
		var datum = nul_toevoegen(dag, 10) + "-" + nul_toevoegen(maand, 10) + "-" + jaar;
		if (wo)
		{
			wo.document.forms[f][w].value = datum;
			
		//	alert(w);
			
			aw = w.split("_");
			wo.datumChange(aw[2], aw[2] + "_" + aw[3]);
		}
	}
	else if ( (w == "pagina") && (w2 != "") )
	{
		var wo = window.opener;
		var datum = jaar + "-" + maand + "-" + dag;
		if (wo)
		{
			if ( (f == "") || (f == null) )
			{
				f = "main.php";
			}
			wo.location.href = f + "?p=" + w2 + "&datum=" + datum;
		}
	}
	else
	{
		if (window.opener)
		{
			var frm = window.opener.document.forms[f];
		}
		else
		{
			frm = document.forms[f];
		}
		
		var fd = null;
		var fm = null;
		var fj = null;
		var i = 0;
		if (frm)
		{
			if (w != "")
			{
				w = w + "_";
			}
			if (w2 == "")
			{
				var w3 = "";
			}
			else
			{
				var w3 = w2 + "_";
			}
			fd = frm[w3 + w + "dag"];
			fm = frm[w3 + w + "maand"];
			fj = frm[w3 + w + "jaar"];
		}
		if (fd && fm)
		{
			for (i = 0; i < fd.length; i++)
			{
				if (fd[i].value == dag)
				{
					fd.selectedIndex = i;
				}
			}
			
			for (i = 0; i < fm.length; i++)
			{
				if (fm[i].value == maand)
				{
					fm.selectedIndex = i;
				}
			}
		}
		if (fj)
		{
			for (i = 0; i < fj.length; i++)
			{
				if (fj[i].value == jaar)
				{
					fj.selectedIndex = i;
				}
			}
		}
		if (fd && fm && fj)
		{
			if (frm[w3 + "tot_dag"])
			{
				datum_check(frm, w2, "tot");
			}
			
			if (f == "fsz") // form snel zoeken
			{
				set_aantal_overnachtingen(frm, w2);
			}
			else if (f == "fb") // form boeken
			{
				set_aantal_overnachtingen(frm, w2);
				
				if ( (frm.kamer_id) && (frm.hotel_id) )
				{
					if (window.opener)
					{
						window.opener.loadKamerPrijs(frm.hotel_id.value, frm.kamer_id.value);
					}
					else
					{
						loadKamerPrijs(frm.hotel_id.value, frm.kamer_id.value);
					}
				}
			}
			else if (f == "fnewgast") // form new gast (beheerders gedeelte)
			{
				set_aantal_overnachtingen(frm, w2);
			}
			else if (f == "fnb") // form new boeking (beheerders gedeelte)
			{
				set_aantal_overnachtingen(frm, w2);
			}
			else if (f == "fbw") // form boeking wijzigen (beheerders gedeelte)
			{
				set_aantal_overnachtingen(frm, w2);
			}
		}
	}
	if (window.opener)
	{
		self.close();
	}
}
