function EnableDisableEstimateTipmi() {
    if (document.getElementsByName('estimateTipmi')) {
        var z = document.getElementsByName('estimateTipmi')[0];

        if (z.options[z.options.selectedIndex].value == 'Y') {
            if (document.getElementsByName('propertyTaxes')) {
                var x = document.getElementsByName('propertyTaxes')[0];

                x.value = '0';
                x.readOnly = true;
            }

            if (document.getElementsByName('hazardInsurance')) {
                var x = document.getElementsByName('hazardInsurance')[0];

                x.value = '0';
                x.readOnly = true;
            }

            if (document.getElementsByName('pmi')) {
                var x = document.getElementsByName('pmi')[0];

                x.value = '0';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('propertyTaxes')) document.getElementsByName('propertyTaxes')[0].readOnly = false;
            if (document.getElementsByName('hazardInsurance')) document.getElementsByName('hazardInsurance')[0].readOnly = false;
            if (document.getElementsByName('pmi')) document.getElementsByName('pmi')[0].readOnly = false;
        }
    }
}

function EnableDisableDebtPayoff() {
    if (document.getElementsByName('debtPayoff')) {
        var z = document.getElementsByName('debtPayoff')[0];

        if (z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('debtInterestRate')) {
                var x = document.getElementsByName('debtInterestRate')[0];

                x.value = '0';
                x.readOnly = true;
            }

            if (document.getElementsByName('interestDeductible')) {
                var x = document.getElementsByName('interestDeductible')[0];

                x.value = 'N';
                x.disabled = true;
            }

            if (document.getElementsByName('taxBracket')) {
                var x = document.getElementsByName('taxBracket')[0];

                x.value = '0';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('debtInterestRate')) document.getElementsByName('debtInterestRate')[0].readOnly = false;
            if (document.getElementsByName('interestDeductible')) document.getElementsByName('interestDeductible')[0].disabled = false;
            if (document.getElementsByName('taxBracket')) document.getElementsByName('taxBracket')[0].readOnly = false;
        }
    }
}

function EnableDisableIncludeSocSec() {
    if (document.getElementsByName('includeSocsec')) {
        var z = document.getElementsByName('includeSocsec')[0];

        if (z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('maritalStatus')) {
                var x = document.getElementsByName('maritalStatus')[0];

                x.value = 'S';
                x.disabled = true;
            }
            if (document.getElementsByName('ssOverrideAmount')) {
                var x = document.getElementsByName('ssOverrideAmount')[0];

                x.value = '0';
                x.disabled = true;
            }
            if (document.getElementsByName('ssAge')) {
                var x = document.getElementsByName('ssAge')[0];

                x.value = '65';
                x.disabled = true;
            }
        }
        else {
            if (document.getElementsByName('maritalStatus')) document.getElementsByName('maritalStatus')[0].disabled = false;
            if (document.getElementsByName('ssOverrideAmount')) document.getElementsByName('ssOverrideAmount')[0].disabled = false;
            if (document.getElementsByName('ssAge')) document.getElementsByName('ssAge')[0].disabled = false;
        }
    }
}

function EnableDisableIncludeSocSec2() {
    if (document.getElementsByName('includeSocsec')) {
        var z = document.getElementsByName('includeSocsec')[0];

        if (z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('child1Age')) {
                var x = document.getElementsByName('child1Age')[0];

                x.value = '0';
                x.readOnly = true;
            }
            if (document.getElementsByName('child2Age')) {
                var x = document.getElementsByName('child2Age')[0];

                x.value = '0';
                x.readOnly = true;
            }
            if (document.getElementsByName('child3Age')) {
                var x = document.getElementsByName('child3Age')[0];

                x.value = '0';
                x.readOnly = true;
            }
            if (document.getElementsByName('child4Age')) {
                var x = document.getElementsByName('child4Age')[0];

                x.value = '0';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('child1Age')) document.getElementsByName('child1Age')[0].readOnly = false;
            if (document.getElementsByName('child2Age')) document.getElementsByName('child2Age')[0].readOnly = false;
            if (document.getElementsByName('child3Age')) document.getElementsByName('child3Age')[0].readOnly = false;
            if (document.getElementsByName('child4Age')) document.getElementsByName('child4Age')[0].readOnly = false;
        }
    }
}

function EnableDisableComparisonRate() {
    if (document.getElementsByName('comparisonRate')) {
        var z = document.getElementsByName('comparisonRate')[0];

        if (z.options[z.options.selectedIndex].value != '0.99') {
            if (document.getElementsByName('overrideRate')) {
                var x = document.getElementsByName('overrideRate')[0];

                x.value = '0';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('overrideRate')) {
				var x = document.getElementsByName('overrideRate')[0];

                x.readOnly = false;
            }
        }
    }
}

function EnableDisableSuspension() {
    if (document.getElementsByName('suspension')) {
        var z = document.getElementsByName('suspension')[0];

        if (z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('currentContribution')) {
                var x = document.getElementsByName('currentContribution')[0];

                x.value = '0';
                x.readOnly = true;
            }

            if (document.getElementsByName('employerMatch')) {
                var x = document.getElementsByName('employerMatch')[0];

                x.value = '0';
                x.readOnly = true;
            }

            if (document.getElementsByName('maximumMatch')) {
                var x = document.getElementsByName('maximumMatch')[0];

                x.value = '0';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('currentContribution')) {
				var x = document.getElementsByName('currentContribution')[0];

                x.value = '4%';
                x.readOnly = false;
            }
            if (document.getElementsByName('employerMatch')) {
				var x = document.getElementsByName('employerMatch')[0];

                x.value = '100%';
                x.readOnly = false;
            }
            if (document.getElementsByName('maximumMatch')) {
				var x = document.getElementsByName('maximumMatch')[0];

                x.value = '3%';
                x.readOnly = false;
            }
        }
    }
}

function EnableDisableInterestDeductible() {
    if (document.getElementsByName('interestDeductible') && document.getElementsByName('interestTaxable')) {
        var y = document.getElementsByName('interestDeductible')[0];
        var z = document.getElementsByName('interestTaxable')[0];

        if (y.options[y.options.selectedIndex].value == 'N' && z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('taxBracket')) {
                var x = document.getElementsByName('taxBracket')[0];

                x.value = '0%';
                x.readOnly = true;
            }
        }
        else {
            if (document.getElementsByName('taxBracket')) {
				var x = document.getElementsByName('taxBracket')[0];

                x.value = '0%';
                x.readOnly = false;
            }
        }
    }
}

function EnableDisableSystemDeathAgeOwner() {
    if (document.getElementsByName('systemDeathAgeOwner')) {
        var z = document.getElementsByName('systemDeathAgeOwner')[0];

        if (z.options[z.options.selectedIndex].value == 'Y') {
            if (document.getElementsByName('deathAgeOwner')) {
                var x = document.getElementsByName('deathAgeOwner')[0];

                x.value = '0';
                x.disabled = true;
            }
        }
        else {
            if (document.getElementsByName('deathAgeOwner')) {
				var x = document.getElementsByName('deathAgeOwner')[0];

                x.disabled = false;
            }
        }
    }
}

function EnableDisableSystemDeathAgeBeneficiary() {
    if (document.getElementsByName('systemDeathAgeBeneficiary')) {
        var z = document.getElementsByName('systemDeathAgeBeneficiary')[0];

        if (z.options[z.options.selectedIndex].value == 'Y') {
            if (document.getElementsByName('deathAgeBeneficiaryOverride')) {
                var x = document.getElementsByName('deathAgeBeneficiaryOverride')[0];

                x.value = '0';
                x.disabled = true;
            }
        }
        else {
            if (document.getElementsByName('deathAgeBeneficiaryOverride')) {
				var x = document.getElementsByName('deathAgeBeneficiaryOverride')[0];

                x.disabled = false;
            }
        }
    }
}

function EnableDisableSpouseBeneficiary() {
    if (document.getElementsByName('spouseBeneficiary')) {
        var z = document.getElementsByName('spouseBeneficiary')[0];

        if (z.options[z.options.selectedIndex].value == 'N') {
            if (document.getElementsByName('dobMm2Beneficiary')) {
                var x = document.getElementsByName('dobMm2Beneficiary')[0];

                x.value = '1';
                x.disabled = true;
            }
            if (document.getElementsByName('dobDd2Beneficiary')) {
                var x = document.getElementsByName('dobDd2Beneficiary')[0];

                x.value = '1';
                x.disabled = true;
            }
            if (document.getElementsByName('dobYyyy2Beneficiary')) {
                var x = document.getElementsByName('dobYyyy2Beneficiary')[0];

                x.value = '1980';
                x.disabled = true;
            }
            if (document.getElementsByName('systemDeathAgeBeneficiary')) {
                var x = document.getElementsByName('systemDeathAgeBeneficiary')[0];

                x.value = 'Y';
                x.disabled = true;
            }
            if (document.getElementsByName('deathAgeBeneficiaryOverride')) {
                var x = document.getElementsByName('deathAgeBeneficiaryOverride')[0];

                x.value = '0';
                x.disabled = true;
            }
        }
        else {
            if (document.getElementsByName('dobMm2Beneficiary')) {
				var x = document.getElementsByName('dobMm2Beneficiary')[0];

                x.disabled = false;
            }
            if (document.getElementsByName('dobDd2Beneficiary')) {
				var x = document.getElementsByName('dobDd2Beneficiary')[0];

                x.disabled = false;
            }
            if (document.getElementsByName('dobYyyy2Beneficiary')) {
				var x = document.getElementsByName('dobYyyy2Beneficiary')[0];

                x.disabled = false;
            }
            if (document.getElementsByName('systemDeathAgeBeneficiary')) {
				var x = document.getElementsByName('systemDeathAgeBeneficiary')[0];

                x.disabled = false;
            }
            if (document.getElementsByName('deathAgeBeneficiaryOverride')) {
				var x = document.getElementsByName('deathAgeBeneficiaryOverride')[0];

                x.disabled = true;
            }
        }
    }
}
function AdjustTermRate() {
    if (document.getElementsByName('proposedTerm')) {
		var term = document.getElementsByName('proposedTerm')[0];
		var selectedTerm = term.options[term.options.selectedIndex].value;
    }
    if (document.getElementsByName('autoType')) {
        var type = document.getElementsByName('autoType')[0];
		// Doing this instantly empties the select element, ready to be populated with new data.
		term.options.length=0;
		if (selectedTerm == "36") {
			term.options[0]=new Option("36", "36", false, true);
		} else {
			term.options[0]=new Option("36", "36", false, false);
		}
		if (selectedTerm == "48") {
			term.options[1]=new Option("48", "48", false, true);
		} else {
			term.options[1]=new Option("48", "48", false, false);
		}
		if (selectedTerm == "60") {
			term.options[2]=new Option("60", "60", true, true);
		} else {
			term.options[2]=new Option("60", "60", true, false);
		}
		if (selectedTerm == "72" || selectedTerm == "84") {
			term.options[3]=new Option("72", "72", false, true);
		} else {
			term.options[3]=new Option("72", "72", false, false);
		}
        if (type.options[type.options.selectedIndex].value == '1') {
        // New auto
			term.options[4]=new Option("84", "84", false, false);
        }
	}
	
	// Now call AdjustRate to set the rate field.
	AdjustRate();
}
function AdjustRate() {
    if (document.getElementsByName('proposedRate')) {
		var rate = document.getElementsByName('proposedRate')[0];
    }
    if (document.getElementsByName('autoType')) {
        var type = document.getElementsByName('autoType')[0];

        if (type.options[type.options.selectedIndex].value == '1') {
        // New auto
            if (document.getElementsByName('proposedTerm')) {
                var term = document.getElementsByName('proposedTerm')[0];
		        if (term.options[term.options.selectedIndex].value == '36') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '48') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '60') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '72') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "3.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "4.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "6.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "8.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "13.64%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '84') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "4.14%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "5.14%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "7.14%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "9.14%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "14.14%";
				        }
					}
				}
            }
        } else {
        // Used auto
            if (document.getElementsByName('proposedTerm')) {
                var term = document.getElementsByName('proposedTerm')[0];
		        if (term.options[term.options.selectedIndex].value == '36') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '48') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '60') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "2.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "3.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "5.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "7.99%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "12.99%";
				        }
					}
				} else if (term.options[term.options.selectedIndex].value == '72') {
		            if (document.getElementsByName('creditRange')) {
		                var credit = document.getElementsByName('creditRange')[0];
				        if (credit.options[credit.options.selectedIndex].value == '1') {
				        	rate.value = "3.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '2') {
				        	rate.value = "4.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '3') {
				        	rate.value = "6.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '4') {
				        	rate.value = "8.64%";
				        } else if (credit.options[credit.options.selectedIndex].value == '5') {
				        	rate.value = "13.64%";
				        }
					}
				}
            }
        }
    }
}  
function AdjustRate2() {
    if (document.getElementsByName('proposedRate')) {
		var rate = document.getElementsByName('proposedRate')[0];
    }
    if (document.getElementsByName('creditRange')) {
        var credit = document.getElementsByName('creditRange')[0];
        if (credit.options[credit.options.selectedIndex].value == '1') {
        	rate.value = "2.99%";
        } else if (credit.options[credit.options.selectedIndex].value == '2') {
        	rate.value = "3.99%";
        } else if (credit.options[credit.options.selectedIndex].value == '3') {
        	rate.value = "5.99%";
        } else if (credit.options[credit.options.selectedIndex].value == '4') {
        	rate.value = "7.99%";
        } else if (credit.options[credit.options.selectedIndex].value == '5') {
        	rate.value = "12.99%";
        }
    }
}

