function validateFields() {
var frmEl = document.getElementById('cForm');
var posFirstName = document.getElementById('posFirstName');
var posLastName = document.getElementById('posLastName');
var posEmail = document.getElementById('posEmail');
var posRegard = document.getElementById('posRegard');
var posText = document.getElementById('posText');
var strCC = document.getElementById('selfCC');
var whiteSpace = /^[\s]+$/;
	if ( posText.value == '' || whiteSpace.test(posText.value) ) {
		alert("You're trying to send an Empty Email. Please fill out all required fields.");
	}
	else if ( posEmail.value == '' && strCC.checked == true ) {
		alert("Why are you trying to CC yourself without an email?");
		//alert("Just for that...");
		//alert("I\'m Clearing all the fields!");
		//frmEl.reset();
		//alert("There. Satisified.");
		//alert("Now start over!");
		posEmail.focus();
	}
	else {
		sendPosEmail();
	}
}
function sendPosEmail () {
	var success = document.getElementById('emailSuccess');
	var posFirstName = document.getElementById('posFirstName');
	var posLastName = document.getElementById('posLastName');
	var posCompany = document.getElementById('posCompany');
	var posEmail = document.getElementById('posEmail');
	var posRegard = document.getElementById('posRegard');
	var posText = document.getElementById('posText');
	var posNeeds1 = document.getElementById('posNeeds1');
	var posNeeds2 = document.getElementById('posNeeds2');
	var posNeeds3 = document.getElementById('posNeeds3');
	var posNeeds4 = document.getElementById('posNeeds4');
	var posNeeds5 = document.getElementById('posNeeds5');
	var posNeeds6 = document.getElementById('posNeeds6');
	var posNeeds7 = document.getElementById('posNeeds7');
	var posNeeds8 = document.getElementById('posNeeds8');
	var posNeeds9 = document.getElementById('posNeeds9');
	var posVenue = document.getElementById('posVenue');
	var posTime = document.getElementById('posTime');
	var posPhone = document.getElementById('posPhone');
	var posAddress = document.getElementById('posAddress');
	var posCity = document.getElementById('posCity');
	var posState = document.getElementById('posState');
	var posZip = document.getElementById('posZip');
	var posHear = document.getElementById('posHear');
	var strCC = document.getElementById('selfCC').value;
	var page = "scripts/xmlHttpRequest.php?contact=true&xml=true";
	
	showContactTimer(); // quickly begin the load bar
	success.style.display = 'none'; // hide the success bar (incase this is a multi-email
	
	// convert (&, +, =) to string equivs. Needed so URL encoded POST won't choke.
	var str1 = posFirstName.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str1b = posLastName.value;
	str1b = str1b.replace(/&/g,"**am**");
	str1b = str1b.replace(/=/g,"**eq**");
	str1b = str1b.replace(/\+/g,"**pl**");
	var str2 = posEmail.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");
	var str3 = posRegard.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");
	var str4 = posText.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = posCompany.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");
	
	var str6 = posPhone.value;
	str6 = str6.replace(/&/g,"**am**");
	str6 = str6.replace(/=/g,"**eq**");
	str6 = str6.replace(/\+/g,"**pl**");
	var str7 = posAddress.value;
	str7 = str7.replace(/&/g,"**am**");
	str7 = str7.replace(/=/g,"**eq**");
	str7 = str7.replace(/\+/g,"**pl**");
	var str8 = posCity.value;
	str8 = str8.replace(/&/g,"**am**");
	str8 = str8.replace(/=/g,"**eq**");
	str8 = str8.replace(/\+/g,"**pl**");
	var str9 = posState.value;
	str9 = str9.replace(/&/g,"**am**");
	str9 = str9.replace(/=/g,"**eq**");
	str9 = str9.replace(/\+/g,"**pl**");
	var str10 = posZip.value;
	str10 = str10.replace(/&/g,"**am**");
	str10 = str10.replace(/=/g,"**eq**");
	str10 = str10.replace(/\+/g,"**pl**");
	var str11 = posHear.value;
	str11 = str11.replace(/&/g,"**am**");
	str11 = str11.replace(/=/g,"**eq**");
	str11 = str11.replace(/\+/g,"**pl**");
	
	
	
	var ven = posVenue.options[posVenue.selectedIndex].value;
	var time = posTime.options[posTime.selectedIndex].value;
	
	if(posNeeds1.checked){
		var n1 = posNeeds1.value;
	} else {
		var n1 = "no";
	}
	if(posNeeds2.checked){
		var n2 = posNeeds2.value;
	} else {
		var n2 = "no";
	}
	if(posNeeds3.checked){
		var n3 = posNeeds3.value;
	} else {
		var n3 = "no";
	}
	if(posNeeds4.checked){
		var n4 = posNeeds4.value;
	} else {
		var n4 = "no";
	}
	if(posNeeds5.checked){
		var n5 = posNeeds5.value;
	} else {
		var n5 = "no";
	}
	if(posNeeds6.checked){
		var n6 = posNeeds6.value;
	} else {
		var n6 = "no";
	}
	if(posNeeds7.checked){
		var n7 = posNeeds7.value;
	} else {
		var n7 = "no";
	}
	if(posNeeds8.checked){
		var n8 = posNeeds8.value;
	} else {
		var n8 = "no";
	}
	if(posNeeds9.checked){
		var n9 = posNeeds9.value;
	} else {
		var n9 = "no";
	}
	
	
	var stuff = "selfCC="+strCC+"&posFirstName="+str1+"&posLastName="+str1b+"&posEmail="+str2+"&posRegard="+str3+"&posText="+str4+"&posCompany="+str5+"&posNeeds1="+n1+"&posNeeds2="+n2+"&posNeeds3="+n3+"&posNeeds4="+n4+"&posNeeds5="+n5+"&posNeeds6="+n6+"&posNeeds7="+n7+"&posNeeds8="+n8+"&posNeeds9="+n9+"&posVenue="+ven+"&posTime="+time+"&posPhone="+str6+"&posAddress="+str7+"&posCity="+str8+"&posState="+str9+"&posZip="+str10+"&posHear="+str11;
	loadXMLPosDoc(page,stuff)
}
function showContactTimer () {
	var loader = document.getElementById('loadBar');
	loader.style.display = 'block';
	sentTimer = setTimeout("hideContactTimer()",6000);
}

function hideContactTimer () {
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	var fieldArea = document.getElementById('contactFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;
	// Hide the load bar alas! Done Loading
	loader.style.display = "none";
	success.style.display = "block";
	success.innerHTML = '<strong style="color:green;">'+grabPosXML("confirmation")+'</strong>';
	// Now Hijack the form elements
	for ( i=0;i<inputsLen;i++ ) {
		if ( inputs[i].getAttribute('type') == 'text' ) {
			inputs[i].value = '';
		}
	}
	for ( j=0;j<tAreasLen;j++ ) {
		tAreas[j].value = '';
	}
}

function ajaxContact() {
var frmEl = document.getElementById('cForm');
addEvent(frmEl, 'submit', validateFields, false);
frmEl.onsubmit = function() { return false; }
}
addEvent(window, 'load',ajaxContact, false);