function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }	
  return request;
}

function run()
{
	request = createRequest();
	if (request == null)
    	alert("Unable to create request");
	else
	{
		var input = escape(document.getElementById("text_0").value);
		var uspsa = document.getElementById("news0").checked ? "1" : "0";
		var teamusa = document.getElementById("news1").checked ? "1" : "0";
		var url = "itcsetup/newsletter.php?email=" + input + "&uspsa=" + uspsa + "&teamusa=" + teamusa;
		request.onreadystatechange = showResults;
		request.open("GET", url, true);
		request.send(null);
	}
}

function showResults()
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			var div = document.getElementById("message");
			div.innerHTML = "";
			try
			{
				div.innerHTML = request.responseText;
				document.getElementById("text_0").value="";
				document.getElementById("news0").checked = false;
				document.getElementById("news1").checked = false;				
			}
			catch (e)
			{
				var wrap = document.createElement("div");
				wrap.innerHTML = request.responseText;
				div.appendChild(wrap);
			}
		}		
	}
}
