var contactHandlerUrl = "lib/contactHandler.php"
var contactUsLoaded = false
function CloseContactUs() {
	document.getElementById("contactUs").style.display = "none"
}

function TellOthers() {
	form = document.getElementById("TellOthersForm")
	var parameters = "action=2&recipientName="+form.recipientName.value+"&recipientEmail="+form.recipientEmail.value+"&yourName="+form.yourName.value+"&yourEmail="+form.yourEmail.value
	SendTellOthersRequest(parameters)
}

function SendContact() {
	form = document.getElementById("ContactForm")
	var parameters = "action=1&name="+form.name.value+"&contactBody="+form.contactBody.value+"&email="+form.email.value
	submitContactRequest(parameters)
}

function GetContactUs() {
	if(!contactUsLoaded) {
		SendContactUsRequest()
	}
	
	document.getElementById("contactUs").style.display = "block"
}

function SendTellOthersRequest(parameters) {
	http_request = false;  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  http_request.onreadystatechange = TellOthersResponse;
  http_request.open('POST', contactHandlerUrl, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function SendContactUsRequest() {
	http_request = false;  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  parameters = "action=0"
  http_request.onreadystatechange = loadContactUs;
  http_request.open('POST', contactHandlerUrl, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function submitContactRequest(parameters) {	
  http_request = false;  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  http_request.onreadystatechange = handleContactResponse;
  http_request.open('POST', contactHandlerUrl, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function handleContactResponse() {
	if (http_request.readyState==4 || http_request.readyState=="complete") { 
			document.getElementById('contactResponse').innerHTML = http_request.responseText
	}
}

function loadContactUs() {
	if (http_request.readyState==4 || http_request.readyState=="complete") { 
			contactUsLoaded = true
			document.getElementById('contactUs').innerHTML = http_request.responseText
	}
}

function TellOthersResponse() {
	if (http_request.readyState==4 || http_request.readyState=="complete") { 
			contactUsLoaded = true
			document.getElementById('TellOthersResponse').innerHTML = http_request.responseText
	}
}