function setSig() {
	if (document.forms["frmReg"].Signature.value == "(Please enter your name here)") {
		document.forms["frmReg"].Signature.value = "";
	}
}
function reqCheck() {
	if (document.forms["frmReg"].ONLINECHARGE.checked == false) {
		alert("This charge is required in order to register for the online course");
		document.forms["frmReg"].ONLINECHARGE.checked = true;
	}
}

function useSame() {
	if (document.forms["frmReg"].SAMEADDR.checked == true) {
		document.forms["frmReg"].CADDRESS.value = document.forms["frmReg"].SADDRESS.value;
		document.forms["frmReg"].CCITY.value = document.forms["frmReg"].SCITY.value;
		document.forms["frmReg"].CSTATE.selectedIndex = document.forms["frmReg"].SSTATE.selectedIndex;
		document.forms["frmReg"].CZIP.value = document.forms["frmReg"].SZIP.value;
	}
	else {
		document.forms["frmReg"].CADDRESS.value = "";
		document.forms["frmReg"].CCITY.value = "";
		document.forms["frmReg"].CSTATE.selectedIndex = 43;
		document.forms["frmReg"].CZIP.value = "";
	}
}

function flipRadio(whichOne,howMany) {
	for (xLoop = 0; xLoop < howMany; xLoop++) {
		if (whichOne == xLoop) {
			eval("document.forms[\"frmReg\"].PAYMENTTYPE" + xLoop + ".checked = true");
		}
		else {
			eval("document.forms[\"frmReg\"].PAYMENTTYPE" + xLoop + ".checked = false");
		}
	}
}

function checkBilling() {
	if (document.forms["frmReg"].CADDRESS.value == "") {
		alert("Please enter your billing address");
		document.forms["frmReg"].CADDRESS.focus();
		return false;
	}
	else if (document.forms["frmReg"].CCITY.value == "") {
		alert("Please enter the city of your billing address");
		document.forms["frmReg"].CCITY.focus();
		return false;
	}
	else if (document.forms["frmReg"].CZIP.value == "") {
		alert("Please enter the zip code of your billing address");
		document.forms["frmReg"].CZIP.focus();
		return false;
	}
	else return true;
}

function checkPayOpt() {
	var ccTrue = document.forms["frmReg"].PAYMENTTYPE0.checked;
	var miTrue = document.forms["frmReg"].PAYMENTTYPE1.checked;
	var pOpt = document.forms["frmReg"].PAYMENTTYPE.options[document.forms["frmReg"].PAYMENTTYPE.selectedIndex].value;

	if (ccTrue && (pOpt > 3)) {
		alert("Please select your credit card type if you wish to pay online");
		return false;
	}
	else if (miTrue && (pOpt < 4)) {
		alert("Please select your method of payment if you wish to pay by mail-in");
		return false;
	}
	else return true;
}


function checkReq() {
	var CSig = document.forms["frmReg"].Signature.value;
	var fName = document.forms["frmReg"].SFIRSTNAME.value;
	var lName = document.forms["frmReg"].SLASTNAME.value;
	var mName = document.forms["frmReg"].SMIDDLEINITIAL.value;
	CSig = CSig.toLowerCase();
	fName = fName.toLowerCase();
	lName = lName.toLowerCase();
	mName = mName.toLowerCase();
	var CompareSig1 = fName + " " + lName;
	var CompareSig2 = lName + ", " + fName;
	var CompareSig3 = fName + " " + mName + " " + lName;
	var CompareSig4 = fName + " " + mName + ". " + lName;
	var CompareSig5 = lName + ", " + fName + " " + mName;
	var CompareSig6 = lName + ", " + fName + " " + mName + ".";
	var CompareSig7 = lName + ", " + fName + ", " + mName;
	var CompareSig8 = lName + ", " + fName + ", " + mName + ".";
	var CompareSig9 = lName + " " + fName + ", " + mName;
	var CompareSig10 = lName + " " + fName + ", " + mName + ".";

	if ((document.forms["frmReg"].PAYMENTTYPE0.checked == true) && (CSig != CompareSig1) && (CSig != CompareSig2) && (CSig != CompareSig3) && (CSig != CompareSig4) && (CSig != CompareSig5) && (CSig != CompareSig6) && (CSig != CompareSig7) && (CSig != CompareSig8)&& (CSig != CompareSig9) && (CSig != CompareSig10)) {
		document.forms["frmReg"].Signature.focus();
		alert("The name entered here must match exactly to the name used in the registration document. Please enter it  again. Thank you.");
		return false;
	}
	else if (document.forms["frmReg"].SLASTNAME.value == "") {
		alert("Please enter your legal last name");
		document.forms["frmReg"].SLASTNAME.focus();
		return false;
	}
	else if (document.forms["frmReg"].SFIRSTNAME.value == "") {
		alert("Please enter your legal first name");
		document.forms["frmReg"].SFIRSTNAME.focus();
		return false;
	}
	else if (document.forms["frmReg"].TXDL.value == "") {
		alert("Please enter your Texas driver's license number");
		document.forms["frmReg"].TXDL.focus();
		return false;
	}
	else if (document.forms["frmReg"].TXDMV.value == "") {
		alert("Please enter your vehicle license plate number");
		document.forms["frmReg"].TXDMV.focus();
		return false;
	}
	else if (document.forms["frmReg"].SSN.value == "") {
		alert("Please enter the first three (3) digits of your social security number");
		document.forms["frmReg"].SSN.focus();
		return false;
	}
	else if (document.forms["frmReg"].SADDRESS.value == "") {
		alert("Please enter your mailing address");
		document.forms["frmReg"].SADDRESS.focus();
		return false;
	}
	else if (document.forms["frmReg"].SCITY.value == "") {
		alert("Please enter your city");
		document.forms["frmReg"].SCITY.focus();
		return false;
	}
	else if (document.forms["frmReg"].SZIP.value == "") {
		alert("Please enter your zip code");
		document.forms["frmReg"].SZIP.focus();
		return false;
	}
	else if (document.forms["frmReg"].DAYPHONE.value == "") {
		alert("Please enter your daytime phone number");
		document.forms["frmReg"].DAYPHONE.focus();
		return false;
	}
	else if (document.forms["frmReg"].EVEPHONE.value == "") {
		alert("Please enter your evening phone number");
		document.forms["frmReg"].EVEPHONE.focus();
		return false;
	}
	else if (document.forms["frmReg"].EMAIL.value == "") {
		alert("Please enter your e-mail address");
		document.forms["frmReg"].EMAIL.focus();
		return false;
	}
	else if (document.forms["frmReg"].EMAIL2.value == "") {
		alert("Please confirm your e-mail address");
		document.forms["frmReg"].EMAIL2.focus();
		return false;
	}
	else if (document.forms["frmReg"].EMAIL.value != document.forms["frmReg"].EMAIL2.value) {
		alert("E-mail addresses do not match");
		document.forms["frmReg"].EMAIL.focus();
		return false;
	}
	else if (!checkPayOpt()) return false;
	else return true;
}

function checkPolicy() {
	if (document.forms["frmReg"].AGREE1.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE1.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE2.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE2.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE3.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE3.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE4.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE4.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE5.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE5.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE6.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE6.focus();
		return false;
	}
	else if (document.forms["frmReg"].AGREE7.checked !== true) {
		alert("Please agree to the policies by checking the statements");
		document.forms["frmReg"].AGREE7.focus();
		return false;
	}
	else return true;
}

function checkSecure() {
	if (checkReq() && checkBilling() && checkPolicy()) {
		if (confirm("Please check all information for accuracy.\n\nPress the \"Cancel\" button if you need to make changes\n\nPress the \"OK\" button if you would like to continue")) return true;
		else return false;
	}
	else return false;
}

function checkMail() {
	if (checkReq()) {
		var oWin = window.open("about:blank","oForm","width=700,height=400,scrollbars=yes,toolbar=yes")
		document.forms["frmReg"].target = "oForm";
		document.forms["frmReg"].action = "genForm.asp";
		document.forms["frmReg"].submit();
		oWin.focus();
		return false;
	}
	else return false;
}
