var request;
var addEmail=function(form){
	request = getHTTPObject();
	request.onreadystatechange = addEmailListener;
	url = "/newsletter.php?action=nl&m=m2&email="+form.email.value;
	request.open("GET", url, true);
	request.send(null);
	form.email.value = "subscribing...";
	form.email.disabled = true;
}

var addEmailAdmin=function(form, unsub){
	request = getHTTPObject();
	request.onreadystatechange = addEmailListener;
	url = "/newsletter.php?action=nl&m=m2&email="+form.email.value;
	if(form.sub){
		url += "&mul=1";
		if(unsub){
			url += "&unsub";
		}
	}
	request.open("GET", url, true);
	request.send(null);
	form.email.value = "subscribing...";
	form.email.disabled = true;
}

var addEmailListener=function(){
	if(request.readyState == 4) {
		response = request.responseText;
		request = null;
		doEmailSubPostProcess(response);
	}
}

var cleanup=function(response){
	if(response) alert(response);
	email = document.getElementById("newsemail");
	email.value = "your e-mail";
	email.disabled = false;
}

var doEmailSubPostProcess=function(response){
	if(response && response.indexOf('exists') >= 0){
		ret = response.split('|');
		emailAddr = ret[1];
		msg = ret[0];
		if(confirm(msg + "\n Do you want to unsubscribe?")){
			request = getHTTPObject();
			request.onreadystatechange = addEmailListener;
			url = "/newsletter.php?action=nl&m=m2&unsub&email="+emailAddr;
			if(ret.length > 2) url += "&mul=1"; //never been used
			request.open("GET", url, true);
			request.send(null);
		} else {
			cleanup(null);
		}
	} else {
		cleanup(response);
	}
}


