/////////////////////////////////////////////////////////////////////
// Validation Code for Forms
/////////////////////////////////////////////////////////////////////

function checkLength(xField, xLength, xFocus){

	if (xField.value.length == xLength){
		xFocus.focus();
	}
	
	return;
}


function isNum(passedVal) {
	if (passedVal == "") {
		return false;
	}
	for (i = 0; i < passedVal.length; i++) {
		if (passedVal.charAt(i) < "0") {
			return false;
		}
		if (passedVal.charAt(i) > "9") {
			return false;
		}
	}
	return true;
}

function isValidEmail(emailVal) {
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (re.test(emailVal)) {
		return true;
	}
	return false;
}

function isValidCity(cityVal) {
	for (i = 0; i < cityVal.length; i++) {
		if ((cityVal.charAt(i) >= "0") && (cityVal.charAt(i) <= "9")) {
			return false;
		}
	}
	return true;
}

function isValidZip(zipVal) {
	var re = /^[0-9]+([-]?[0-9]+)*$/;
	if (re.test(zipVal)) {
		return true;
	}
	return false;
}

function isValidPhone(phoneVal) {
	var numCount = 0;
	var re = /^[0-9]+([-]?[0-9]+)*[0-9]+([-]?[0-9]+)*[0-9]+([-]?[0-9]+)*$/;
	if (re.test(phoneVal)) {
		for (i = 0; i < phoneVal.length; i++) {
			if ((phoneVal.charAt(i) >= "0") && (phoneVal.charAt(i) <= "9")) {
				numCount++;
			}
		}
		if (numCount == 10) {
			return true;
		}
	}
	return false;
}

function submitForm(currForm) {
	if (currForm.lstSettlement.value == "") {
		if (currForm.hidProductID.value == "1") {
			alert("Please let us know if you have a lottery, contest, or jackpot prize. If you do not know, please select Do Not Know.");
		} else {
			alert("Please let us know if you have a structured settlement. If you do not know, please select Do Not Know.");
		}
		currForm.lstSettlement.focus();
		return false;
	}
	if ((currForm.txtFirstName.value == "") || (currForm.txtFirstName.value.length == 1)) {
		alert("Please enter your first name.");
		currForm.txtFirstName.focus();
		currForm.txtFirstName.select();
		return false;
	}
	if ((currForm.txtLastName.value == "") || (currForm.txtLastName.value.length == 1)) {
		alert("Please enter your last name.");
		currForm.txtLastName.focus();
		currForm.txtLastName.select();
		return false;
	}
	if (currForm.txtEMail.value == "") {
		alert("Please enter your e-mail address.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	if (!isValidEmail(currForm.txtEMail.value)) {
		alert("You have entered an invalid e-mail address, please re-enter.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	if ((currForm.txtAddress.value == "") || (currForm.txtAddress.value.length == 1)) {
		alert("Please enter your address.");
		currForm.txtAddress.focus();
		currForm.txtAddress.select();
		return false;
	}
	if ((currForm.txtCity.value == "") || (currForm.txtCity.value.length == 1)) {
		alert("Please enter a city.");
		currForm.txtCity.focus();
		currForm.txtCity.select();
		return false;
	}
	if (!isValidCity(currForm.txtCity.value)) {
		alert("You have entered an invalid city, please re-enter.");
		currForm.txtCity.focus();
		currForm.txtCity.select();
		return false;
	}
	if (currForm.lstState.value == "") {
		alert("Please select a state.");
		currForm.lstState.focus();
		return false;
	}
	if (currForm.txtZip.value == "") {
		alert("Please enter a zip code.");
		currForm.lstState.focus();
		return false;
	}
	if (!isValidZip(currForm.txtZip.value)) {
		alert("You have entered an invalid ZIP code, please re-enter.");
		currForm.txtZip.focus();
		currForm.txtZip.select();
		return false;
	} else {
		if (((currForm.txtZip.value.length < 5) || (currForm.txtZip.value.length > 10)) && (currForm.txtZip.value != "")) {
			alert("You have entered an invalid ZIP code, please re-enter.");
			currForm.txtZip.focus();
			currForm.txtZip.select();
			return false;
		}
	}
	// three fields for the phone number
	if ((currForm.txtPhoneAC) && (currForm.txtPhonePre) && (currForm.txtPhonePost)){
		if (currForm.txtPhoneAC.value == ""){
			alert("Please enter your area code.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		if (currForm.txtPhonePre.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePre.focus();
			return false;
		}
		
		if (currForm.txtPhonePost.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePost.focus();
			return false;
		}
		
		var myNum = currForm.txtPhoneAC.value + "-" + currForm.txtPhonePre.value + "-" + currForm.txtPhonePost.value;
		if (!isValidPhone(myNum)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		currForm.txtPhone.value = myNum;
	}else{
		// one field for the whole number
		if (currForm.txtPhone.value == "") {
			alert("Please enter your phone number.");
			currForm.txtPhone.focus();
			currForm.txtPhone.select();
			return false;
		}
		if (!isValidPhone(currForm.txtPhone.value)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhone.focus();
			currForm.txtPhone.select();
			return false;
		}
	}
	
	return true;
}

function submitForm_SF(currForm) {

	if ((currForm.first_name.value == "") || (currForm.first_name.value.length == 1)) {
		alert("Please enter your first name.");
		currForm.first_name.focus();
		currForm.first_name.select();
		return false;
	}
	if ((currForm.last_name.value == "") || (currForm.last_name.value.length == 1)) {
		alert("Please enter your last name.");
		currForm.last_name.focus();
		currForm.last_name.select();
		return false;
	}
	if (currForm.email.value == "") {
		alert("Please enter your e-mail address.");
		currForm.email.focus();
		currForm.email.select();
		return false;
	}
	if (!isValidEmail(currForm.email.value)) {
		alert("You have entered an invalid e-mail address, please re-enter.");
		currForm.email.focus();
		currForm.email.select();
		return false;
	}
	if ((currForm.street.value == "") || (currForm.street.value.length == 1)) {
		alert("Please enter your address.");
		currForm.street.focus();
		currForm.street.select();
		return false;
	}
	if ((currForm.city.value == "") || (currForm.city.value.length == 1)) {
		alert("Please enter a city.");
		currForm.city.focus();
		currForm.city.select();
		return false;
	}
	if (!isValidCity(currForm.city.value)) {
		alert("You have entered an invalid city, please re-enter.");
		currForm.city.focus();
		currForm.city.select();
		return false;
	}
	if (currForm.state.value == "") {
		alert("Please select a state.");
		currForm.state.focus();
		return false;
	}
	if (currForm.zip.value == "") {
		alert("Please enter a zip code.");
		currForm.zip.focus();
		return false;
	}
	if (!isValidZip(currForm.zip.value)) {
		alert("You have entered an invalid ZIP code, please re-enter.");
		currForm.zip.focus();
		currForm.zip.select();
		return false;
	} else {
		if (((currForm.zip.value.length < 5) || (currForm.zip.value.length > 10)) && (currForm.zip.value != "")) {
			alert("You have entered an invalid ZIP code, please re-enter.");
			currForm.zip.focus();
			currForm.zip.select();
			return false;
		}
	}
	// three fields for the phone number
	if ((currForm.txtPhoneAC) && (currForm.txtPhonePre) && (currForm.txtPhonePost)){
		if (currForm.txtPhoneAC.value == ""){
			alert("Please enter your area code.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		if (currForm.txtPhonePre.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePre.focus();
			return false;
		}
		
		if (currForm.txtPhonePost.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePost.focus();
			return false;
		}
		
		var myNum = currForm.txtPhoneAC.value + "-" + currForm.txtPhonePre.value + "-" + currForm.txtPhonePost.value;
		if (!isValidPhone(myNum)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		currForm.phone.value = myNum;
	}else{
		// one field for the whole number
		if (currForm.phone.value == "") {
			alert("Please enter your phone number.");
			currForm.phone.focus();
			currForm.phone.select();
			return false;
		}
		if (!isValidPhone(currForm.phone.value)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.phone.focus();
			currForm.phone.select();
			return false;
		}
	}
	
	return true;
}

function submitFormLP(currForm) {
	if ((currForm.txtFirstName.value == "") || (currForm.txtFirstName.value.length == 1)) {
		alert("Please enter your first name.");
		currForm.txtFirstName.focus();
		currForm.txtFirstName.select();
		return false;
	}
	if ((currForm.txtLastName.value == "") || (currForm.txtLastName.value.length == 1)) {
		alert("Please enter your last name.");
		currForm.txtLastName.focus();
		currForm.txtLastName.select();
		return false;
	}
	if (currForm.txtEMail.value == "") {
		alert("Please enter your e-mail address.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	if (!isValidEmail(currForm.txtEMail.value)) {
		alert("You have entered an invalid e-mail address, please re-enter.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	
	// three fields for the phone number
	if ((currForm.txtPhoneAC) && (currForm.txtPhonePre) && (currForm.txtPhonePost)){
		if (currForm.txtPhoneAC.value == ""){
			alert("Please enter your area code.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		if (currForm.txtPhonePre.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePre.focus();
			return false;
		}
		
		if (currForm.txtPhonePost.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePost.focus();
			return false;
		}
		
		var myNum = currForm.txtPhoneAC.value + "-" + currForm.txtPhonePre.value + "-" + currForm.txtPhonePost.value;
		if (!isValidPhone(myNum)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		currForm.txtPhone.value = myNum;
	}else{
		// one field for the whole number
		if (currForm.txtPhone.value == "") {
			alert("Please enter your phone number.");
			currForm.txtPhone.focus();
			currForm.txtPhone.select();
			return false;
		}
		if (!isValidPhone(currForm.txtPhone.value)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhone.focus();
			currForm.txtPhone.select();
			return false;
		}
	}
	
	return true;
}

function getPhone(form){

	var myNum = form.txtPhoneAC.value + "-" + form.txtPhonePre.value + "-" + form.txtPhonePost.value;
	//var phoneField = eval("currForm.00N50000001T7ST");
	//var phoneField = document.getElementById("txtPhone");
	var phoneField = form["00N50000001T7ST"];
	phoneField.value = myNum;
}

function SubmitFormODG(currForm)
{

	if (submitFormLP_SF(currForm))
	{
		
		document.InfoReqForm.submit();
	}
}


function SubmitFormODGExecs(currForm)
{
	
	if (document.getElementById("00N50000001xtLZ").value=="0")
	{
		alert("Please select your Account Representative.");
	}
	else
	{
	
		if (submitFormLP_SF(currForm))
		{
			
			document.InfoReqForm.submit();
		}
	}
}
	
	
function submitFormLP_SF(currForm) {
	if ((currForm.first_name.value == "") || (currForm.first_name.value.length == 1)) {
		alert("Please enter your first name.");
		currForm.first_name.focus();
		currForm.first_name.select();
		return false;
	}
	if ((currForm.last_name.value == "") || (currForm.last_name.value.length == 1)) {
		alert("Please enter your last name.");
		currForm.last_name.focus();
		currForm.last_name.select();
		return false;
	}
	if (currForm.email.value == "") {
		alert("Please enter your e-mail address.");
		currForm.email.focus();
		currForm.email.select();
		return false;
	}
	if (!isValidEmail(currForm.email.value)) {
		alert("You have entered an invalid e-mail address, please re-enter.");
		currForm.email.focus();
		currForm.email.select();
		return false;
	}
	
	// three fields for the phone number
	if ((currForm.txtPhoneAC) && (currForm.txtPhonePre) && (currForm.txtPhonePost)){
		if (currForm.txtPhoneAC.value == ""){
			alert("Please enter your area code.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		
		if (currForm.txtPhonePre.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePre.focus();
			return false;
		}
		
		if (currForm.txtPhonePost.value == ""){
			alert("Please enter your phone number.");
			currForm.txtPhonePost.focus();
			return false;
		}
		
		var myNum = currForm.txtPhoneAC.value + "-" + currForm.txtPhonePre.value + "-" + currForm.txtPhonePost.value;
		if (!isValidPhone(myNum)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			currForm.txtPhoneAC.focus();
			return false;
		}
		//var phoneField = eval("currForm.00N50000001T7ST");
		//var phoneField = document.getElementById("txtPhone");
		var phoneField = currForm["phone"];
		phoneField.value = myNum;
	}else{
		// one field for the whole number
		//var phoneField = eval("currForm.00N50000001T7ST");
		//var phoneField = document.getElementById("txtPhone");
		var phoneField = currForm["phone"];
		if (phoneField.value == "") {
			alert("Please enter your phone number.");
			phoneField.focus();
			phoneField.select();
			return false;
		}
		if (!isValidPhone(phoneField.value)) {
			alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
			phoneField.focus();
			phoneField.select();
			return false;
		}
	}
	
//	if (currForm.omniProduct){
//		Set_Cookie( 'FormSubmit', currForm.omniProduct.value, '', '/', '', '' );
//	}

	return true;
}

function submitBrokerForm(currForm) {
	if ((currForm.txtFirstName.value == "") || (currForm.txtFirstName.value.length == 1)) {
		alert("Please enter your first name.");
		currForm.txtFirstName.focus();
		currForm.txtFirstName.select();
		return false;
	}
	if ((currForm.txtLastName.value == "") || (currForm.txtLastName.value.length == 1)) {
		alert("Please enter your last name.");
		currForm.txtLastName.focus();
		currForm.txtLastName.select();
		return false;
	}
	if (currForm.txtEMail.value == "") {
		alert("Please enter your e-mail address.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	if (!isValidEmail(currForm.txtEMail.value)) {
		alert("You have entered an invalid e-mail address, please re-enter.");
		currForm.txtEMail.focus();
		currForm.txtEMail.select();
		return false;
	}
	if ((currForm.txtAddress.value == "") || (currForm.txtAddress.value.length == 1)) {
		alert("Please enter your address.");
		currForm.txtAddress.focus();
		currForm.txtAddress.select();
		return false;
	}
	if ((currForm.txtCity.value == "") || (currForm.txtCity.value.length == 1)) {
		alert("Please enter a city.");
		currForm.txtCity.focus();
		currForm.txtCity.select();
		return false;
	}
	if (!isValidCity(currForm.txtCity.value)) {
		alert("You have entered an invalid city, please re-enter.");
		currForm.txtCity.focus();
		currForm.txtCity.select();
		return false;
	}
	if (currForm.lstState.value == "") {
		alert("Please select a state.");
		currForm.lstState.focus();
		return false;
	}
	if (currForm.txtZip.value == "") {
		alert("Please enter a zip code.");
		currForm.lstState.focus();
		return false;
	}
	if (!isValidZip(currForm.txtZip.value)) {
		alert("You have entered an invalid ZIP code, please re-enter.");
		currForm.txtZip.focus();
		currForm.txtZip.select();
		return false;
	} else {
		if (((currForm.txtZip.value.length < 5) || (currForm.txtZip.value.length > 10)) && (currForm.txtZip.value != "")) {
			alert("You have entered an invalid ZIP code, please re-enter.");
			currForm.txtZip.focus();
			currForm.txtZip.select();
			return false;
		}
	}
	if (currForm.txtPhone.value == "") {
		alert("Please enter your phone number.");
		currForm.txtPhone.focus();
		currForm.txtPhone.select();
		return false;
	}
	if (!isValidPhone(currForm.txtPhone.value)) {
		alert("You have entered an invalid phone number, please re-enter using the format 999-999-9999.");
		currForm.txtPhone.focus();
		currForm.txtPhone.select();
		return false;
	}
	if (currForm.lstSSDTrans.value == "") {
		alert("Please indicate whether or not you have brokered a structured settlement transaction before.");
		currForm.lstSSDTrans.focus();
		return false;
	}

	return true;
}
