// Define the normal and error background colors of form fields.
var normalColor = "#FFFFFF";
var errorColor = "#b5c912";
	

function validate(theForm) {
	var alertTxt = "";
	var emptyFlg = 0;
	var message = "";
	for (i=0;i<theForm.length;i++) {
		if(theForm.elements[i].disabled == false){
		var tFe = theForm.elements[i];
		// Add a case with the name and code for any field specific validation.
		switch (tFe.name) {
			
			// If a field is not required, add a case 'fieldname': statement below.
			case 'cphoneext':
			case 'wphoneext':
			case 'del':
			case 'active':
			case 'admin':
			case 'application':
			case 'haptnum':
			case 'paptnum':
			case 'mi':
			case 'cstenum':
			case 'Submit': // Needed to prevent style issues.
			case 'Reset': // Needed to prevent style issues.

			case 'pstnum':
			case 'pstname':
			case 'pcity':
			case 'pstate':
			case 'pzip':
			case 'pmovdate':
			case 'referral':

				break;
			
			// If a field should be checked with the same rules as another field,
			// add a case 'fieldname': above the field you want it checked as.
			case 'mortgageco':
			case 'fixedoradj':
				if (tFe.disabled == false) {
					tFe.style.backgroundColor = normalColor;
				
					if (tFe.value == "") {
						alertTxt += "Please fill in all Mortgage Information.\n";
						tFe.style.backgroundColor = errorColor;
					}
				}
				break;
			
			case 'whyapply':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					emptyFlg = 1;
					alertTxt += "Please select your reason for applying.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
				
			case 'referrer':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					emptyFlg = 1;
					alertTxt += "Please indicate where you heard about Kwik Cash Online.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
			
			case 'emptype':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					alertTxt += "Please select a type of employment.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
				
			case 'cstate':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					alertTxt += "Please select the state your company is located in.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
			
			case 'licstate':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					alertTxt += "Please select the state that issued your license/id.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
				
			case 'hstate':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					alertTxt += "Please select the state where you currently live.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
			
			case 'pstate':
				tFe.style.backgroundColor = normalColor;
				if (tFe.value == "none") { 
					alertTxt += "Please select the state where you previously lived.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
			
			case 'email':
				tFe.style.backgroundColor = normalColor;
				tFe.value = tFe.value.split(" ").join("");
				var atPos = tFe.value.indexOf("@");
				var dotPos = tFe.value.lastIndexOf(".");
				if (tFe.value == "") {
					emptyFlg = 1;
					tFe.style.backgroundColor = errorColor;
				} else if (atPos<1||dotPos-atPos<2||dotPos==tFe.value.length-1) {
					alertTxt += "The e-mail address is not in the correct format.\n";
					tFe.style.backgroundColor = errorColor;
				}
				break;
				
			case 'password':
				// Note in this conditional that password is not required if we're modifying agent data.
				if (tFe.value == "" && theForm.name != "modAgentForm") {
					emptyFlg = 1;
					tFe.style.backgroundColor = errorColor;
				} else { tFe.style.backgroundColor = normalColor; }
				break;
						   
			case 'confirm':
				tFe.style.backgroundColor = normalColor;
				
				// Note that this field is only required if the password field has an entry.
				if (tFe.value != theForm.password.value) {
					alertTxt += "The passwords do not match.  Please re-enter them.\n";
					tFe.style.backgroundColor = errorColor;
					theForm.password.style.backgroundColor = errorColor;
				}
				break;
				
			case 'pday2':
				tFe.style.backgroundColor = normalColor;
				if (theForm.pdaytype.value == "semimonthly" || theForm.pdaytype.value == "biweekly") {
					if (tFe.value == "") {
						emptyFlg = 1;
						tFe.style.backgroundColor = errorColor;
					}
				}
				break;

// begin modification

			case 'mgross':
				tFe.style.backgroundColor = normalColor;

				var int_mgross = theForm.mgross.value;
				var int_msupp = theForm.msupp.value;
				var int_combined = 0;

				if (int_mgross != "")
				{
					if (isNaN(int_mgross))
					{
						alertTxt += "Please enter your monthly gross as a number.\n";
						tFe.style.backgroundColor = errorColor;
						emptyFlg = 1;
					} else {
						int_combined = int_mgross;
					}
				}

				if (!isNaN(int_msupp))
				{
					int_combined = (parseFloat(int_combined) + parseFloat(int_msupp));
				}

				if (int_combined < 3000) 
				{
					alertTxt += "YOUR INCOME IS BELOW WHAT IS REQUIRED TO OBTAIN A KWIKCASH LOAN.\n";
					tFe.style.backgroundColor = errorColor;
					emptyFlg = 1;
				}

				break;

// end modification

			default:
				tFe.style.backgroundColor = normalColor;
				
				if (tFe.value == "") {
					emptyFlg = 1;
					tFe.style.backgroundColor = errorColor;
				}
				break;
			}
		}
	}
	
	if (emptyFlg == 1) {
		alertTxt += "Some of the required information has not been filled in.\n";
	}
	
	if (alertTxt != "") {
		alertTxt += "The affected field(s) have been highlighted.\n";
		alertTxt += "Please make your corrections and re-submit.";
		window.alert(alertTxt);
		return false;
	}
	
}

function rentOrOwn(value) {
	var monthlyDiv = document.getElementById('monthlytext');
	var mortgageCo = document.getElementById('mortgageco');
	var mortgageFixed = document.getElementById('mortfixed');
	var mortgageAdj = document.getElementById('mortadj');
	
	mortgageCo.style.backgroundColor = normalColor;
	if (value == 'own') {
		monthlyDiv.innerHTML = 'Monthly Mortgage Payment:';
		mortgageCo.disabled = false;
		mortgageFixed.disabled = false;
		mortgageAdj.disabled = false;
	} else {
		monthlyDiv.innerHTML = 'Monthly Rent Payment:';
		mortgageCo.disabled = true;
		mortgageFixed.disabled = true;
		mortgageAdj.disabled = true;
	}
}

function pdayselect() {
	var dayoptions = '<option value="1" selected="selected">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">7th</option><option value="8">8th</option><option value="9">9th</option><option value="10">10th</option><option value="11">11th</option><option value="12">12th</option><option value="13">13th</option><option value="14">14th</option><option value="15">15th</option><option value="16">16th</option><option value="17">17th</option><option value="18">18th</option><option value="19">19th</option><option value="20">20th</option><option value="21">21st</option><option value="22">22nd</option><option value="23">23rd</option><option value="24">24th</option><option value="25">25th</option><option value="26">26th</option><option value="27">27th</option><option value="28">28th</option><option value="29">29th</option><option value="30">30th</option><option value="31">31st</option>';
	var weekoptions = '<option value="monday" selected="selected">Monday</option><option value="tuesday">Tuesday</option><option value="wednesday">Wednesday</option><option value="thursday">Thursday</option><option value="friday">Friday</option><option value="saturday">Saturday</option><option value="sunday">Sunday</option>';
	var paydaytype = document.getElementById('pdaytype').value;
	var paydaychoice1 = document.getElementById('pdaychoice1');
	var paydaychoice2 = document.getElementById('pdaychoice2');
	
	switch (paydaytype) {
		case "monthly":
			paydaychoice1.innerHTML = 'Paid on the: <select name="pday1" id="pday1">'+dayoptions+'</select>';
			paydaychoice2.innerHTML = '';
			break;
		case "semimonthly":
			paydaychoice1.innerHTML = 'Paid on the: <select name="pday1" id="pday1">'+dayoptions+'</select>';
			paydaychoice2.innerHTML = 'and on the: <select name="pday2" id="pday2">'+dayoptions+'</select>';
			break;
		case "weekly":
			paydaychoice1.innerHTML = 'Paid every: <select name="pday1" id="pday1">'+weekoptions+'</select>';
			paydaychoice2.innerHTML = '';
			break;
		case "biweekly":
			paydaychoice1.innerHTML = 'Paid every other: <select name="pday1" id="pday1">'+weekoptions+'</select>';
			paydaychoice2.innerHTML = '';
			break;
		default:
			paydaychoice1.innerHTML = 'Paid on the: <select name="pday1" id="pday1">'+dayoptions+'</select>';
			paydaychoice2.innerHTML = '';
			break;
	}
}

function pAddrSelect(theElement) {
	if (theElement.value == 'yes') {
		document.getElementById('previousAddress').innerHTML = "<table border=\"0\" cellspacing=\"1\">\n      <tr>\n        <td>Street Number:</td>\n        <td><input name=\"pstnum\" type=\"text\" id=\"pstnum\" size=\"10\" maxlength=\"10\" /></td>\n        <td>Street Name:</td>\n        <td><input name=\"pstname\" type=\"text\" id=\"pstname\" size=\"30\" maxlength=\"30\" /></td>\n      </tr>\n      <tr>\n        <td>Suite/Apt Number:</td>\n        <td><input name=\"paptnum\" type=\"text\" id=\"paptnum\" size=\"10\" maxlength=\"10\" /></td>\n        <td>City:</td>\n        <td><input name=\"pcity\" type=\"text\" id=\"pcity\" size=\"30\" maxlength=\"30\" /></td>\n      </tr>\n      <tr>\n        <td>State:</td>\n        <td><select name=\"pstate\" id=\"pstate\">\n            <option selected=\"selected\" value=\"none\">Select State</option>\n            <option value=\"AL\">Alabama</option>\n            <option value=\"AK\">Alaska</option>\n            <option value=\"AZ\">Arizona</option>\n            <option value=\"AR\">Arkansas</option>\n            <option value=\"CA\">California</option>\n            <option value=\"CO\">Colorado</option>\n            <option value=\"CT\">Connecticut</option>\n            <option value=\"DE\">Delaware</option>\n            <option value=\"DC\">District Columbia</option>\n            <option value=\"FL\">Florida</option>\n            <option value=\"GA\">Georgia</option>\n            <option value=\"HI\">Hawaii</option>\n            <option value=\"ID\">Idaho</option>\n            <option value=\"IL\">Illinois</option>\n            <option value=\"IN\">Indiana</option>\n            <option value=\"IA\">Iowa</option>\n            <option value=\"KS\">Kansas</option>\n            <option value=\"KY\">Kentucky</option>\n            <option value=\"LA\">Louisiana</option>\n            <option value=\"ME\">Maine</option>\n            <option value=\"MD\">Maryland</option>\n            <option value=\"MA\">Massachusetts</option>\n            <option value=\"MI\">Michigan</option>\n            <option value=\"MN\">Minnesota</option>\n            <option value=\"MS\">Mississippi</option>\n            <option value=\"MO\">Missouri</option>\n            <option value=\"MT\">Montana</option>\n            <option value=\"NE\">Nebraska</option>\n            <option value=\"NV\">Nevada</option>\n            <option value=\"NH\">New Hampshire</option>\n            <option value=\"NJ\">New Jersey</option>\n            <option value=\"NM\">New Mexico</option>\n            <option value=\"NY\">New York</option>\n            <option value=\"NC\">North Carolina</option>\n            <option value=\"ND\">North Dakota</option>\n            <option value=\"OH\">Ohio</option>\n            <option value=\"OK\">Oklahoma</option>\n            <option value=\"OR\">Oregon</option>\n            <option value=\"PA\">Pennsylvania</option>\n            <option value=\"RI\">Rhode Island</option>\n            <option value=\"SC\">South Carolina</option>\n            <option value=\"SD\">South Dakota</option>\n            <option value=\"TN\">Tennessee</option>\n            <option value=\"TX\">Texas</option>\n            <option value=\"UT\">Utah</option>\n            <option value=\"VT\">Vermont</option>\n            <option value=\"VA\">Virginia</option>\n            <option value=\"WA\">Washington</option>\n            <option value=\"WV\">West Virginia</option>\n            <option value=\"WI\">Wisconsin</option>\n            <option value=\"WY\">Wyoming</option>\n        </select></td>\n        <td>Zip Code:</td>\n        <td><input name=\"pzip\" type=\"text\" id=\"pzip\" size=\"10\" maxlength=\"10\" /></td>\n      </tr>\n      <tr>\n        <td>Move Date:</td>\n        <td colspan=\"3\"><input name=\"pmovdate\" type=\"text\" id=\"pmovdate\" size=\"20\" maxlength=\"10\"> \n          (mm/dd/yyyy)</td>\n  </tr>\n    </table>";
	} else {
		document.getElementById('previousAddress').innerHTML = "";
	}
}
