var xmlHttp
function GetXmlHttpObject() {
	var xmlHttp=null;
	try	{
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try	{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajax_sendemail(url, id, myform) {
	document.getElementById("emailmsg").innerHTML = "";
	xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	url = url +"?sid="+Math.random();
	url = url +"&do=sendemail";
	url = url +"&emailaddress=" + myform.emailaddress.value;
	url = url +"&emailmessage=" + myform.emailmessage.value;
	url = url +"&id="+id;
	url = url +"&recaptcha_challenge_field="+myform.recaptcha_challenge_field.value;
	url = url +"&recaptcha_response_field="+myform.recaptcha_response_field.value;
	
	xmlHttp.onreadystatechange = stateChangedEmail;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChangedEmail() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("emailmsg").innerHTML = xmlHttp.responseText 
	}
}

function ajax_contactadmin(url, myform) {
	document.getElementById("formvalidmsg").innerHTML = "";
	xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	url = url +"?sid="+Math.random();
	url = url +"&do=contactadmin";
	url = url +"&name=" + myform.name.value;
	url = url +"&email=" + myform.email.value;
	url = url +"&subject=" + myform.subject.value;
	url = url +"&message=" + myform.message.value;
	url = url +"&recaptcha_challenge_field="+myform.recaptcha_challenge_field.value;
	url = url +"&recaptcha_response_field="+myform.recaptcha_response_field.value;
	
	xmlHttp.onreadystatechange = stateChangedContact;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChangedContact() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var xmlDoc = xmlHttp.responseXML
		var statusNode = xmlDoc.getElementsByTagName("status");
		var messageNode = xmlDoc.getElementsByTagName("message");
		
		var status = statusNode[0].childNodes[0].nodeValue;
		var message = messageNode[0].childNodes[0].nodeValue;

		if (status == "true"){
			document.getElementById("formvalidmsg").innerHTML = message;
			document.getElementById("contact_button").disabled = true;
		} else {
			document.getElementById("formvalidmsg").innerHTML = message;
		}
	}
}


function ajax_changelanguage(url, myform) {
	xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	url = url +"?sid="+Math.random();
	url = url +"&do=changelanguage";
	url = url +"&language=" + myform.options[myform.selectedIndex].value;

	xmlHttp.onreadystatechange = stateChangedLanguage;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function stateChangedLanguage() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var xmlDoc = xmlHttp.responseXML
		var statusNode = xmlDoc.getElementsByTagName("status");
		var status = statusNode[0].childNodes[0].nodeValue;

		if (status == "true"){
			window.location.reload(true);
		} else {
			alert("Could not change the language.");
		}
	}
}
