//reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject();

//retrieve the XMLHttpRequest Object
function createXmlHttpRequestObject() {
	var xmlHttp;
	
	try {
		xmlHttp = new XMLHttpRequest()
	}
	catch(e) {
		// IE6 eller eldre
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		// forsøk å lage objekt
		for (var i=0; i<xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e) {}
		}
	}
	// returner objekt, eller skriv ut  feilmelding
	if(!xmlHttp) {
		alert("Kunne ikke lage objekt")
	}
	else {
		return xmlHttp;
	}
}

function handleRequestStateChange() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			try {
				handleServerResponse();
			}
			catch(e) {
				alert("Feil ved lesing av respons: " + e.toString());
			}
		}
		else {
			alert("Feil ved henting av data:\n" + xmlHttp.statusText);
		}
	}
}

function addEmail() {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		params =  "e=" + encodeURIComponent(document.getElementById("email").value);
		
		
		//alert(email);
		
		xmlHttp.open("POST", "admin/func/addEmailAdress.php", false);
		
		
		xmlHttp.onreadystatechange = handleRequestStateChange;
		
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(params);
		
	}
	else {
		setTimeout("addEmail()", 1000);
	}
}

function loadFunc() {
	checkShort();
}


function handleServerResponse() {
	
	if(xmlHttp.readyState == 4) {
		
		if(xmlHttp.status == 200) {
			
			xmlResponse = xmlHttp.responseXML;
			
			xmlDocumentElement = xmlResponse.documentElement;
			
			message = xmlDocumentElement.firstChild.data;
			
			message = xmlHttp.responseText;
			
			document.getElementById("newsLetterMsg").innerHTML = message;
			
			document.getElementById("form").style.display = "none";
			document.getElementById("newsLetterMsg").style.display = "block";
			document.getElementById("email").value = "";
			
			setTimeout("showForm()", 2000);
			
		}
		else {
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}

function showForm() {
	document.getElementById("form").style.display = "block";
	document.getElementById("newsLetterMsg").style.display = "none";
}

function testFunc() {
	
	document.getElementById("newsLetterMsg").style.display = "block";
	document.getElementById("form").style.display = "none";
	setTimeout("showForm()", 2000);
}





