function addTechInfo(txt) {
	var e = getE('tech-info');
	if (e) {
		e.innerHTML += '<p>' + txt + '</p>';
	}
}

function setTabVerblijven(e) {
	getE('kaart').style.display='none';
	getE('verblijven').style.display='block';
	getE('tab-kaart').className='tab';
	getE('tab-verblijven').className='tab-actief';
	return false;
}
function setTabKaart() {
	getE('verblijven').style.display='none';
	getE('kaart').style.display='block';
	getE('tab-verblijven').className='tab';
	getE('tab-kaart').className='tab-actief';
	return false;
}

function is_int( mixed_var ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Alex
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Matt Bradley
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %        note 1: 1.0 is simplified to 1 before it can be accessed by the function, this makes
    // %        note 1: it different from the PHP implementation. We can't fix this unfortunately.
    // *     example 1: is_int(23)
    // *     returns 1: true
    // *     example 2: is_int('23')
    // *     returns 2: false
    // *     example 3: is_int(23.5)
    // *     returns 3: false
    // *     example 4: is_int(true)
    // *     returns 4: false
	
    if (typeof mixed_var !== 'number') {
        return false;
    }
	
    if (parseFloat(mixed_var) != parseInt(mixed_var)) {
		return false;
    }
    
    return true;
}

function addInputBr(id)
{
	var e = getE(id);
	if (e)
	{
		e.innerHTML += '<input type="text" name="' + id + '[]" size="30" value=""><br>';
		return true;
	}
	return false;
}

function addHTML(idTo, idFrom)
{
	var eTo = getE(idTo);
	var eFrom = getE(idFrom);
	if (eTo && eFrom)
	{
		eTo.innerHTML += eFrom.innerHTML;
		return true;
	}
	return false;
}

function getE(id)
{
	var e = null;
	if (document.getElementById)
	{
		e = document.getElementById(id);
	}
	else if (document.all)
	{
		e = document.all[e];
	}
	return e;
}

var ua = navigator.userAgent.toLowerCase();
var css2 = true;
if (ua.indexOf("msie") >= 0) {
	css2 = false;
}

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 if ( (e.tagName == "TABLE") && (css2) )
				{
					e.style.display = "table";
				}
				else
				{
					e.style.display = "block";
				}
			}
		}
	}
}

function previousMonth()
{
	e = document.getElementById("kalender_" + maand + "_" + jaar);
	if (e) {
		e.style.display = "none";
		maand--;
		if (maand == 0) {
			maand = 12;
			jaar--;
		}
		e = document.getElementById("kalender_" + maand + "_" + jaar);
		if (e) e.style.display = "block";
	}
}
function nextMonth()
{
	e = document.getElementById("kalender_" + maand + "_" + jaar);
	if (e) {
		e.style.display = "none";
		maand++;
		if (maand == 13) {
			maand = 1;
			jaar++;
		}
		e = document.getElementById("kalender_" + maand + "_" + jaar);
		if (e) e.style.display = "block";
	}
}
function viewCalender(newtype)
{
	e = document.getElementById("kalender");
	if (e) {
		if (type == newtype) {
			e.style.display = (e.style.display == "none") ? "block" : "none";
		}
		else {
			e.style.display = "block";
		}
		type = newtype;
	}
}
function setDate(date, zq, href) {
	if (document.forms.fzoeken) {
		if ( (document.forms.fzoeken.aankomst) && (type == "aankomst") ) {
			document.forms.fzoeken.aankomst.value = date;
		//	document.forms.fzoeken.submit();
			
			zoeken(zq, href, '');
		}
		else if ( (document.forms.fzoeken.vertrek) && (type == "vertrek") ) {
			document.forms.fzoeken.vertrek.value = date;
		//	document.forms.fzoeken.submit();
			
			// zq bevat als eerste de nieuwe vertrek datum, en als tweede de oude, en dus niet de aankomst datum
			azq = zq.split("|");
			azq[1] = calenderAankomst;
			azq[2] = date;
			zq = azq.join("|");
			zoeken(zq, href, '');
		}
		
		else if ( (document.forms.fzoeken.arr) && (type == "arr") ) {
			date = date.split("-");
			date[2] = date[2] * 1;
			date[1] = date[1] * 1;
			document.forms.fzoeken.arr.value = date[2] + "-" + date[1] + "-" + date[0];
			e = document.getElementById("kalender");
			if (e) {
				e.style.display = "none";
			}
		}
		else if ( (document.forms.fzoeken.dep) && (type == "dep") ) {
			date = date.split("-");
			date[2] = date[2] * 1;
			date[1] = date[1] * 1;
			document.forms.fzoeken.dep.value = date[2] + "-" + date[1] + "-" + date[0];
			e = document.getElementById("kalender");
			if (e) {
				e.style.display = "none";
			}
		}
	}
	else {
		self.location.href = "main.php?p=zoeken&zq=" + zq + "&" + type + "=" + date;
	}
}

function herlaad(wat, pagina)
{
	fm = document.forms.zoek_form;
	fm.action = 'main.php?p=' + pagina + '&' + wat + '&PHPSESSID=' + PHPSESSID;
	fm.submit();
}

var win = null;
function NewWindow(mypage, myname, w, h)
{
	if (w > screen.width) { w = screen.width; }
	if (h > screen.height) { h = screen.height; }
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes';
	win = window.open(mypage, myname, settings);
	if (win.window.focus) { win.window.focus(); }
}

function submitFotoCheck()
{
	for (i = 1; i <= 4; i++)
	{
		if (document.forms.aanmeld_form["foto" + i])
		{
			if (document.forms.aanmeld_form["foto" + i].value != "")
			{
				fotoCheck();
			}
		}
	}
}

function fotoCheck()
{
	fout = false;
	fout_nummers = "";
	for (i = 1; i <= 4; i++)
	{
		if (document.forms.aanmeld_form["foto" + i])
		{
			fn = document.forms.aanmeld_form["foto" + i].value;
			
			if (fn != "")
			{
				ext = fn.substr(fn.lastIndexOf("."), fn.length - 1).toLowerCase();
			}
			else
			{
				ext = "";
			}
			
			if ( (ext != ".jpg") && (ext != ".jpeg") && (ext != ".gif") && (ext != ".png") && (ext != "") )
			{
				if (fout_nummers != "")
				{
					fout_nummers = fout_nummers + ", ";
				}
				fout_nummers = fout_nummers + i;
				fout = true;
			}
		}
	}
	if (!fout)
	{
		document.forms.aanmeld_form.button_fotos.value = 'ja';
		document.forms.aanmeld_form.action += "#fotos";
		document.forms.aanmeld_form.submit();
		document.getElementById('btn_submit_fotos').disabled = true;
	}
	else
	{
		alert("U kunt alleen JPG, GIF en PNG bestanden opsturen.\nZet foto's " + fout_nummers + " om naar een van de genoemde formaten.\nLet op: het is niet voldoende om alleen de extensie te veranderen.\nU dient de foto met een programma om te zetten.");
	}
}