/* 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){
			if(http_request.status == 200){
				eval(myFunction+"('" + escape(http_request.responseText) + "','')");
			}else{
				alert('There was a problem with the request:\n'+http_request.responseText);
			}
		}
	}
	/* http_request.open("method", "URL"[, asyncFlag[, "userName"[, "password"]]]) */
	http_request.open('GET', myUrl, true);
	http_request.send(null);
}
/* 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;
	}
	ajax_algemeen('graphicmail_aanmelden.php?taal=nl&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;
	}
	ajax_algemeen('graphicmail_afmelden.php?taal=nl&email='+frm.Email.value,'statusAfmelding');
	return false;
}
/* status e-mailadres afmelden */
function statusAfmelding(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 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;
	}
	ajax_algemeen('graphicmail_wijzigen.php?taal=nl&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;
	}
}