function validateCFields() {
var cText = document.getElementById('contact_comment');
var cEmail = document.getElementById('contact_email');
var whiteSpace = /^[\s]+$/;
	if ( cText.value == '' || whiteSpace.test(cText.value) ) {
		alert("You are trying to send an empty message. Please add a message to complete.");
	}
	else if ( cEmail.value == '' || whiteSpace.test(cEmail.value) ) {
		alert("Please enter an email address.");
	}
	else {
		sendCEmail();
	}
}

function sendCEmail () {
	showContactTimer();
	
	var fName = document.getElementById('contact_fname');
	var lName = document.getElementById('contact_lname');
	var cEmail = document.getElementById('contact_email');
	var cTel = document.getElementById('contact_tel');
	var cText = document.getElementById('contact_comment');
	var mail_list = document.getElementById('contact_mail_list');
	var page = "scripts/xmlHttpRequest.php";
	
	 // quickly begin the load bar
	
	// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
	var str1 = fName.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str2 = cEmail.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");
	var str3 = cTel.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");
	var str4 = cText.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = lName.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");
	
	var stuff = "form=contact&fName="+str1+"&lName="+str5+"&email="+str2+"&tel="+str3+"&comments="+str4+"&mail_list="+mail_list.value;
	loadXMLPosDoc(page,stuff)
}

function showContactTimer() {
	var loader = document.getElementById('contactSending');
	var cForm = document.getElementById('contactForm');
	var helpText = document.getElementById('contactHelpText');
	cForm.style.display = 'none';
	helpText.innerHTML = '&nbsp;';
	loader.style.display = 'block';
	sentTimer = setTimeout("hideContactTimer()",3000);
}

function hideContactTimer() {
	var loader = document.getElementById('contactSending');
	// Hide the load bar alas! Done Loading
	loader.innerHTML = 'thank you';
	sentTimer = setTimeout("closePage()",1000);
}

function ajaxContact() {
var frmElC = document.getElementById('contactForm');
addEvent(frmElC, 'submit', validateCFields, false);
frmElC.onsubmit = function() { return false; }
}
addEvent(window, 'load', ajaxContact, false);