function showEmailFriend() {
	//showHide('divEmailFriend');
	displayDialogue('divEmailFriend');
	hide('divEmailFriendDisplay');
	show('divEmailFriendFormFields');
	document.emailFriendForm.friendEmail.focus();
}

function emailfriend(form) {		
	if (!checkemailaddress(form.friendEmail.value, true)) {
	  alert ("Please enter a valid e-mail address.");
	  form.friendEmail.focus();
	  return;
	}
	if (form.friendName.value=="") {
	  alert ("Please enter your friend's name.");
	  form.friendName.focus();
	  return;
	}
	if (!checkemailaddress(form.yourEmail.value, true)) {
	  alert ("Please enter a valid e-mail address.");
	  form.yourEmail.focus();
	  return;
	}
	if (form.yourName.value=="") {
	  alert ("Please enter your name.");
	  form.yourName.focus();
	  return;
	}  
	
	var poststr = "friendEmail=" + escape(form.friendEmail.value) +
                  "&friendName=" + escape(form.friendName.value) +
				  "&yourEmail=" + escape(form.yourEmail.value) +
				  "&yourName=" + escape(form.yourName.value) +				  
				  "&isHomePage=" + form.isHomePage.value +
				  "&additionalMessage=" + escape(form.additionalMessage.value) +
				  "&fullScriptURL=" + escape(form.fullScriptURL.value);
				  
    makePOSTRequest(form.processScript.value, poststr);
	return;
}

var http_request = false;
function makePOSTRequest(url, 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;
  } else {
	  displayMessage("<span class=\"accent01\"><br />Sending email...<br /><br /></span><br />");  
	  hide('divEmailFriendFormFields');
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, 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 alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		displayMessage(result);		
		hide('divEmailFriendFormFields');
	 } else {
		displayMessage("<span class=\"accent01\"><br />Sorry, there was a problem communicating with the server.\n" + http_request.statusText + "<br /><br /></span><br />");		
		hide('divEmailFriendFormFields');
	 }
  }
}

function displayMessage(msg) {
	var msgDiv = document.getElementById('divEmailFriendDisplay');
	if (msgDiv != null) {
	  msgDiv.style.display = "block";	
	  msgDiv.innerHTML = msg;   
	}
}


