/* algemene functie om bestanden uit te lezen */
function ajax_algemeen(myUrl,myFunction){
	/*
	http_request = false;
	if(window.XMLHttpRequest){ // Mozilla, Safari, Opera, ...
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/plain');
		}
	}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('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		// 0 = uninitialized, 1 = loading, 2 = loaded, 3 = interactive, 4 = complete
		if(http_request.readyState > 0 && http_request.readyState < 4){
			eval(myFunction+"('','1')");
		}else if(http_request.readyState == 4){
			document.body.style.cursor = 'default';
			//if(http_request.status == 200){
			//	eval(myFunction+"('" + escape(http_request.responseText) + "','')");
			//}else{
			//	alert('There was a problem with the request:\n'+http_request.responseText);
			//}
			eval(myFunction+"('" + escape(http_request.responseText) + "','')");
		}
	}
	// http_request.open("method", "URL"[, asyncFlag[, "userName"[, "password"]]])
	http_request.open('GET', myUrl, true);
	http_request.send(null);
	*/
	document.getElementById('myIframe').src = myUrl;
	setTimeout(function(){eval(myFunction+"('','')")},1000);
}
/* controle e-mailadres aanmelden (hele site) */
function checkAanmelding(){
	frm = document.getElementById('frmAanmelden');
	if(frm.email.value.replace(/ /g,"") == ""){
		alert('Vult u alstublieft een geldig e-mailadres in.');
		frm.email.focus();
		return false;
	}else if (frm.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('U heeft een ongeldig e-mailadres ingevuld.');
		frm.email.focus();
		return false;
	}
}
/* controle e-mailadres aanmelden */
function checkAanmelding2(){
	frm = document.getElementById('frmAanmelden2');
	if(frm.Email.value.replace(/ /g,"") == ""){
		alert('Vult u alstublieft een geldig e-mailadres in.');
		frm.Email.focus();
		return false;
	}else if (frm.Email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('U heeft een ongeldig e-mailadres ingevuld.');
		frm.Email.focus();
		return false;
	}
	document.body.style.cursor = 'wait';
	document.getElementById('verzendknop').innerHTML = 'een moment aub...';
	ajax_algemeen('http://wibra.sitezone.nl/api/graphicmail_aanmelden.php?taal=be&email='+frm.Email.value,'statusAanmelding');
	return false;
}
/* status e-mailadres aanmelden */
function statusAanmelding(myResult,myLoading){
	if(myLoading==""){
		if(myResult.substr(0,1) == '0') {
			alert('Er is een fout opgetreden:\n' + myResult);
		}else if(myResult.substr(0,1) == '2') {
			alert('Het e-mailadres is al aangemeld voor de mailinglist.');
		}else {
			document.location = 'nieuwsbrief_aanmelden_dank.asp?email=' + document.getElementById('frmAanmelden2').Email.value;
		}
	}
}
/* controle e-mailadres afmelden */
function checkAfmelding(){
	frm = document.getElementById('frmAfmelden');
	if(frm.Email.value.replace(/ /g,"") == ""){
		alert('Vult u alstublieft een geldig e-mailadres in.');
		frm.Email.focus();
		return false;
	}else if (frm.Email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('U heeft een ongeldig e-mailadres ingevuld.');
		frm.Email.focus();
		return false;
	}
	document.body.style.cursor = 'wait';
	document.getElementById('verzendknop').innerHTML = 'een moment aub...';
	ajax_algemeen('http://wibra.sitezone.nl/api/graphicmail_afmelden.php?taal=be&email='+frm.Email.value,'statusAfmelding');
	return false;
}
/* status e-mailadres afmelden */
function statusAfmelding(myResult,myLoading){
	if(myLoading==""){
		if(myResult.substr(0,1) == '0') {
			myResult = unescape(myResult).substr(2);
			if (myResult.toLowerCase() == 'email not found.'){
				alert('Het e-mailadres "'+document.forms['frmAfmelden'].Email.value+'" komt niet voor in de mailinglist.\nWaarschijnlijk ontvangt u de nieuwsbrief op een ander e-mailadres.');
			}else{
				alert('Er is een fout opgetreden:\n' + myResult);
			}
		}else if(myResult.substr(0,1) == '2') {
			alert('Het e-mailadres is al afgemeld van de mailinglist.');
		}else {
			document.location = 'nieuwsbrief_afmelden_dank.asp?email=' + document.getElementById('frmAfmelden').Email.value;
		}
	}
}
/* controle e-mailadres wijzigen */
function checkWijziging(){
	frm = document.getElementById('frmWijzigen');
	if(frm.OldEmail.value.replace(/ /g,"") == ""){
		alert('Vult u alstublieft een geldig e-mailadres in.');
		frm.OldEmail.focus();
		return false;
	}else if (frm.OldEmail.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('U heeft een ongeldig e-mailadres ingevuld.');
		frm.OldEmail.focus();
		return false;
	}
	if(frm.Email.value.replace(/ /g,"") == ""){
		alert('Vult u alstublieft een geldig e-mailadres in.');
		frm.Email.focus();
		return false;
	}else if (frm.Email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert('U heeft een ongeldig e-mailadres ingevuld.');
		frm.Email.focus();
		return false;
	}
	document.body.style.cursor = 'wait';
	document.getElementById('verzendknop').innerHTML = 'een moment aub...';
	ajax_algemeen('http://wibra.sitezone.nl/api/graphicmail_wijzigen.php?taal=be&oldemail=' + frm.OldEmail.value + '&email=' + frm.Email.value,'statusWijziging');
	return false;
}
/* status e-mailadres wijzigen */
function statusWijziging(myResult,myLoading){
	if(myLoading==""){
		document.location = 'nieuwsbrief_wijzigen_dank.asp?oldemail=' + document.getElementById('frmWijzigen').OldEmail.value + '&email=' + document.getElementById('frmWijzigen').Email.value;
	}
}