// snh.js

subject_id = '';

function createRequestObject() {
		var request_object;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer") {
			request_object = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			request_object = new XMLHttpRequest();
		}
		return request_object;
}

var http = createRequestObject();

function get_programma(div_id,reis_id)
{
	subject_id = div_id;
	http.open('get', 'http://www.onbekend-ierland.nl/show_programma.php?reis_id=' + reis_id);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function add_datum(div_id,reis_id) {
	subject_id = div_id;
	http.open('get', 'http://www.onbekend-ierland.nl/cms/add_datum.php?reis_id=' + reis_id);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function remove_datum(datum_id,reis_id,div_id) {
	subject_id = div_id;
	http.open('get', 'http://www.onbekend-ierland.nl/cms/remove_datum.php?datum_id=' + datum_id + '&reis_id=' + reis_id);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function handleHttpResponse() {
	if(http.readyState == 4) {
		var response = http.responseText;
//		alert(response);
		if (subject_id != '') {
			document.getElementById(subject_id).innerHTML = response;
		}
	}
}

function open_window(url) {
	window.open(url,"_self","")
}

function open_new_window(url) {
	window.open(url,"","")
}

function show_page(tekst)
{
  	var rand=20;
	var vgwindow;
	var hoogte = 700 + 2*rand;
	var breedte = 920 + rand;
	var scrtop = (screen.height-hoogte)/2; 
	var scrleft = (screen.width - breedte)/2;
	tekst = tekst + '<div align="center"><span class="btn"><a href="Javascript:window.close()">Sluiten</a></span></div>';
	vgwindow=window.open("","","top="+scrtop+",left="+scrleft+",width="+breedte+",height="+hoogte+",scrollbars=yes");
	vgwindow.document.write(tekst);
}

function showURL(url)
{
  	var rand=20;
	var vgwindow;
	var hoogte = 700 + 2*rand;
	var breedte = 1020 + rand;
	var scrtop = (screen.height-hoogte)/2; 
	var scrleft = (screen.width - breedte)/2;
	window.open(url,"","top="+scrtop+",left="+scrleft+",width="+breedte+",height="+hoogte+",scrollbars=yes");
}

function vensters(url)
{
	window.open(url,"","top=100,left=200,width=400,height=200,scrollbars=yes");
}


function show_content(titel,tekst,image,locatie)
{
	if (titel != '') { 
		titel = "<h2>"+titel+"</h2>";
	}
	if (image != '') {
		document.getElementById('content-middle').innerHTML = titel + "<br><img src=\"" + image + "\" align=\"" + locatie + "\">";
	} else {
		document.getElementById('content-middle').innerHTML = '';
	}
	document.getElementById('content-bottom').innerHTML = '<div id="tekstveld">' + tekst + '</div>';
}

function validateForm(form) {
// 	velden meegeven in een hidden string met de naam velden delimiter ; scheidingen
	var alert_txt = "";
	var error = false;
	var codes = form.elements["velden"].value;
	var verplichte_codes = codes.split(";");
	for (var i = 0 ; i < verplichte_codes.length; i++) {
		code = verplichte_codes[i];
		document.getElementById(code).innerHTML='';
	}
	var meldingen = form.elements["velden"].value;
	var foutmelding = meldingen.split(";");
	var velden = form.elements["velden"].value;
	var verplichte_velden = velden.split(";")

	for (var i = 0 ; i < verplichte_velden.length; i++) {
	 	var veld = verplichte_velden[i];
		var e = form.elements[veld];
		code = verplichte_codes[i];
		melding = foutmelding[i];
		if ((e.type == "text") || (e.type == "textarea")) {
			if ((e.value == null) || (e.value == "") || (isblank(e.value))) {
				error = true;
				i_html = 'Uw ' + melding + ' is niet ingevuld';
				document.getElementById(code).innerHTML = i_html.fontcolor('red');
			} else {
				if (veld == 'telefoon') {
					var telefoonwaarde = e.value;
					apos = telefoonwaarde.indexOf("-");
					if (apos > 0) {
			 			telefoonwaarde = telefoonwaarde.replace('-','');
			 		}
			 		var regexp = /\s/g;
		 			telefoonwaarde = telefoonwaarde.replace(regexp,'');
					if (isNaN(telefoonwaarde)) {
						error = true;
						document.getElementById(code).innerHTML='Het telefoonnummer mag alleen cijfers bevatten';
					}
				} else if (veld == 'email') {
	 				var emailwaarde = e.value;
	 				var regexp = /\s/;
					apos = emailwaarde.indexOf("@");
					dotpos = emailwaarde.lastIndexOf(".");
					if (apos < 1 || dotpos-apos < 2) {
						document.getElementById(code).innerHTML = 'U hebt een ongeldig e-mailadres opgegeven';
						error = true;
					}
				}
			}
		} else if (e.type == "select-one") {
			if ((e.value == null) || (e.value == "") || (isblank(e.value)) || isNaN(e.value)) {
				error = true;
				first_letter = substr(melding,0,1);
				rest = substr(melding,1);
				melding = first_letter.toUpperCase() + rest;
				document.getElementById(code).innerHTML = melding + ' niet geselecteerd';
			}
		}
	}

	if (error) {
		return false;
	}
}

function isblank(val){
	if(val==null){return true;}
	if(val.length==0) {return true;}
	return false;     
}

