function validateFields() {
var frmEl = document.getElementById('cForm');
var posCompanyNumber = document.getElementById('posCompanyNumber');
var posCompanyName = document.getElementById('posCompanyName');
var posShippingAddress = document.getElementById('posShippingAddress');
var posShippingCity = document.getElementById('posShippingCity');
var posShippingState = document.getElementById('posShippingState');
var posShippingZip = document.getElementById('posShippingZip');
var posShippingCountry = document.getElementById('posShippingCountry');
var posShippingAttention = document.getElementById('posShippingAttention');
var posShippingTelephone = document.getElementById('posShippingTelephone');
var posShippingFax = document.getElementById('posShippingFax');
var posShippingEmail = document.getElementById('posShippingEmail');
var posShippingPlacedBy = document.getElementById('posShippingPlacedBy');
var posShippingTitle = document.getElementById('posShippingTitle');
var posBillingPO = document.getElementById('posBillingPO');
var posBillingCompanyName = document.getElementById('posBillingCompanyName');
var posBillingAddress = document.getElementById('posBillingAddress');
var posBillingCity = document.getElementById('posBillingCity');
var posBillingState = document.getElementById('posBillingState');
var posBillingZip = document.getElementById('posBillingZip');
var posBillingCountry = document.getElementById('posBillingCountry');
var posBillingAttention = document.getElementById('posBillingAttention');
var posBillingTelephone = document.getElementById('posBillingTelephone');
var posBillingFax = document.getElementById('posBillingFax');
var posBillingEmail = document.getElementById('posBillingEmail');
var posBillingQuote = document.getElementById('posBillingQuote');
var posBillingContract = document.getElementById('posBillingContract');
var posRatQuantity = document.getElementById('posRatQuantity');
var strCC = document.getElementById('selfCC');
var whiteSpace = /^[\s]+$/;
	if ( posCompanyName.value == '' || whiteSpace.test(posCompanyName.value) ) {
		alert("Please fill in the required fields.");
	}	
	else if ( strCC.checked == false ) {
		alert("Please read and agree to the terms and conditions before sending your order.");
		strCC.focus();
	}
	else if ( posShippingAddress.value == '' || whiteSpace.test(posShippingAddress.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingCity.value == '' || whiteSpace.test(posShippingCity.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingState.value == '' || whiteSpace.test(posShippingState.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingZip.value == '' || whiteSpace.test(posShippingZip.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingCountry.value == '' || whiteSpace.test(posShippingCountry.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingAttention.value == '' || whiteSpace.test(posShippingAttention.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingTelephone.value == '' || whiteSpace.test(posShippingTelephone.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingEmail.value == '' || whiteSpace.test(posShippingEmail.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posShippingPlacedBy.value == '' || whiteSpace.test(posShippingPlacedBy.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingPO.value == '' || whiteSpace.test(posBillingPO.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingCompanyName.value == '' || whiteSpace.test(posBillingCompanyName.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingAddress.value == '' || whiteSpace.test(posBillingAddress.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingCity.value == '' || whiteSpace.test(posBillingCity.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingState.value == '' || whiteSpace.test(posBillingState.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingZip.value == '' || whiteSpace.test(posBillingZip.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else if ( posBillingCountry.value == '' || whiteSpace.test(posBillingCountry.value) ) {
		alert("Please fill in the required fields.");
		strCC.focus();
	}
	else {
		sendPosEmail();
	}
}
function sendPosEmail () {
	var success = document.getElementById('emailSuccess');
	var posCompanyNumber = document.getElementById('posCompanyNumber');
	var posCompanyName = document.getElementById('posCompanyName');
	var posShippingAddress = document.getElementById('posShippingAddress');
	var posShippingCity = document.getElementById('posShippingCity');
	var posShippingState = document.getElementById('posShippingState');
	var posShippingZip = document.getElementById('posShippingZip');
	var posShippingCountry = document.getElementById('posShippingCountry');
	var posShippingAttention = document.getElementById('posShippingAttention');
	var posShippingTelephone = document.getElementById('posShippingTelephone');
	var posShippingFax = document.getElementById('posShippingFax');
	var posShippingEmail = document.getElementById('posShippingEmail');
	var posShippingPlacedBy = document.getElementById('posShippingPlacedBy');
	var posShippingTitle = document.getElementById('posShippingTitle');
	var posBillingPO = document.getElementById('posBillingPO');
	var posBillingCompanyName = document.getElementById('posBillingCompanyName');
	var posBillingAddress = document.getElementById('posBillingAddress');
	var posBillingCity = document.getElementById('posBillingCity');
	var posBillingState = document.getElementById('posBillingState');
	var posBillingZip = document.getElementById('posBillingZip');
	var posBillingCountry = document.getElementById('posBillingCountry');
	var posBillingAttention = document.getElementById('posBillingAttention');
	var posBillingTelephone = document.getElementById('posBillingTelephone');
	var posBillingFax = document.getElementById('posBillingFax');
	var posBillingEmail = document.getElementById('posBillingEmail');
	var posBillingQuote = document.getElementById('posBillingQuote');
	var posBillingContract = document.getElementById('posBillingContract');
	var posRatQuantity = document.getElementById('posRatQuantity');
	var strCC = document.getElementById('selfCC');
	var page = "scripts/xmlHttpRequest.php5?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 = posCompanyNumber.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str2 = posCompanyName.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");
	var str3 = posShippingAddress.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");
	var str4 = posShippingCity.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = posShippingState.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");
	var str6 = posShippingZip.value;
	str6 = str6.replace(/&/g,"**am**");
	str6 = str6.replace(/=/g,"**eq**");
	str6 = str6.replace(/\+/g,"**pl**");
	var str7 = posShippingCountry.value;
	str7 = str7.replace(/&/g,"**am**");
	str7 = str7.replace(/=/g,"**eq**");
	str7 = str7.replace(/\+/g,"**pl**");
	var str8 = posShippingAttention.value;
	str8 = str8.replace(/&/g,"**am**");
	str8 = str8.replace(/=/g,"**eq**");
	str8 = str8.replace(/\+/g,"**pl**");
	var str9 = posShippingTelephone.value;
	str9 = str9.replace(/&/g,"**am**");
	str9 = str9.replace(/=/g,"**eq**");
	str9 = str9.replace(/\+/g,"**pl**");
	var str10 = posShippingFax.value;
	str10 = str10.replace(/&/g,"**am**");
	str10 = str10.replace(/=/g,"**eq**");
	str10 = str10.replace(/\+/g,"**pl**");
	var str11 = posShippingEmail.value;
	str11 = str11.replace(/&/g,"**am**");
	str11 = str11.replace(/=/g,"**eq**");
	str11 = str11.replace(/\+/g,"**pl**");
	var str12 = posShippingPlacedBy.value;
	str12 = str12.replace(/&/g,"**am**");
	str12 = str12.replace(/=/g,"**eq**");
	str12 = str12.replace(/\+/g,"**pl**");
	var str13 = posShippingTitle.value;
	str13 = str13.replace(/&/g,"**am**");
	str13 = str13.replace(/=/g,"**eq**");
	str13 = str13.replace(/\+/g,"**pl**");
	var str14 = posBillingPO.value;
	str14 = str14.replace(/&/g,"**am**");
	str14 = str14.replace(/=/g,"**eq**");
	str14 = str14.replace(/\+/g,"**pl**");
	var str15 = posBillingCompanyName.value;
	str15 = str15.replace(/&/g,"**am**");
	str15 = str15.replace(/=/g,"**eq**");
	str15 = str15.replace(/\+/g,"**pl**");
	var str16 = posBillingAddress.value;
	str16 = str16.replace(/&/g,"**am**");
	str16 = str16.replace(/=/g,"**eq**");
	str16 = str16.replace(/\+/g,"**pl**");
	var str17 = posBillingCity.value;
	str17 = str17.replace(/&/g,"**am**");
	str17 = str17.replace(/=/g,"**eq**");
	str17 = str17.replace(/\+/g,"**pl**");
	var str18 = posBillingState.value;
	str18 = str18.replace(/&/g,"**am**");
	str18 = str18.replace(/=/g,"**eq**");
	str18 = str18.replace(/\+/g,"**pl**");
	var str19 = posBillingZip.value;
	str19 = str19.replace(/&/g,"**am**");
	str19 = str19.replace(/=/g,"**eq**");
	str19 = str19.replace(/\+/g,"**pl**");
	var str20 = posBillingCountry.value;
	str20 = str20.replace(/&/g,"**am**");
	str20 = str20.replace(/=/g,"**eq**");
	str20 = str20.replace(/\+/g,"**pl**");
	var str21 = posBillingAttention.value;
	str21 = str21.replace(/&/g,"**am**");
	str21 = str21.replace(/=/g,"**eq**");
	str21 = str21.replace(/\+/g,"**pl**");
	var str22 = posBillingTelephone.value;
	str22 = str22.replace(/&/g,"**am**");
	str22 = str22.replace(/=/g,"**eq**");
	str22 = str22.replace(/\+/g,"**pl**");
	var str23 = posBillingFax.value;
	str23 = str23.replace(/&/g,"**am**");
	str23 = str23.replace(/=/g,"**eq**");
	str23 = str23.replace(/\+/g,"**pl**");
	var str24 = posBillingEmail.value;
	str24 = str24.replace(/&/g,"**am**");
	str24 = str24.replace(/=/g,"**eq**");
	str24 = str24.replace(/\+/g,"**pl**");
	var str25 = posBillingQuote.value;
	str25 = str25.replace(/&/g,"**am**");
	str25 = str25.replace(/=/g,"**eq**");
	str25 = str25.replace(/\+/g,"**pl**");
	var str26 = posBillingContract.value;
	str26 = str26.replace(/&/g,"**am**");
	str26 = str26.replace(/=/g,"**eq**");
	str26 = str26.replace(/\+/g,"**pl**");
	var str27 = strCC.value;
	str27 = str27.replace(/&/g,"**am**");
	str27 = str27.replace(/=/g,"**eq**");
	str27 = str27.replace(/\+/g,"**pl**");
	var str28 = posRatQuantity.value;
	str28 = str28.replace(/&/g,"**am**");
	str28 = str28.replace(/=/g,"**eq**");
	str28 = str28.replace(/\+/g,"**pl**");
	
	var stuff = "&posCompanyNumber="+str1+"&posCompanyName="+str2+"&posShippingAddress="+str3+"&posShippingCity="+str4+"&posShippingState="+str5+"&posShippingZip="+str6+"&posShippingCountry="+str7+"&posShippingAttention="+str8+"&posShippingTelephone="+str9+"&posShippingFax="+str10+"&posShippingEmail="+str11+"&posShippingPlacedBy="+str12+"&posShippingTitle="+str13+"&posBillingPO="+str14+"&posBillingCompanyName="+str15+"&posBillingAddress="+str16+"&posBillingCity="+str17+"&posBillingState="+str18+"&posBillingZip="+str19+"&posBillingCountry="+str20+"&posBillingAttention="+str21+"&posBillingTelephone="+str22+"&posBillingFax="+str23+"&posBillingEmail="+str24+"&posBillingQuote="+str25+"&posBillingContract="+str26+"&selfCC="+str27+"&posRatQuantity="+str28;
	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('orderFormArea');
	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);