/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
var url_script = "./lib/newsletter.php";
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	xmlHttp = new XMLHttpRequest();
}

function getEmailAddress() {
	return document.getElementById("email").value;
}

function subscribe() {
	getUrl(url_script+"?subscribe=" + getEmailAddress());
}

function unsubscribe() {
	getUrl(url_script+"?unsubscribe=" + getEmailAddress());
}

function getUrl(url) {
	//make this call unique and uncached
	var date = new Date();
	url+="&time="+date.getTime();
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = updatePage;
	xmlHttp.send(null);	
}

function updatePage() {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		var parts = response.split("|");
		var status = parts[0];
		var id = Number(parts[1]);

		var statusElement = document.getElementById("status");

		var icon = "";		
		var message = "";
		
		//errors .... 
		if(parts[0]=="error") {
			icon = "./img/status_error.png";
			statusElement.setAttribute("class", "error");			
		}
		else if(parts[0]=="ok") {
			icon = "./img/status_ok.png";		
			statusElement.setAttribute("class", "ok");					
		}
		message = parts[2];
		
		//render the whole message ... 

		statusElement.innerHTML = '<div class="message">'+message+'</div>';
		
	}
}
