
// Client-side JS validation for new_account.php form.
//   (PJB - 04/12/07)

function validateFields() {
var frmEl = document.getElementById('cForm');

var posPo = document.getElementById('po');
var posAcctName = document.getElementById('acctName');
var posBillName = document.getElementById('billName');
var posBillPhone = document.getElementById('billPhone');
var posEmail = document.getElementById('email');
var posPasscode = document.getElementById('passcode');
var posName1 = document.getElementById('posName1');
var posNumber1 = document.getElementById('posNumber1');
var captcha = document.getElementById('captcha');

var whiteSpace = /^[\s]+$/;

	// MGA:  Client-side validation to ensure that required
	//       fields are not blank.  (PJB - 04/13/07)
	if (captcha.value != captchaCode)
	{
		alert("Please enter the code you see at the bottom of the form.");
	}
	else if ( posPo.value == '' || whiteSpace.test(posPo.value) ) {
		alert("Please enter the PO Number accurately.");
	}
	else if ( posAcctName.value == '' || whiteSpace.test(posAcctName.value) ) {
		alert("Please enter the Account Name accurately.");
	}
	else if ( posBillName.value == '' || whiteSpace.test(posBillName.value) ) {
		alert("Please enter the Billing Name accurately.");
	}
	else if ( posBillPhone.value == '' || whiteSpace.test(posBillPhone.value) ) {
		alert("Please enter the Billing Phone Number accurately.");
	}
	else if ( posEmail.value == '' || whiteSpace.test(posEmail.value) ) {
		alert("Please enter the Email Address accurately.");
	}
	else if ( posPasscode.value == '' || whiteSpace.test(posPasscode.value) ) {
		alert("Please enter the Passcode accurately.");
	}
	else if ( posName1.value == '' || whiteSpace.test(posName1.value) ) {
		alert("Please enter the name on line #1 accurately.");
	}
	else if ( posNumber1.value == '' || whiteSpace.test(posNumber1.value) ) {
		alert("Please enter the number on line #1 accurately.");
	}
	else {
		//DEBUG:alert('ALL OK');
		sendPosEmail();
	}
}


// Prepare validated form entries and build XML document.

function sendPosEmail () {

	var success = document.getElementById('emailSuccess');

	var posDate = document.getElementById('date');
	var posPo = document.getElementById('po');
	var posAcctName = document.getElementById('acctName');
	var posAcctAddr = document.getElementById('acctAddress');
	var posAcctCity = document.getElementById('acctCity');
	var posAcctState = document.getElementById('acctState');
	var posAcctZIP = document.getElementById('acctZIP');
	var posSitePhone = document.getElementById('sitePhone');
	var posAlarmPhone = document.getElementById('alarmPhone');
	var posBillName = document.getElementById('billName');
	var posBillAddr = document.getElementById('billAddress');
	var posBillCity = document.getElementById('billCity');
	var posBillState = document.getElementById('billState');
	var posBillZIP = document.getElementById('billZIP');
	var posBillPhone = document.getElementById('billPhone');
	var posBillFax = document.getElementById('billFax');
	var posEmail = document.getElementById('email');
	var posPasscode = document.getElementById('passcode');
	var posName1 = document.getElementById('posName1');
	var posNumber1 = document.getElementById('posNumber1');
	var posName2 = document.getElementById('posName2');
	var posNumber2 = document.getElementById('posNumber2');
	var posName3 = document.getElementById('posName3');
	var posNumber3 = document.getElementById('posNumber3');
	var posName4 = document.getElementById('posName4');
	var posNumber4 = document.getElementById('posNumber4');
	var posName5 = document.getElementById('posName5');
	var posNumber5 = document.getElementById('posNumber5');
	var posName6 = document.getElementById('posName6');
	var posNumber6 = document.getElementById('posNumber6');
	var posName7 = document.getElementById('posName7');
	var posNumber7 = document.getElementById('posNumber7');
	var posName8 = document.getElementById('posName8');
	var posNumber8 = document.getElementById('posNumber8');
	var posName9 = document.getElementById('posName9');
	var posNumber9 = document.getElementById('posNumber9');
	var posName10 = document.getElementById('posName10');
	var posNumber10 = document.getElementById('posNumber10');
	var posName11 = document.getElementById('posName11');
	var posNumber11 = document.getElementById('posNumber11');
	var posName12 = document.getElementById('posName12');
	var posNumber12 = document.getElementById('posNumber12');
	var posName13 = document.getElementById('posName13');
	var posNumber13 = document.getElementById('posNumber13');
	var posName14 = document.getElementById('posName14');
	var posNumber14 = document.getElementById('posNumber14');
	var posName15 = document.getElementById('posName15');
	var posNumber15 = document.getElementById('posNumber15');
	var posName16 = document.getElementById('posName16');
	var posNumber16 = document.getElementById('posNumber16');

	var page = "ajaxContact/scripts/xmlHttpRequest_new_account.php?contact=true&xml=true";

	var stuff;

	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 = posDate.value;
	str1 = str1.replace(/&/g,"**am**");
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	var str2 = posPo.value;
	str2 = str2.replace(/&/g,"**am**");
	str2 = str2.replace(/=/g,"**eq**");
	str2 = str2.replace(/\+/g,"**pl**");
	var str3 = posAcctName.value;
	str3 = str3.replace(/&/g,"**am**");
	str3 = str3.replace(/=/g,"**eq**");
	str3 = str3.replace(/\+/g,"**pl**");
	var str4 = posAcctAddr.value;
	str4 = str4.replace(/&/g,"**am**");
	str4 = str4.replace(/=/g,"**eq**");
	str4 = str4.replace(/\+/g,"**pl**");
	var str5 = posAcctCity.value;
	str5 = str5.replace(/&/g,"**am**");
	str5 = str5.replace(/=/g,"**eq**");
	str5 = str5.replace(/\+/g,"**pl**");
	var str6 = posAcctState.value;
	str6 = str6.replace(/&/g,"**am**");
	str6 = str6.replace(/=/g,"**eq**");
	str6 = str6.replace(/\+/g,"**pl**");
	var str7 = posAcctZIP.value;
	str7 = str7.replace(/&/g,"**am**");
	str7 = str7.replace(/=/g,"**eq**");
	str7 = str7.replace(/\+/g,"**pl**");
	var str40 = posSitePhone.value;
	str40 = str40.replace(/&/g,"**am**");
	str40 = str40.replace(/=/g,"**eq**");
	str40 = str40.replace(/\+/g,"**pl**");
	var str41 = posAlarmPhone.value;
	str41 = str41.replace(/&/g,"**am**");
	str41 = str41.replace(/=/g,"**eq**");
	str41 = str41.replace(/\+/g,"**pl**");
	var str42 = posBillName.value;
	str42 = str42.replace(/&/g,"**am**");
	str42 = str42.replace(/=/g,"**eq**");
	str42 = str42.replace(/\+/g,"**pl**");
	var str43 = posBillAddr.value;
	str43 = str43.replace(/&/g,"**am**");
	str43 = str43.replace(/=/g,"**eq**");
	str43 = str43.replace(/\+/g,"**pl**");
	var str44 = posBillCity.value;
	str44 = str44.replace(/&/g,"**am**");
	str44 = str44.replace(/=/g,"**eq**");
	str44 = str44.replace(/\+/g,"**pl**");
	var str45 = posBillState.value;
	str45 = str45.replace(/&/g,"**am**");
	str45 = str45.replace(/=/g,"**eq**");
	str45 = str45.replace(/\+/g,"**pl**");
	var str46 = posBillZIP.value;
	str46 = str46.replace(/&/g,"**am**");
	str46 = str46.replace(/=/g,"**eq**");
	str46 = str46.replace(/\+/g,"**pl**");
	var str47 = posBillPhone.value;
	str47 = str47.replace(/&/g,"**am**");
	str47 = str47.replace(/=/g,"**eq**");
	str47 = str47.replace(/\+/g,"**pl**");
	var str48 = posBillFax.value;
	str48 = str48.replace(/&/g,"**am**");
	str48 = str48.replace(/=/g,"**eq**");
	str48 = str48.replace(/\+/g,"**pl**");
	var str49 = posEmail.value;
	str49 = str49.replace(/&/g,"**am**");
	str49 = str49.replace(/=/g,"**eq**");
	str49 = str49.replace(/\+/g,"**pl**");
	var str50 = posPasscode.value;
	str50 = str50.replace(/&/g,"**am**");
	str50 = str50.replace(/=/g,"**eq**");
	str50 = str50.replace(/\+/g,"**pl**");
	var str8 = posName1.value;
	str8 = str8.replace(/&/g,"**am**");
	str8 = str8.replace(/=/g,"**eq**");
	str8 = str8.replace(/\+/g,"**pl**");
	var str9 = posNumber1.value;
	str9 = str9.replace(/&/g,"**am**");
	str9 = str9.replace(/=/g,"**eq**");
	str9 = str9.replace(/\+/g,"**pl**");
	var str10 = posName2.value;
	str10 = str10.replace(/&/g,"**am**");
	str10 = str10.replace(/=/g,"**eq**");
	str10 = str10.replace(/\+/g,"**pl**");
	var str11 = posNumber2.value;
	str11 = str11.replace(/&/g,"**am**");
	str11 = str11.replace(/=/g,"**eq**");
	str11 = str11.replace(/\+/g,"**pl**");
	var str12 = posName3.value;
	str12 = str12.replace(/&/g,"**am**");
	str12 = str12.replace(/=/g,"**eq**");
	str12 = str12.replace(/\+/g,"**pl**");
	var str13 = posNumber3.value;
	str13 = str13.replace(/&/g,"**am**");
	str13 = str13.replace(/=/g,"**eq**");
	str13 = str13.replace(/\+/g,"**pl**");
	var str14 = posName4.value;
	str14 = str14.replace(/&/g,"**am**");
	str14 = str14.replace(/=/g,"**eq**");
	str14 = str14.replace(/\+/g,"**pl**");
	var str15 = posNumber4.value;
	str15 = str15.replace(/&/g,"**am**");
	str15 = str15.replace(/=/g,"**eq**");
	str15 = str15.replace(/\+/g,"**pl**");
	var str16 = posName5.value;
	str16 = str16.replace(/&/g,"**am**");
	str16 = str16.replace(/=/g,"**eq**");
	str16 = str16.replace(/\+/g,"**pl**");
	var str17 = posNumber5.value;
	str17 = str17.replace(/&/g,"**am**");
	str17 = str17.replace(/=/g,"**eq**");
	str17 = str17.replace(/\+/g,"**pl**");
	var str18 = posName6.value;
	str18 = str18.replace(/&/g,"**am**");
	str18 = str18.replace(/=/g,"**eq**");
	str18 = str18.replace(/\+/g,"**pl**");
	var str19 = posNumber6.value;
	str19 = str19.replace(/&/g,"**am**");
	str19 = str19.replace(/=/g,"**eq**");
	str19 = str19.replace(/\+/g,"**pl**");
	var str20 = posName7.value;
	str20 = str20.replace(/&/g,"**am**");
	str20 = str20.replace(/=/g,"**eq**");
	str20 = str20.replace(/\+/g,"**pl**");
	var str21 = posNumber7.value;
	str21 = str21.replace(/&/g,"**am**");
	str21 = str21.replace(/=/g,"**eq**");
	str21 = str21.replace(/\+/g,"**pl**");
	var str22 = posName8.value;
	str22 = str22.replace(/&/g,"**am**");
	str22 = str22.replace(/=/g,"**eq**");
	str22 = str22.replace(/\+/g,"**pl**");
	var str23 = posNumber8.value;
	str23 = str23.replace(/&/g,"**am**");
	str23 = str23.replace(/=/g,"**eq**");
	str23 = str23.replace(/\+/g,"**pl**");
	var str24 = posName9.value;
	str24 = str24.replace(/&/g,"**am**");
	str24 = str24.replace(/=/g,"**eq**");
	str24 = str24.replace(/\+/g,"**pl**");
	var str25 = posNumber9.value;
	str25 = str25.replace(/&/g,"**am**");
	str25 = str25.replace(/=/g,"**eq**");
	str25 = str25.replace(/\+/g,"**pl**");
	var str26 = posName10.value;
	str26 = str26.replace(/&/g,"**am**");
	str26 = str26.replace(/=/g,"**eq**");
	str26 = str26.replace(/\+/g,"**pl**");
	var str27 = posNumber10.value;
	str27 = str27.replace(/&/g,"**am**");
	str27 = str27.replace(/=/g,"**eq**");
	str27 = str27.replace(/\+/g,"**pl**");
	var str28 = posName11.value;
	str28 = str28.replace(/&/g,"**am**");
	str28 = str28.replace(/=/g,"**eq**");
	str28 = str28.replace(/\+/g,"**pl**");
	var str29 = posNumber11.value;
	str29 = str29.replace(/&/g,"**am**");
	str29 = str29.replace(/=/g,"**eq**");
	str29 = str29.replace(/\+/g,"**pl**");
	var str30 = posName12.value;
	str30 = str30.replace(/&/g,"**am**");
	str30 = str30.replace(/=/g,"**eq**");
	str30 = str30.replace(/\+/g,"**pl**");
	var str31 = posNumber12.value;
	str31 = str31.replace(/&/g,"**am**");
	str31 = str31.replace(/=/g,"**eq**");
	str31 = str31.replace(/\+/g,"**pl**");
	var str32 = posName13.value;
	str32 = str32.replace(/&/g,"**am**");
	str32 = str32.replace(/=/g,"**eq**");
	str32 = str32.replace(/\+/g,"**pl**");
	var str33 = posNumber13.value;
	str33 = str33.replace(/&/g,"**am**");
	str33 = str33.replace(/=/g,"**eq**");
	str33 = str33.replace(/\+/g,"**pl**");
	var str34 = posName14.value;
	str34 = str34.replace(/&/g,"**am**");
	str34 = str34.replace(/=/g,"**eq**");
	str34 = str34.replace(/\+/g,"**pl**");
	var str35 = posNumber14.value;
	str35 = str35.replace(/&/g,"**am**");
	str35 = str35.replace(/=/g,"**eq**");
	str35 = str35.replace(/\+/g,"**pl**");
	var str36 = posName15.value;
	str36 = str36.replace(/&/g,"**am**");
	str36 = str36.replace(/=/g,"**eq**");
	str36 = str36.replace(/\+/g,"**pl**");
	var str37 = posNumber15.value;
	str37 = str37.replace(/&/g,"**am**");
	str37 = str37.replace(/=/g,"**eq**");
	str37 = str37.replace(/\+/g,"**pl**");
	var str38 = posName16.value;
	str38 = str38.replace(/&/g,"**am**");
	str38 = str38.replace(/=/g,"**eq**");
	str38 = str38.replace(/\+/g,"**pl**");
	var str39 = posNumber16.value;
	str39 = str39.replace(/&/g,"**am**");
	str39 = str39.replace(/=/g,"**eq**");
	str39 = str39.replace(/\+/g,"**pl**");

	stuff = "date="+str1+"&po="+str2+"&acctName="+str3+"&acctAddress="+str4;
	stuff = stuff + "&acctCity="+str5+"&acctState="+str6+"&acctZIP="+str7;
	stuff = stuff + "&sitePhone="+str40+"&alarmPhone="+str41+"&billName="+str42;
	stuff = stuff + "&billAddress="+str43+"&billCity="+str44+"&billState="+str45;
	stuff = stuff + "&billZIP="+str46+"&billPhone="+str47+"&billFax="+str48;
	stuff = stuff + "&email="+str49+"&passcode="+str50;
	stuff = stuff + "&posName1="+str8+"&posNumber1="+str9;
	stuff = stuff + "&posName2="+str10+"&posNumber2="+str11;
	stuff = stuff + "&posName3="+str12+"&posNumber3="+str13;
	stuff = stuff + "&posName4="+str14+"&posNumber4="+str15;
	stuff = stuff + "&posName5="+str16+"&posNumber5="+str17;
	stuff = stuff + "&posName6="+str18+"&posNumber6="+str19;
	stuff = stuff + "&posName7="+str20+"&posNumber7="+str21;
	stuff = stuff + "&posName8="+str22+"&posNumber8="+str23;
	stuff = stuff + "&posName9="+str24+"&posNumber9="+str25;
	stuff = stuff + "&posName10="+str26+"&posNumber10="+str27;
	stuff = stuff + "&posName11="+str28+"&posNumber11="+str29;
	stuff = stuff + "&posName12="+str30+"&posNumber12="+str31;
	stuff = stuff + "&posName13="+str32+"&posNumber13="+str33;
	stuff = stuff + "&posName14="+str34+"&posNumber14="+str35;
	stuff = stuff + "&posName15="+str36+"&posNumber15="+str37;
	stuff = stuff + "&posName16="+str38+"&posNumber16="+str39;

	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";
	// MGA:  Modified innerHTML for Hawk Alarm colors on success.  (PJB - 01/15/07)
	//MGA:success.innerHTML = '<strong style="color:green;">'+grabPosXML("confirmation")+'</strong>';
	success.innerHTML = '<strong style="color:#FAA635;">'+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);
