 function calculateGFEForm() { rdpurchaseprice = roundup(getElement("txtPurchasePrice").value.replace(",", "")); rdloanamt = roundup(getElement("txtLoanAmount").value.replace(",", "")); computeGFECredit(); /* PURCHASE */ if (getElement("ddlTransactionType").selectedIndex == 0) { getElement("txtSettlementFee").value = calcEscrow(rdpurchaseprice, "purchase", getElement("ddlPropertyType").options[getElement("ddlPropertyType").selectedIndex].text.toLowerCase()); var ownersbase = calcFidelityIns(rdpurchaseprice, "base"); /* OWNERS */ getElement("txtOwnersStandard").value = formatCurrency(ownersbase); if (getElement("rblOwnersPolicy_1").checked) /* Extended Owners */ { if (getElement("ddlPropertyType").selectedIndex == 0) /* RESIDENTIAL */ { getElement("txtOwnersExtended").value = formatCurrency(ownersbase * .1);} else /* COMMERCIAL */ { getElement("txtOwnersExtended").value = formatCurrency(ownersbase * .5); } } else if (getElement("rblOwnersPolicy_2").checked) /* CoverageOne */ { getElement("txtOwnersCoverageOne").value = formatCurrency(ownersbase * .1); } /* LENDERS */ if (getElement("ddlPropertyType").selectedIndex == 0) /* RESIDENTIAL */{ if (getElement("rbl1stLoanPolicy_1").checked) /* Extended Lenders */ { getElement("txtLendersExtended").value = formatCurrency(Number(calcFidelityIns(rdloanamt, "ext")) + 75); } else { getElement("txtLendersStandard").value = formatCurrency(75); } } else /* COMMERCIAL*/{ if (getElement("rbl1stLoanPolicy_1").checked && getElement("rblOwnersPolicy_0").checked) /* Extended Lenders WITH STANDARD OWNERS */ { getElement("txtLendersExtended").value = formatCurrency(Number(calcFidelityIns(rdloanamt, "ext")) + 75); } else if (getElement("rbl1stLoanPolicy_1").checked) /* Extended Lenders WITH EXTENDED OWNERS */ { getElement("txtLendersExtended").value = formatCurrency(75); } else /* Standard Lenders*/ { getElement("txtLendersStandard").value = formatCurrency(75); } } } else /* REFINANCE OR CONSTRUCTION */ { /* ESCROW FEES 0 FOR CONSTRUCTION */ if (getElement("ddlTransactionType").selectedIndex == 1) { getElement("txtSettlementFee").value = calcEscrow(rdloanamt, "refinance", getElement("ddlPropertyType").options[getElement("ddlPropertyType").selectedIndex].text.toLowerCase()); } else getElement("txtSettlementFee").value = formatCurrency(0); /* USE COMMONWEALTH FOR COMMERCIAL */ if (getElement("ddlPropertyType").options[getElement("ddlPropertyType").selectedIndex].text.toLowerCase() == "commercial") { getElement("txtLendersStandard").value = formatCurrency(calcCommonwealthIns(rdloanamt, "base")); if (getElement("rbl1stLoanPolicy_1").checked) /* Extended Lenders... this is currently the only option available for refis. Commonwealth has a standard + extended, so fill and show both amoutns, even though the only option is "extended"*/ getElement("txtLendersExtended").value = formatCurrency(calcCommonwealthIns(rdloanamt, "ext")); } else if ((getElement("ddlPropertyType").options[getElement("ddlPropertyType").selectedIndex].text.toLowerCase() == "residential") && (getElement("ddlTransactionType").selectedIndex == 1) && (getElement("txtCreditRefi") != undefined && Number(getElement("txtCreditRefi").value.replace(",", "").replace("$", "").replace(" (approx)", "")) != 0)) { /* IF THIS IS A REDIDENTAIL REFI AND THERE IS A CREDIT, USE FIDELITY RATES, OTHERWISE USE WESTCOR */ getElement("txtLendersStandard").value = formatCurrency(calcFidelityIns(rdloanamt, "base")); if (getElement("rbl1stLoanPolicy_1").checked) /* Extended Lenders... this is currently the only option available for refis. Westcor only has one "rate"... so only the extended is filled in */ getElement("txtLendersExtended").value = formatCurrency(calcFidelityIns(rdloanamt, "ext")); } else { getElement("txtLendersStandard").value = formatCurrency(calcWestcorIns(rdloanamt, "base")); if (getElement("rbl1stLoanPolicy_1").checked) /* Extended Lenders... this is currently the only option available for refis. Commonwealth has a standard + extended, so fill and show both amoutns, even though the only option is "extended"*/ getElement("txtLendersExtended").value = formatCurrency(calcWestcorIns(rdloanamt, "ext")); } } calcEndorsements(); } function computeGFECredit() { var tmpdate, today; var rdamt, tmpbasicrate; rdpurchaseprice = roundup(getElement("txtPurchasePrice").value.replace(",", "")); rdloanamt = roundup(getElement("txtLoanAmount").value.replace(",", "")); /* RESETTING BOTH CREDIT OPTIONS */ if (getElement("txtCreditPurchase") != undefined) getElement("txtCreditPurchase").value = "$0.00"; if (getElement("txtCreditRefi") != undefined) getElement("txtCreditRefi").value = "$0.00"; /* CALCULATE NEW VALUE */ if (getElement("ddlTransactionType").selectedIndex == 0) /* purchase*/ { var ownersbase = calcFidelityIns(rdpurchaseprice, "base"); if (getElement("rblPreviousPolicy_1").checked && getElement("txtPrevPolicyDate").value != "") { tmpdate = new Date(CleanDate(getElement("txtPrevPolicyDate").value)); today = new Date(); if (((today - tmpdate) / 86400000) <= 731) { var rdpriorpolicyamt = roundup((getElement("txtAmtOfLastPolicy").value.replace(",", "").replace("$", ""))); if (rdpriorpolicyamt > 0) { rdamt = roundup(getElement("txtAmtOfLastPolicy").value.replace(",", "")); if (rdpriorpolicyamt < rdpurchaseprice) getElement("txtCreditPurchase").value = "$" + formatNum(Math.round((calcFidelityIns(rdamt, "base") * .25) * 100) / 100); else getElement("txtCreditPurchase").value = "$" + formatNum(ownersbase * .25); } else { getElement("txtCreditPurchase").value = "$" + formatNum((ownersbase * .25)) + " (approx)"; } } } } else if (getElement("ddlTransactionType").selectedIndex == 1) /* refinance */ { var lendersbase = 0; /* CREDIT OPTION FOR RESIDENTIAL REFIS - HAD BEEN REMOVED, BUT REINSTATED 02/22/2011 */ if (getElement("ddlPropertyType").selectedIndex == 0) /* RESIDENTIAL */ { lendersbase = calcFidelityIns(rdloanamt, "base"); if (getElement("rblPreviousPolicy_1").checked && getElement("txtPrevPolicyDate").value != "") { tmpdate = new Date(CleanDate(getElement("txtPrevPolicyDate").value)); today = new Date(); if (((today - tmpdate) / 86400000) <= 731) { var rdpriorpolicyamt = roundup((getElement("txtAmtOfLastPolicy").value.replace(",", "").replace("$", ""))); if (rdpriorpolicyamt > 0) { if (rdpriorpolicyamt < rdloanamt) getElement("txtCreditRefi").value = "$" + formatNum(Math.round((calcFidelityIns(rdpriorpolicyamt, "base") * .5) * 100) / 100); else getElement("txtCreditRefi").value = "$" + formatNum(lendersbase * .5); } else { getElement("txtCreditRefi").value = "$" + formatNum(lendersbase * .5) + " (approx)"; } } } } else if (getElement("ddlPropertyType").selectedIndex == 1) /* COMMERCIAL */ { lendersbase = calcCommonwealthIns(rdloanamt, "base"); if (getElement("rblPreviousPolicy_1").checked && getElement("txtPrevPolicyDate").value != "") { tmpdate = new Date(CleanDate(getElement("txtPrevPolicyDate").value)); today = new Date(); if (((today - tmpdate) / 86400000) <= 731) { var rdpriorpolicyamt = roundup((getElement("txtAmtOfLastPolicy").value.replace(",", "").replace("$", ""))); if (rdpriorpolicyamt > 0) { if (rdpriorpolicyamt < rdloanamt) getElement("txtCreditRefi").value = "$" + formatNum(Math.round((calcCommonwealthIns(rdpriorpolicyamt, "base") * .5) * 100) / 100); else getElement("txtCreditRefi").value = "$" + formatNum(lendersbase * .5); } else { getElement("txtCreditRefi").value = "$" + formatNum(lendersbase * .5) + " (approx)"; } } } } } } function calcEndorsements() { /*ENDORSEMENT FORM 100	*/ if (getElement("end_12").checked) getElement("charge_12").value = "35.00"; else getElement("charge_12").value = "0.00"; /*ENDORSEMENT FORM 116	*/ if (getElement("end_47").checked) getElement("charge_47").value = "0.00"; else getElement("charge_47").value = "0.00"; /*ALTA ENDORSEMENT FORM 8.1 	*/ if (getElement("end_10").checked) { if (getElement("ddlPropertyType").selectedIndex == 0) /* RESIDENTIAL*/ getElement("charge_10").value = "15.00"; else getElement("charge_10").value = "50.00"; /*formatNum(baserate_own * .10);*/ } else getElement("charge_10").value = "0.00"; /*ALTA ENDORSEMENT FORM 5 (AKA FORM 115.2) PLANNED UNIT DEVELOPMENTS	*/ if (getElement("end_5").checked) getElement("charge_5").value = "50.00"; else getElement("charge_5").value = "0.00"; /*ENDORSEMENT FORM 102.4	*/ if (getElement("end_19").checked) getElement("charge_19").value = "40.00"; else getElement("charge_19").value = "0.00"; /*ENDORSEMENT FORM 102.5	*/ if (getElement("end_20").checked) { if (getElement("ddlPropertyType").selectedIndex == 0) /* RESIDENTIAL*/ getElement("charge_20").value = "50.00"; else getElement("charge_20").value = "40.00"; } else getElement("charge_20").value = "0.00"; /*ALTA ENDORSEMENT FORM 4 (AKA from 115.1) CONDOMINIUM 	*/ if (getElement("end_4").checked && getElement("rbl1stLoanPolicy_1").checked) getElement("charge_4").value = "50.00"; else getElement("charge_4").value = "0.00"; /*ALTA ENDORSEMENT FORM 6 (AKA from 111.5)	*/ if (getElement("end_6").checked) getElement("charge_6").value = "25.00"; else getElement("charge_6").value = "0.00"; } 
