function validateEmail(email){
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
   if (! email.match(re)) {
	   return (false);
   }
   return(true);
}


function annuleer(id){
	document.location="index.php?id="+id;
}

function opslaan(){
	items=makeCall();
	document.forms['newsletterForm']['newsitems'].value=items;	
	document.forms['newsletterForm'].submit();
}

function deleteNewsletter(id,title){
	ret=confirm("Delete newsletter '"+title+"'?");
	if(ret){
		document.forms['newsletterForm']['formAction'].value="Newsletter.remove";
		document.forms['newsletterForm']['id'].value=id;
		document.forms['newsletterForm'].submit();	
	}else{

	}
}

function sendTestMail(){
	if(!validateEmail(document.forms['newsletterForm']['testmail'].value)){
		alert("Fill in a valid testmail address");
		return;
	}
	
	document.forms['newsletterForm']['formAction'].value="Newsletter.testmail";
	document.forms['newsletterForm'].submit();
	return;

	url='/include/Newsletter/send.php?id='+document.forms['newsletterForm']['id'].value+'&testmail='+document.forms['newsletterForm']['testmail'].value+'&t='+(new Date).getTime();
	http.open('GET',  url);
	http.setRequestHeader('Content-Type', 'text/xml');
	http.onreadystatechange = testResult;
	http.send(null);
}

function testResult(){
	if(http.readyState == 4){
		if (http.status == 200) {
			alert("Ok");
		}
	}
}

function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? document.getElementById(movieName) : document[movieName];
}

function makeCall() {
	p=thisMovie("newsletter");
	return(p.getNewsItems());
}

function verstuurMailinglist(id){
	url='/include/Newsletter/send.php?id='+id;
	http.open('GET',  url);
	http.setRequestHeader('Content-Type', 'text/xml');
	http.onreadystatechange = handleResult;
	http.send(null);
}

function handleResult(){
	if(http.readyState == 4){
		if (http.status == 200) {
			var xmlDoc  = http.responseXML;
			var id  = xmlDoc.documentElement.getAttribute("id");
			var status  = xmlDoc.documentElement.getAttribute("status");
			var newsletter  = xmlDoc.documentElement.getAttribute("newsletter");
			if(id==-1){
				alert("Finished");
				return;
			}else{
				member=document.getElementById("member_"+id);
				member.innerHTML=status;
				verstuurMailinglist(newsletter)
			}
		}
	}
}

function getXMLHTTP(){
	try{
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(ex){
		//either this is not IE, or it is a version of IE which does not support XMLHTTP
		var notIECompatibleXMLHTTP=true;
	}
	if(notIECompatibleXMLHTTP==true){
		try{
			request_o = new XMLHttpRequest();
		}catch(ex){
			request_o = false;
		}
	}
	return request_o;
}

var http = getXMLHTTP();

