// JavaScript Document
var request;

function getXMLHttpRequest() {
  var xmlHttp;
  try{
    // Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
  }
  catch (e){ 
    // Internet Explorer
    try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e) {
      try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
      catch (e) { alert("Your browser does not support AJAX!"); return false; }
    }
  }
  return xmlHttp;
}

function makeAjaxCall(url, responseHandler)
{
	var newrequest = getXMLHttpRequest();
	request = newrequest;
	
	try 
	{
		var rand = parseInt(Math.random()*9999999999);
		var complete_url = url + "&r=" + rand;
		request.open("GET", complete_url, true);
//		request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		request.send(null); 
	}
	catch(e) 
	{
		alert("ajax exception: " + e);
	} 
	
	request.onreadystatechange = responseHandler;
}

function generic_response() {  
	if(request.readyState == 4) {
		//alert(request.statusText);
		try{if(request.status == 200) {
			var text = request.responseText;
			if(text == "<success />") alert("Thank you, your email address has been added to our newsletter list.");
		}
		else {
			alert("ERROR " + request.status +":  " + request.statusText);
		}
		}
		catch(e) {alert(e);}
	}
	else if(request.readyState == 2) {
	}
	else if(request.readyState == 1) {
	}
}

function add_newsletter_address(email_address) {
	makeAjaxCall('includes/newsletter_fns.php?action=add&email=' + email_address, generic_response);
}
function remove_newsletter_address(email_address) {
	makeAjaxCall('includes/newsletter_fns.php?action=remove&email=' + email_address, generic_response);
}