// JavaScript Document
function sendEmailRequest() {
	var oForm = document.forms[0];
	
	if (oForm.emailAddress.value == "") {
		alert("You must specify your email address.");
	}
	else {
		var sBody = getRequestBody(oForm);
	
		var oXmlHttp = zXmlHttp.createRequest();
		
		oXmlHttp.open("post", oForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					saveResult(oXmlHttp.responseText);
				} else {
					saveResult("An error occurred: " + oXmlHttp.statusText);
				}
			}            
		};
		oXmlHttp.send(sBody); 
	}
}

function sendContactInfo() {
	var oForm = document.forms[0];
	
	if (oForm.contactName.value == "" || oForm.contactName.value == "your name (Required)" || oForm.contactName.value == " your name (Required)") {
		alert("You must provide your name.");
	}
	else if (oForm.comments.value == "" || oForm.comments.value == "comments (Required)" || oForm.contactName.value == " comments (Required)") {
		alert("You must provide your comments.");
	}
	else {
		var sBody = getRequestBody(oForm);
	
		var oXmlHttp = zXmlHttp.createRequest();
		
		oXmlHttp.open("post", oForm.action, true);
		oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					saveResult(oXmlHttp.responseText);
				} else {
					saveResult("An error occurred: " + oXmlHttp.statusText);
				}
			}            
		};
		oXmlHttp.send(sBody); 
	}
}

function getRequestBody(oForm) {
	var aParams = new Array();
	
	for (var i=0 ; i < oForm.elements.length; i++) {
		if (oForm.elements[i].value != "Send" && oForm.elements[i].value != "Reset") {
			var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
		}
	} 
	
	return aParams.join("&");        
}

function saveResult(sMessage) {
	var divStatus = document.getElementById("status");
	divStatus.innerHTML = sMessage;
}
