/* GCARateCalc v1.4 */ var _totalFees=0,_arr_fees=[],_ownerrate=0,_loanrate=0,_additionalrate=0,_simult=0,_refinance=0,_cldrate=0,_min=0,_max=999999;
$(document).ready(function(){$("#worksheet legend:first").hide();$("input[type='text']").width("7em");$("#worksheet ul, #options").hide();$("li.lenderspremium").hide();$("input[type=checkbox]").live("click",function(){var a=$("label[for="+$(this).attr("id")+"]");if(a!=null)$(this).is(":checked")?a.addClass("selected"):a.removeClass("selected")});$("input[type=radio]").live("click",function(){var a=$("label[for="+$(this).attr("id")+"]");if(a!=null)if($(this).is(":checked")){a.siblings().removeClass("selected");
a.addClass("selected")}});loadFees();$("input[name='underwriter']").live("click",function(){$("form.cmxform fieldset p.warning:first").text("");getRate()});$("#PurchasePriceText,#MortgageAmountText").keyup(function(a){a.which==13&&getRate()});$("input[name='CLDAmountText']").blur(function(){getCLDRate()});$(".fees li input[type='text']").blur(function(){calculateFees()});$("#type_purch,#type_refi").live("click",function(){if($("input[name='underwriter']").is(":checked")==false){$("form.cmxform fieldset p.warning:first").text("You must first select an underwriter");
doReset(true);return false}var a="#options,#worksheet ul,#worksheet ul ul",d="label[for=type_refi] span,";if($(this).attr("id")=="type_purch"){d+=".refinance";a+="#purchaseprice,.purchase:not('.mortgageexists')";$("#titleevidencetext em").text("Abstracting including tax, name and assessment searches")}else{d+="#purchaseprice,.purchase";a+="#options,.refinance";$("#titleevidencetext em").text("Abstracting including tax and name searches")}$(".buttons,").show();$(d).fadeOut();$(a).fadeIn();doReset(false);getRate();return true});
$("#ClosingCheckbox").click(function(){$("#wire,#recording,#closingfee").toggle();$("#payoffs,#ccpayoffs").hide();$("#type_refi").is(":checked")&&$("#ClosingCheckbox").is(":checked")&&$("#payoffs,#ccpayoffs").show();calculateFees();return true});$('input[name="MHEndorsementCheckbox"]').click(function(){$("#uccsearches,#surrender,#mhendorsement").toggle();calculateFees();return true});$('input[name="UCCSearchesCheckbox"],input[name="SurrenderCheckbox"]').click(function(){calculateFees();return true});
$("#CLDCheckbox").click(function(){$("#CLDCheckbox").is(":checked")?$(":input[name=CLDAmountText],#CLDAmountLabel").show():$(":input[name=CLDAmountText],#CLDAmountLabel").hide();getCLDRate();return true});$("#calculate,.fees li :input").bind("click",function(){calculateFees()});$("#PurchasePriceText,#MortgageAmountText,:input[name=CLDAmountText]").blur(function(){$("form.cmxform fieldset p.warning:first").text("");$(this).formatCurrency({negativeFormat:"-%s%n",roundToDecimalPlace:0});getRate()}).keyup(function(a){a=
window.event||a;var d=a.charCode||a.keyCode;if(a!==undefined)switch(d){case 27:this.value="";break;case 37:break;case 38:break;case 39:break;case 40:break;case 45:break;case 78:break;case 110:break;case 190:break;default:$(this).formatCurrency({colorize:true,negativeFormat:"-%s%n",roundToDecimalPlace:-1,eventOnDecimalsEntered:true})}}).bind("decimalsEntered",function(){$("form.cmxform fieldset p.warning:first").text("Please do not enter any cents")});doReset(true)});
var serviceUrl="GCACalc.svc/",proxy=new ServiceProxy(serviceUrl);function onPageError(a){$("form.cmxform fieldset p.warning:first").text("An error occurred:\r\n"+a.Message)}function loadFees(){proxy.invoke("GetFeesAll",null,function(a){$.each(a,function(){_arr_fees[this.Company+this.Service]=this})},onPageError)}function getFee(a,d){try{return d===undefined?_arr_fees["*"+a].Amount:_arr_fees[d+a].Amount}catch(e){return-1}}
function getRate(){var a=$("input[name='underwriter']:checked").val(),d=$("input[name='type']:checked").val(),e=$("input[name='PurchasePriceText']").asNumber({parseType:"int"}),c=$("input[name='MortgageAmountText']").asNumber({parseType:"int"});_additionalrate=_simult=_loanrate=_ownerrate=_refinance=0;$(".warning").text("");if(c>_max||d=="purchase"&&e>_max){$("form.cmxform fieldset p.warning:first").text("For amounts of $1,000,000 or greater, please contact our office by calling 1-651-388-8891");
resetFees();return false}if(d=="refinance")if(c!=null&&c>=_min&&c<=_max){a={company:a,type:d,price:c};proxy.invoke("GetRate",a,function(b){_refinance=b;calculateFees()},onPageError)}else alert("Unable to get rates, input out of acceptable range.");else if(d=="purchase")if(c!=null&&e!=null){a={company:a,types:["mortgageamount","purchaseprice"],prices:[c,e]};proxy.invoke("GetRates",a,function(b){$.each(b,function(){if(this.Type=="mortgageamount")_loanrate=this.LoanRate;else{this.Type="purchaseprice";
_ownerrate=this.OwnerRate;_additionalrate=this.LoanRate;_simult=this.SimultRate}});calculateFees()},onPageError)}}function getCLDRate(){var a=$("input[name='CLDAmountText']").asNumber({parseType:"int"});_cldrate=0;a!=null&&a>0&&proxy.invoke("GetConstructionLoanDispursementRate",{amount:a},function(d){_cldrate=d;calculateFees()},onPageError)}
function doReset(a){if(a==true){$("input[type=radio]").attr("checked",false);$(":input[type='text']").val("");$(".refinance,.purchase").hide()}$("input[type=checkbox]").attr("checked",false);$("ul.subfees.conditional li").hide();$("ul.subfees li :input[type=text],ul.subfees li :input[type=text], :input[name=CLDAmountText]").val("");$(":input[name=CLDAmountText],#CLDAmountLabel").hide();calculateFees()}
function resetFees(){$(".feeamount").text("");$(".leader").removeClass("leader");_totalFees=0;$("#total").text(_totalFees).formatCurrency()}
function calculateFees(){var a=0;resetFees();var d=$("input[name='underwriter']:checked").val(),e=$("input[name='type']:checked").val(),c=$("input[name='PurchasePriceText']").asNumber({parseType:"int"}),b=$("input[name='MortgageAmountText']").asNumber({parseType:"int"}),g=false;$("#lenderspremium,#ownerspolicy i,#totals em i").show();$(".hideonpurchaseonly").show();if(e!=null){$("#titleservicefee, #titleservicefee > *, #titleevidencefee, #titleevidencefee > *").addClass("leader");a+=getFee("titleexam");
$("#titleexam_cost").text(getFee("titleexam")).formatCurrency();$("#titleservicefee span").text(getFee("titleexam")).formatCurrency();$("#ownerspolicy_cost").addClass("feeexclude");$("#ownerspolicy_cost + span").show();if(e=="purchase"){a+=getFee("titleevidencefee");$("#titleevidence_cost").text(getFee("titleevidencefee")).formatCurrency();switch(true){case c!=null&&b!=null&&b>c&&b>0&&c>0:c=0;c=d=="FirstAmerican"?_ownerrate+_simult+-_loanrate:_ownerrate+_simult+(_loanrate-_additionalrate)-_loanrate;
a+=_loanrate;$("#ownerspolicy,#lenderspremium,#lenderspremium > *,#ownerspolicy > *").addClass("leader");$("#lenderspremium_cost").text(_loanrate).formatCurrency();$("#ownerspolicy_cost").text(Math.abs(c).toString()).formatCurrency();break;case c!=null&&c>0&&b!=null&&b>0:a+=_loanrate;$("#ownerspolicy,#lenderspremium,#lenderspremium > *,#ownerspolicy > *").addClass("leader");$("#lenderspremium_cost").text(_loanrate).formatCurrency();$("#ownerspolicy_cost").text(Math.abs(_ownerrate+_simult-_loanrate).toString()).formatCurrency();
break;case c!=null&&c>0:g=true;a+=_ownerrate;$("#ownerspolicy, #ownerspolicy > *").addClass("leader");$("#ownerspolicy_cost").removeClass("feeexclude");$("#ownerspolicy_cost + span").hide();$("#ownerspolicy_cost").text(_ownerrate).formatCurrency();break;case b!=null&&b>0:a+=_loanrate;$("#lenderspremium, #lenderspremium > *").addClass("leader");$("#lenderspremium_cost").text(_loanrate).formatCurrency()}if(b!=null&&b>0){a+=getFee("namesearch");$("#namesearch_cost").text(getFee("namesearch")).formatCurrency();
a+=getFee("platdrawing");$("#platdrawingpurchase_cost").text(getFee("platdrawing")).formatCurrency();$("#titleservicefee span").text(getFee("titleexam")+getFee("namesearch")+getFee("platdrawing")).formatCurrency();$(".mortgageexists:not('ul.subfees.conditional li')").show()}else{$("#namesearch, #namesearch > *").removeClass("leader");$("#namesearch_cost").text("");$(".mortgageexists").hide()}}else if(e=="refinance"){a+=getFee("titleevidencefeerefi");$("#titleevidence_cost").text(getFee("titleevidencefeerefi")).formatCurrency();
if(b!=null&&b>0){a+=_refinance;$("#lenderspremium, #lenderspremium > *").addClass("leader");$("#lenderspremium_cost").text(_refinance).formatCurrency()}}}if($("input[name=ClosingCheckbox]").is(":checked")){var h=c=0,f=0;$("#closing, #closing > *").addClass("leader");$("#closing_fee").text(getFee("closing")).formatCurrency();$("#recording_fee").text(getFee("recording")).formatCurrency();a+=getFee("closing")+getFee("recording");if(e=="purchase"){if(b!=null&&b>0){f=getFee("wirecourier");$("#wire_fee").text(f).formatCurrency();
$("#wire").show();a+=f}}else if(e=="refinance"){f=getFee("wirecourier");$("#wire_fee").text(f).formatCurrency();a+=f;b=$("#payoffs input[type='text']").val();if(b!=null&&b>0){c=getFee("wire")*b;a+=c;$("#payoff_fee").text(c.toString()).formatCurrency()}b=$("#ccpayoffs input[type='text']").val();if(b!=null&&b>0){h=getFee("creditcardpayoff")*b;a+=h;$("#ccpayoff_fee").text(h.toString()).formatCurrency()}}$("#closing span").text(getFee("closing")+f+getFee("recording")+c+h).formatCurrency()}if(e=="refinance"){if($("input[name=PlatDrawingCheckbox]").is(":checked")){a+=
getFee("platdrawing");$("#platdrawingrefi, #platdrawingrefi > *").addClass("leader");$("#platdrawingrefi_fee").text(getFee("platdrawing")).formatCurrency()}if($("input[name=SASCheckbox]").is(":checked")){a+=getFee("specialassessmentsearch");$("#specialassessmentsearch, #specialassessmentsearch> *").addClass("leader");$("#sas_fee").text(getFee("specialassessmentsearch")).formatCurrency()}}if(g){$("#lenderspremium,#ownerspolicy i,#totals em i").hide();$(".hideonpurchaseonly").hide()}else{$("#lenderspremium,#ownerspolicy i,#totals em i").show();
$(".hideonpurchaseonly").show();if($("input[name=ARMCheckbox]").is(":checked")){a+=getFee("armendorsement",d);$("#armendorsement, #armendorsement > *").addClass("leader");$("#arm_fee").text(getFee("armendorsement",d)).formatCurrency()}if($("input[name=MHEndorsementCheckbox]").is(":checked")){$("#manufacturedhomeendorsement, #manufacturedhomeendorsement > *").addClass("leader");e=0;g=getFee("manufacturedhomeendorsement");b=getFee("uccsearches");$("#mhendorsement_fee").text(g).formatCurrency();$("#uccsearches_fee").text(b).formatCurrency();
if($("input[name=SurrenderCheckbox]").is(":checked")){e=getFee("surrender");$("#surrender_fee").text(e).formatCurrency()}a+=g+b+e;$("#mhendorsement_fee_subtotal").text(g+b+e).formatCurrency()}if($("input[name=NAEndorsementCheckbox]").is(":checked")){a+=getFee("negativeamortizationendorsement",d);$("#negativeamortizationendorsement, #negativeamortizationendorsement > *").addClass("leader");$("#naendorsement_fee").text(getFee("negativeamortizationendorsement",d)).formatCurrency()}}if($("input[name='CLDCheckbox']").is(":checked")){a+=
_cldrate;$("#cld, #cld > *").addClass("leader");$("#cld_fee").text(_cldrate).formatCurrency()}if($("input[name=PriorityPicsCheckbox]").is(":checked")){a+=getFee("prioritypictures");$("#prioritypictures, #prioritypictures > *").addClass("leader");$("#prioritypics_fee").text(getFee("prioritypictures")).formatCurrency()}_totalFees=a;$("#totals, #totals> *").addClass("leader");$("#total").text(_totalFees).formatCurrency()};
