function populateField(source, target) {
	document.mortgage_app.elements[target].value = document.mortgage_app.elements[source].value;
}

function sumValues(sumArray, target) {

	var sum = 0;
	var temp = "";
	
	for(var i = 0; i < sumArray.length; i++) {
	
		if(document.mortgage_app.elements[sumArray[i]].value != "") {
			temp = document.mortgage_app.elements[sumArray[i]].value;
			
			temp = temp.replace(/\,/g, "");
			temp = temp.replace(/\.00/g,  "");
		}
		else {
			temp = "0";
		}		
			
		sum += parseFloat(temp);
	}	
	
	document.mortgage_app.elements[target].value = sum;

}

function sumOtherIncome(dropArray, amountArray, borrowerVal, coBorrowerVal) {

	var sum1 = 0;
	var sum2 = 0;
	
	for(var i = 0; i < dropArray.length; i++) {
		if(document.mortgage_app.elements[dropArray[i]].value == "Co-Borrower") {
			var temp = (document.mortgage_app.elements[amountArray[i]].value != "") ? parseFloat(document.mortgage_app.elements[amountArray[i]].value) : parseFloat("0");
			sum2 += temp;
		}	

		else {
			var temp = (document.mortgage_app.elements[amountArray[i]].value != "") ? parseFloat(document.mortgage_app.elements[amountArray[i]].value) : parseFloat("0");
			sum1 += temp;
		}
	}
	
	var newVal = (document.mortgage_app.elements[borrowerVal].value != "") ? parseFloat(document.mortgage_app.elements[borrowerVal].value) : 0.0;
	newVal = sum1;
	document.mortgage_app.elements[borrowerVal].value = newVal;
			
	var newVal2 = (document.mortgage_app.elements[coBorrowerVal].value != "") ? parseFloat(document.mortgage_app.elements[coBorrowerVal].value) : 0.0;
	newVal2 = sum2;
	document.mortgage_app.elements[coBorrowerVal].value = newVal2;		
}

function disableFields(target) { 
	
	if (document.mortgage_app.elements[target].value != "") { 
		document.mortgage_app.elements['present_first_mortgage'].disabled = true;
		document.mortgage_app.elements['present_first_mortgage'].style.background = "#ccc";
		document.mortgage_app.elements['present_second_mortgage'].disabled = true;
		document.mortgage_app.elements['present_second_mortgage'].style.background = "#ccc";
		document.mortgage_app.elements['present_hazard'].disabled = true;
		document.mortgage_app.elements['present_hazard'].style.background = "#ccc";
		document.mortgage_app.elements['present_realestate_tax'].disabled = true;
		document.mortgage_app.elements['present_realestate_tax'].style.background = "#ccc";
		document.mortgage_app.elements['present_mortgage_insurance'].disabled = true;
		document.mortgage_app.elements['present_mortgage_insurance'].style.background = "#ccc";
		document.mortgage_app.elements['present_homeowner_dues'].disabled = true;
		document.mortgage_app.elements['present_homeowner_dues'].style.background = "#ccc";
	}
	
	else if(document.mortgage_app.elements[target].value == "" || document.mortgage_app.elements[target].value == "0.00") {
		document.mortgage_app.elements['present_first_mortgage'].disabled = false;
		document.mortgage_app.elements['present_first_mortgage'].style.background = "#fff";
		document.mortgage_app.elements['present_second_mortgage'].disabled = false;
		document.mortgage_app.elements['present_second_mortgage'].style.background = "#fff";
		document.mortgage_app.elements['present_hazard'].disabled = false;
		document.mortgage_app.elements['present_hazard'].style.background = "#fff";
		document.mortgage_app.elements['present_realestate_tax'].disabled = false;
		document.mortgage_app.elements['present_realestate_tax'].style.background = "#fff";
		document.mortgage_app.elements['present_mortgage_insurance'].disabled = false;
		document.mortgage_app.elements['present_mortgage_insurance'].style.background = "#fff";
		document.mortgage_app.elements['present_homeowner_dues'].disabled = false;
		document.mortgage_app.elements['present_homeowner_dues'].style.background = "#fff";
	}		
	
}

function disableFields2(target) { 
	
		if (document.mortgage_app.elements[target].checked == true) { 
			document.mortgage_app.elements['borrower_ethnicity'][0].checked = false;
			document.mortgage_app.elements['borrower_ethnicity'][1].checked = false;
			document.mortgage_app.elements['borrower_ethnicity'][0].disabled = true;
			document.mortgage_app.elements['borrower_ethnicity'][1].disabled = true;
			document.mortgage_app.elements['borrower_ethnicity'][0].style.background = "#ccc";
			document.mortgage_app.elements['borrower_ethnicity'][1].style.background = "#ccc";
			document.mortgage_app.elements['borrower_race_dropdown'].value = "";
			document.mortgage_app.elements['borrower_race_dropdown'].disabled = true;
			document.mortgage_app.elements['borrower_race_dropdown'].style.background = "#ccc";
			document.mortgage_app.elements['borrower_sex'][0].checked = false;
			document.mortgage_app.elements['borrower_sex'][1].checked = false;
			document.mortgage_app.elements['borrower_sex'][0].disabled = true;
			document.mortgage_app.elements['borrower_sex'][1].disabled = true;
			document.mortgage_app.elements['borrower_sex'][0].style.background = "#ccc";
			document.mortgage_app.elements['borrower_sex'][1].style.background = "#ccc";
		}
		
		else if(document.mortgage_app.elements[target].checked == false) {
			document.mortgage_app.elements['borrower_ethnicity'][0].disabled = false;
			document.mortgage_app.elements['borrower_ethnicity'][1].disabled = false;
			document.mortgage_app.elements['borrower_ethnicity'][0].style.background = "#fff";
			document.mortgage_app.elements['borrower_ethnicity'][1].style.background = "#fff";
			document.mortgage_app.elements['borrower_race_dropdown'].disabled = false;
			document.mortgage_app.elements['borrower_race_dropdown'].style.background = "#fff";
			document.mortgage_app.elements['borrower_sex'][0].disabled = false;
			document.mortgage_app.elements['borrower_sex'][1].disabled = false;
			document.mortgage_app.elements['borrower_sex'][0].style.background = "#fff";
			document.mortgage_app.elements['borrower_sex'][1].style.background = "#fff";
		}		
}


function disableFields3(target) { 
	
	if (document.mortgage_app.elements[target].checked == true) { 
			document.mortgage_app.elements['coborrower_ethnicity'][0].checked = false;
			document.mortgage_app.elements['coborrower_ethnicity'][1].checked = false;
			document.mortgage_app.elements['coborrower_ethnicity'][0].disabled = true;
			document.mortgage_app.elements['coborrower_ethnicity'][1].disabled = true;
			document.mortgage_app.elements['coborrower_ethnicity'][0].style.background = "#ccc";
			document.mortgage_app.elements['coborrower_ethnicity'][1].style.background = "#ccc";
			document.mortgage_app.elements['coborrower_race_dropdown'].value = "";
			document.mortgage_app.elements['coborrower_race_dropdown'].disabled = true;
			document.mortgage_app.elements['coborrower_race_dropdown'].style.background = "#ccc";
			document.mortgage_app.elements['coborrower_sex'][0].checked = false;
			document.mortgage_app.elements['coborrower_sex'][1].checked = false;
			document.mortgage_app.elements['coborrower_sex'][0].disabled = true;
			document.mortgage_app.elements['coborrower_sex'][1].disabled = true;
			document.mortgage_app.elements['coborrower_sex'][0].style.background = "#ccc";
			document.mortgage_app.elements['coborrower_sex'][1].style.background = "#ccc";
		}
		
		else if(document.mortgage_app.elements[target].checked == false) {
			document.mortgage_app.elements['coborrower_ethnicity'][0].disabled = false;
			document.mortgage_app.elements['coborrower_ethnicity'][1].disabled = false;
			document.mortgage_app.elements['coborrower_ethnicity'][0].style.background = "#fff";
			document.mortgage_app.elements['coborrower_ethnicity'][1].style.background = "#fff";
			document.mortgage_app.elements['coborrower_race_dropdown'].disabled = false;
			document.mortgage_app.elements['coborrower_race_dropdown'].style.background = "#fff";
			document.mortgage_app.elements['coborrower_sex'][0].disabled = false;
			document.mortgage_app.elements['coborrower_sex'][1].disabled = false;
			document.mortgage_app.elements['coborrower_sex'][0].style.background = "#fff";
			document.mortgage_app.elements['coborrower_sex'][1].style.background = "#fff";
		}		
	
}

function pageBack(currPage) {
	
	var valid = validate2(this);
	if(valid == true) {
		document.mortgage_app.elements[currPage].value  = document.mortgage_app.elements[currPage].value - 2;
	}	
}

function pageBackSpecial(currPage) {

	var valid = validate2(this);
	if(valid == true) {
		document.mortgage_app.elements[currPage].value  = document.mortgage_app.elements[currPage].value - 3;
	}
}

function pageBackLast(currPage) {

	document.mortgage_app.elements[currPage].value  = document.mortgage_app.elements[currPage].value - 2;
	document.mortgage_app.elements['currentState'].value = "";
}
	
	
function changePage(currPage, newPage) {

	document.mortgage_app.elements[currPage].value = newPage;
}

function populate_dropdown(dropName) {
	
	var f = document.forms[0];
	var v = getHiddenValue(dropName + "_hidden");
	
	for (var i = 0; i < f.elements[dropName].length; i++) {
		if(f.elements[dropName].options[i].value == v) {
			f.elements[dropName].value = v;	
		}		
	}
}

function populate_radio(radioName) {

	var f = document.forms[0];
	var v = getHiddenValue(radioName + "_hidden");

	for(var i = 0; i < f.elements[radioName].length; i++) {
			
		if(f.elements[radioName][i].value == v) {
			f.elements[radioName][i].checked = true;
		} 
	}
}

function populate_checkbox(checkName) {
	
	var f = document.forms[0];
	var v = getHiddenValue(checkName + "_hidden");
	
	if(f.elements[checkName].value == v) {
		f.elements[checkName].checked = true;
	}
}

function getHiddenValue(field) {
	return document.mortgage_app.elements[field].value;
}

function changeMaxPage(field) {

	if(document.mortgage_app.elements['loan_type'].value == "joint") {
		if(document.mortgage_app.elements['onscreen'].value - 1 >= document.mortgage_app.elements[field].value) {
			var temp = parseFloat(document.mortgage_app.elements[field].value);
			temp = temp + 1;	
			document.mortgage_app.elements[field].value = temp;
		}
	}

	else {
		if(document.mortgage_app.elements['onscreen'].value >= 6) {
		
			if(document.mortgage_app.elements['onscreen'].value - 2 >= document.mortgage_app.elements[field].value) {
				var temp = parseFloat(document.mortgage_app.elements[field].value);
				temp = temp + 1;	
				document.mortgage_app.elements[field].value = temp;
			}
		}

		else {
			if(document.mortgage_app.elements['onscreen'].value - 1 >= document.mortgage_app.elements[field].value) {
				var temp = parseFloat(document.mortgage_app.elements[field].value);
				temp = temp + 1;	
				document.mortgage_app.elements[field].value = temp;
			}
		}
	}
}

function showOther(field) {

	if(document.mortgage_app.elements[field].value == "Other") {
		document.getElementById('explain').style.display = 'block';	
	}
	
	else {
		document.getElementById('explain').style.display = 'none';	
	}
}

function replaceCommas() {
	
	var f = document.forms[0];
	
	for(var i = 0; i < f.elements.length; i++) {
		f.elements[i].value = f.elements[i].value.replace(/\,/g, "");
	}
}

function changeRequired(field, changeField) {

	var f = document.forms[0];
	var fieldVal = "";
	
	for(var i = 0; i < f.elements[field].length; i++) {
			
		if(f.elements[field][i].checked == true) {
			fieldVal = f.elements[field][i].value
		} 
	}

	if(fieldVal == "Yes") {
		$("#" + changeField).attr("class", "col1 required");
		//document.getElementById(changeField).setAttribute("class", "col1 required");
	}

	else if(fieldVal == "No") {
		$("#" + changeField).attr("class", "col1");
		//document.getElementById(changeField).setAttribute("class", "col1");
	}
	
} 

function changeRequired2(field, changeField) {

	if(document.forms[0].elements[field].checked) {
		$("#" + changeField).attr("class", "col1");
	}
	
	else {
		$("#" + changeField).attr("class", "col1 required");
	}
	 
}
