﻿
function eventTypesSuccess(result) {
	var howMany = result.getElementsByTagName("e").length;
	var sel = document.getElementById("eventtype");
	for (var i = 0; i < howMany; i++) {
		var op = document.createElement("option");
		sel.appendChild(op);
		op.value = result.getElementsByTagName("i")[i].childNodes[0].nodeValue;
		op.innerHTML = result.getElementsByTagName("t")[i].childNodes[0].nodeValue;
//		<option value="1">
//				-- Choose Event Type --
//				</option>
		//alert(result.getElementsByTagName("t")[i].childNodes[0].nodeValue);
	}

} //eventTypesSuccess

function eventTypesFail(result) {
	//alert("Can't load the event types into the form.");
} //eventTypesFail

function numbersOnly(evt, obj) {
	document.getElementById(obj.id).className = "formInput";
	var charCode = (evt.which) ? evt.which : event.keyCode
	//alert(charCode);
	//8=backspace
	//9=tab
	//16=shift (as in in shift tab aka tab back)
	//46=delete
	//48-57=number pad ints
	//96-105=keyboard ints
	var patt = new RegExp("^([8]|[9]|[1][6]|[4][6]|[4][8-9]|[5][0-7]|[9][6-9]|[1][0][0-5])$");
	if (patt.test(charCode)) {
		//alert(charCode);
		return true;
	} else {
		//alert("Nope");
		return false;
	};
} //numbersOnly

function phoneAutoTab(evt, obj, nextFieldId) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode);
	//9=tab
	//16=shift (as in in shift tab aka tab back)
	if (charCode != 9 && charCode != 16) {
		if (obj.maxLength == obj.value.length) {
			document.getElementById(nextFieldId).focus();
		}
	}
} //phoneAutoTab

function submitForm() {
	var passValidation = true;
	var validationFailMessage = "";

	//submit form to web service
	var fname = document.getElementById("fname").value;
	if (fname.length == 0) {
		document.getElementById("fname").className = "formInputHighlight";
		passValidation = false;
	}
	var lname = document.getElementById("lname").value;
	if (lname.length == 0) {
		document.getElementById("lname").className = "formInputHighlight";
		passValidation = false;
	}
	var business = document.getElementById("business").value;

	var phoneAreacode = document.getElementById("phoneAreacode").value;
	if (phoneAreacode.length != 3) {
		document.getElementById("phoneAreacode").className = "formInputHighlight";
		passValidation = false;
	}

	var phonePrefix = document.getElementById("phonePrefix").value;
	if (phonePrefix.length != 3) {
		document.getElementById("phonePrefix").className = "formInputHighlight";
		passValidation = false;
	}

	var phoneSuffix = document.getElementById("phoneSuffix").value;
	if (phoneSuffix.length != 4) {
		document.getElementById("phoneSuffix").className = "formInputHighlight";
		passValidation = false;
	}

	var email = document.getElementById("email").value;
	var emailRegEx = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (emailRegEx.test(email) == false) {
		document.getElementById("email").className = "formInputHighlight";
		passValidation = false;
	}

	var eventTypeElement = document.getElementById("eventtype");
	var eventTypeSelIndex = eventTypeElement.selectedIndex;
	var eventTypeId = eventTypeElement.options[eventTypeSelIndex].value;
	var eventType = eventTypeElement.options[eventTypeSelIndex].innerHTML;
	var eventDate = document.getElementById("eventdate").value;
	var headCount = document.getElementById("headCount").value;

	if (passValidation) {
		document.getElementById("sendEmail").style.display = "none";
		document.getElementById("sendWait").style.display = "block";
		document.getElementById("sentEmail").style.display = "none";

		formSubmit.Contact(fname, lname, business, phoneAreacode, phonePrefix, phoneSuffix, email, eventTypeId, eventType, eventDate, headCount, submitFormGood, submitFormBad)
	} else {
		alert("Please complete or correct the highlighted fields.");
	}
} //submitForm

function submitFormGood(result) {
	document.getElementById("sendEmail").style.display = "none";
	document.getElementById("sendWait").style.display = "none";
	document.getElementById("sentEmail").style.display = "block";

} //submitFormGood

function submitFormBad() {
	document.getElementById("sendEmail").style.display = "block";
	document.getElementById("sendWait").style.display = "none";
	document.getElementById("sentEmail").style.display = "none";

	alert("Could not submit you email. Please try again later.");
} //submitFormBad

function submitOver() {
	document.getElementById("contactSubmit").style.color = "#47554e";
} //submitOver

function submitOut() {
	document.getElementById("contactSubmit").style.color = "white";
} //submitOut

function whiteOut(obj) {
	obj.className = "formInput";
} //whiteOut

