
Homescape.Page.pathLowerCase=Homescape.Page.path.toLowerCase();Homescape.Reporting.Channel={primary:'',secondary:'',tertiary:''};Homescape.fn.reportLinkEvents=function(pageName){try{if(pageName===undefined||pageName===''){if(Homescape.Page.name!==undefined&&Homescape.Page.name!==''){pageName=Homescape.Page.name;}else{pageName=document.title;}}
jQuery('a').click(function(){try{var me=jQuery(this);var linkName=pageName;var anchorText=me.text();if(!(anchorText===undefined||anchorText==='')){linkName+=':text='+anchorText;}
var title=me.attr('title');if(!(title===undefined||title==='')){linkName+=':title='+title;}
var anchorId=me.attr('id');var anchorName=me.attr('name');if(!(anchorName===undefined||anchorName==='')){linkName+=':name='+anchorName;}else if(!(anchorId===undefined||anchorId==='')){linkName+=':id='+anchorId;}
var href=me.attr('href');if(!(href===undefined||href==='')){href=href.replace(/\?(.*)/,'');}
jQuery.reportClickEvent({hitbox:false,webtrends:false,omniture:true},{name:linkName,path:href,type:'o'});if(window.location.search.indexOf('_testLinkTracking=true')>-1){jQuery.log('custom click event tracked; link name = "'+linkName+'"');return false;}}catch(e){jQuery.log(e);}});}catch(e){jQuery.log(e);}};jQuery('#searchform').homeSearchWidget();jQuery('#openHouseSearchform').homeSearchWidget();if(Homescape.widget===undefined||Homescape.widget.constructor!==Object){Homescape.widget={};jQuery.fn.widget=function(settings){settings=jQuery.extend({url:"",mwPage:"",callback:function(){},displayInline:true,dimensions:{height:'100%',width:'100%'},cache:true,browserCache:false},settings);var eThis=jQuery(this);if(settings.mwPage!==''){settings.url=Homescape.scriptBase+'external/'+jQuery.trim(settings.mwPage);}else{settings.url=jQuery.trim(settings.url);}
if(settings.displayInline){var dataObject={};if(settings.cache===false){dataObject.cache=false;}
jQuery.ajax({dataType:'jsonp',url:settings.url,data:dataObject,jsonp:'callback',cache:settings.browserCache,success:function(json){jQuery.log("-------- widget content ------");jQuery.log(json);jQuery.log("-------- widget content ------");eThis.html(json);if(settings.callback!==undefined&&settings.callback.constructor===Function){settings.callback();}}});}else{eThis.html('<iframe src="'+settings.url+'" frameborder="0" allowtransparency="true" height="'+settings.dimensions.height+'" width="'+settings.dimensions.width+'" class="homefinder_widget" />');}};}
Homescape.widget.calculator={};Homescape.widget.calculator.mortgage=function(selector){jQuery(selector).widget({mwPage:'Module:Calculator/Mortgage',callback:function(){jQuery('#sbmtCalc').click(function(){jQuery(selector).append("<div class='calculatorOverlay' id='mortgageCalculatorId'></div>");Homescape.widget.calculator.mortgageOverlay('#mortgageCalculatorId');return false;});}});};Homescape.widget.calculator.mortgageOverlay=function(selector){var calculatorOverlayContainer=jQuery("<div class='calculatorOverlay' id='mortgageOverlayId'></div>");var defaultSelector='#mortgageOverlayId';if(selector===undefined){if(!jQuery(defaultSelector).length){jQuery('body').append(calculatorOverlayContainer);}}else{if(jQuery(selector).length!=1){jQuery('body').append(calculatorOverlayContainer);}else{calculatorOverlayContainer=jQuery(selector);}}
Homescape.widget.calculator.mortgageCalculatorFunctionality=function(){var offset={left:150,top:jQuery(window).scrollTop()+50};calculatorOverlayContainer.overlay({showCloseLink:true,name:"MortgageOverlay",offset:offset,showPrintLink:true,closeLinkCallback:function(){Homescape.fn.Session.store('mortgageCalculator',jQuery.toJSONString(Homescape.widget.calculator.createMCData('mortgage')),function(json){});}});Homescape.widget.calculator.helpText('mcPrice');Homescape.widget.calculator.helpText('mcLoanAmt');Homescape.widget.calculator.helpText('mcRate');Homescape.widget.calculator.helpText('mcTerm');Homescape.widget.calculator.helpText('mcStartMo');Homescape.widget.calculator.helpText('mcAddMo');Homescape.widget.calculator.helpText('mcAddYr');Homescape.widget.calculator.helpText('mcAddOneTime');Homescape.widget.calculator.helpText('mcAddOneTimeMo');Homescape.widget.calculator.helpText('amAddMo');Homescape.widget.calculator.helpText('amAddYr');Homescape.widget.calculator.helpText('amAddYrYr');Homescape.widget.calculator.helpText('amAddOneTime');Homescape.widget.calculator.helpText('amAddOneTimeMo');Homescape.widget.calculator.interestRate();Homescape.fn.Session.get('mortgageCalculator',function(json){if(json!=null){jQuery('#mcPrice').val(json.homePrice);jQuery('#mcLoanAmt').val(json.loanAmount);jQuery('#mcRate').val(json.annualInterestRate);jQuery('#mcTerm').val(json.loanTermYears);jQuery('#mcStartMo').val(json.startMonth);jQuery('#mcStartYr').val(json.startYear);jQuery('#mcAddMo').val(json.additionalMonthlyPayment);jQuery('#mcAddYr').val(json.additionalYearlyPayment);jQuery('#mcAddMoMo').val(json.additionalYearlyPaymentMonth);jQuery('#mcAddOneTime').val(json.additionalOneTimePayment);jQuery('#mcAddOneTimeMo').val(json.additionalOneTimePaymentMonth);jQuery('#mcAddOneTimeYr').val(json.additionalOneTimePaymentYear);}});jQuery('.inputs > input').each(function(){if(jQuery(this).val()!==""){jQuery(this).attr({original:jQuery(this).val()+""});}else{jQuery(this).attr({original:"empty"});}});jQuery('#clearFieldsMC').click(function(){Homescape.widget.calculator.clearFields();jQuery('#mcStartMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#mcStartYr').val('2009');jQuery('#mcAddMoMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#mcAddOneTimeMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#mcAddOneTimeYr').val('2009');jQuery('#amAddYrYr').val(Homescape.widget.calculator.currentMonthMC);jQuery('#amAddOneTimeMo').val(Homescape.widget.calculator.currentMonthMC);Homescape.fn.Session.store('mortgageCalculator',jQuery.toJSONString(Homescape.widget.calculator.createMCData('mortgage')),function(json){});return false;});Homescape.widget.calculator.monthlyAmortizationHasPrev='False';Homescape.widget.calculator.monthlyAmortizationHasNext='false';Homescape.widget.calculator.monthlyAmortizationCurrentPage='1';Homescape.widget.calculator.dateMC=new Date();Homescape.widget.calculator.currentMonthMC=Homescape.widget.calculator.dateMC.getMonth()+1;jQuery('#mcStartMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#mcAddMoMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#mcAddOneTimeMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#amAddYrYr').val(Homescape.widget.calculator.currentMonthMC);jQuery('#amAddOneTimeMo').val(Homescape.widget.calculator.currentMonthMC);jQuery('#submitButMC').click(function(){jQuery('.rightPane').hide();jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:CalculateResults'});var isValid=Homescape.widget.calculator.validateMCInput();if(isValid){Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgage','mcResultData','#mcCalcResults','.rightPane');}
return false;});jQuery('.right a').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:Prequalify'});return true;});jQuery('#reSubmitButMC').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:RecalculateResults'});var isValid=Homescape.widget.calculator.validateMCamortizationInput();if(isValid){jQuery('#mcAddMo').val(jQuery('#amAddMo').val());jQuery('#mcAddYr').val(jQuery('#amAddYr').val());jQuery('#mcAddMoMo').val(jQuery('#amAddYrYr').val());jQuery('#mcAddOneTime').val(jQuery('#amAddOneTime').val());jQuery('#mcAddOneTimeMo').val(jQuery('#amAddOneTimeMo').val());jQuery('#mcAddOneTimeYr').val(jQuery('#amAddOneTimeYr').val());if(jQuery('#monthlyAmortTab').attr('class')=='on'){Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndMonthlyAmortization','mcAmortResultData','.amortTableWrap','#amortization');}else{Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndAnnualAmortization','mcAmortResultData','.amortTableWrap','#amortization');}}
return false;});jQuery('#amortizationLink').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:AmortizationResults'});if(jQuery('#mcAddMo').val()!==""){jQuery('#amAddMo').val(jQuery('#mcAddMo').val());}
if(jQuery('#mcAddYr').val()!==""){jQuery('#amAddYr').val(jQuery('#mcAddYr').val());jQuery('#amAddYrYr').val(jQuery('#mcAddMoMo').val());}
if(jQuery('#mcAddOneTime').val()!==""){jQuery('#amAddOneTime').val(jQuery('#mcAddOneTime').val());jQuery('#amAddOneTimeMo').val(jQuery('#mcAddOneTimeMo').val());jQuery('#amAddOneTimeYr').val(jQuery('#mcAddOneTimeYr').val());}
jQuery('#mortCalc').hide();jQuery('#monthlyAmortTab').attr('class','off');jQuery('#yearlyAmortTab').attr('class','on');Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndAnnualAmortization','mcAmortResultData','.amortTableWrap','#amortization');return false;});jQuery('#monthlyAmortTab').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:AmortizationMonthlyResults'});jQuery('#yearlyAmortTab').attr('class','off');jQuery('#monthlyAmortTab').attr('class','on');Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndMonthlyAmortization','mcAmortResultData','.amortTableWrap','#amortization');return false;});jQuery('#amMoPrevious').click(function(){Homescape.widget.calculator.monthlyAmortizationCurrentPage=Homescape.widget.calculator.monthlyAmortizationCurrentPage-1;Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndMonthlyAmortization','mcAmortResultData','.amortTableWrap','#amortization');return false;});jQuery('#amMoNext').click(function(){Homescape.widget.calculator.monthlyAmortizationCurrentPage=Homescape.widget.calculator.monthlyAmortizationCurrentPage+1;Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndMonthlyAmortization','mcAmortResultData','.amortTableWrap','#amortization');return false;});jQuery('#yearlyAmortTab').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'MortgageCalculator:AmortizationYearlyResults'});jQuery('#amMoNext').hide();jQuery('#amMoPrevious').hide();jQuery('#monthlyAmortTab').attr('class','off');jQuery('#yearlyAmortTab').attr('class','on');Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgageAndAnnualAmortization','mcAmortResultData','.amortTableWrap','#amortization');return false;});jQuery('#backToMortgageResults').click(function(){jQuery('#amMoNext').hide();jQuery('#amMoPrevious').hide();jQuery('#amortization').hide();Homescape.widget.calculator.ajaxMortgageCalculatorFn('mortgage','mcResultData','#mcCalcResults','.rightPane');jQuery('#mortCalc').show();return false;});Homescape.widget.calculator.ajaxMortgageCalculatorFn=function(type,containerElem,wrapperElem,showElem){var validData=Homescape.widget.calculator.createMCData(type);Homescape.fn.Session.store('mortgageCalculator',jQuery.toJSONString(validData),function(json){});jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_calculator.php",data:validData,success:function(json){try{var appendedResultString="<div class='"+containerElem+"'>"+json.resultsString+"</div>";var containerClass='.'+containerElem;jQuery(containerClass).remove();jQuery(wrapperElem).prepend(appendedResultString);if(showElem!==''){jQuery(showElem).show();}
if(type=='mortgageAndMonthlyAmortization'){Homescape.widget.calculator.monthlyAmortizationHasPrev=json.output[2].HasPreviousPage;Homescape.widget.calculator.monthlyAmortizationHasNext=json.output[1].HasNextPage;Homescape.widget.calculator.monthlyAmortizationCurrentPage=parseInt(json.output[0].CurrentPage,10);if(json.output[1].HasNextPage=='True'){jQuery('#amMoNext').show();}else{jQuery('#amMoNext').hide();}
if(json.output[2].HasPreviousPage=='True'){jQuery('#amMoPrevious').show();}else{jQuery('#amMoPrevious').hide();}}
return true;}catch(e){jQuery.log('Error in calculator by ajax: '+e);return false;}}});};Homescape.widget.calculator.blurFunctions('#mcPrice',50000,25000000,'.mcPriceErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcLoanAmt',50000,25000000,'.mcLoanAmtErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcRate',0.1,10,'.mcRateErr','decimal','Optional',true);Homescape.widget.calculator.blurFunctions('#mcAddMo',10,25000000,'.mcAddMoErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#mcAddYr',10,25000000,'.mcAddYrErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#mcAddOneTime',10,25000000,'.mcAddOneTimeErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#mcTerm',-9999,9999,'.mcTermErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcStartYr',-9999,9999,'.mcStartMoYrErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcStartMo',-9999,9999,'.mcStartMoYrErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcAddOneTimeYr',-9999,9999,'.mcAddOneTimeMoYrErr','int','Required');Homescape.widget.calculator.blurFunctions('#mcAddOneTimeMo',-9999,9999,'.mcAddOneTimeMoYrErr','int','Required');Homescape.widget.calculator.blurFunctions('#amAddMo',10,25000000,'.amAddMoErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#amAddYr',10,25000000,'.amAddYrErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#amAddOneTime',10,25000000,'.amAddOneTimeErr','int','Optional',true);Homescape.widget.calculator.blurFunctions('#amAddYrYr',-9999,9999,'.amAddYrYrErr','int','Optional');Homescape.widget.calculator.blurFunctions('#amAddOneTimeYr',-9999,9999,'.amAddOneTimeMoYrErr','int','Optional');Homescape.widget.calculator.blurFunctions('#amAddOneTimeMo',-9999,9999,'.amAddOneTimeMoYrErr','int','Optional');};Homescape.widget.calculator.validateMCInput=function(){var valid=true;valid=Homescape.widget.calculator.validateInputElem('#mcPrice',50000,25000000,'.mcPriceErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#mcLoanAmt',50000,25000000,'.mcLoanAmtErr','int','Required')&&valid;if(jQuery('#mcRate').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#mcRate',0.1,10,'.mcRateErr','decimal','Optional',true)&&valid;}
if(jQuery('#mcAddMo').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#mcAddMo',10,25000000,'.mcAddMoErr','int','Optional',true)&&valid;}
if(jQuery('#mcAddYr').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#mcAddYr',10,25000000,'.mcAddYrErr','int','Optional',true)&&valid;}
if(jQuery('#mcAddOneTime').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#mcAddOneTime',10,25000000,'.mcAddOneTimeErr','int','Optional',true)&&valid;}
valid=Homescape.widget.calculator.validateInputElem('#mcTerm',-9999,9999,'.mcTermErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#mcStartYr',-9999,9999,'.mcStartMoYrErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#mcStartMo',-9999,9999,'.mcStartMoYrErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#mcAddOneTimeYr',-9999,9999,'.mcAddOneTimeMoYrErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#mcAddOneTimeMo',-9999,9999,'.mcAddOneTimeMoYrErr','int','Required')&&valid;valid=Homescape.widget.calculator.validateInputElem('#amAddYrYr',-9999,9999,'.amAddYrYrErr','int','Optional')&&valid;valid=Homescape.widget.calculator.validateInputElem('#amAddOneTimeYr',-9999,9999,'.amAddOneTimeMoYrErr','int','Optional')&&valid;valid=Homescape.widget.calculator.validateInputElem('#amAddOneTimeMo',-9999,9999,'.amAddOneTimeMoYrErr','int','Optional')&&valid;return valid;};Homescape.widget.calculator.validateMCamortizationInput=function(){var valid=true;if(jQuery('#amAddMo').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#amAddMo',10,25000000,'.amAddMoErr','int','Optional',true)&&valid;}
if(jQuery('#amAddYr').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#amAddYr',10,25000000,'.amAddYrErr','int','Optional',true)&&valid;}
if(jQuery('#amAddOneTime').val()!==""){valid=Homescape.widget.calculator.validateInputElem('#amAddOneTime',10,25000000,'.amAddOneTimeErr','int','Optional',true)&&valid;}
return valid;};Homescape.widget.calculator.createMCData=function(mortgageType){var data={};data.type=mortgageType;data.homePrice=jQuery('#mcPrice').val();data.loanAmount=jQuery('#mcLoanAmt').val();data.annualInterestRate=jQuery('#mcRate').val()=='0'?'':jQuery('#mcRate').val();data.loanTermYears=jQuery('#mcTerm').val();data.startMonth=jQuery('#mcStartMo').val();data.startYear=jQuery('#mcStartYr').val();data.additionalMonthlyPayment=jQuery('#mcAddMo').val()=='0'?'':jQuery('#mcAddMo').val();data.additionalYearlyPayment=jQuery('#mcAddYr').val()=='0'?'':jQuery('#mcAddYr').val();data.additionalYearlyPaymentMonth=jQuery('#mcAddYr').val()===''||jQuery('#mcAddYr').val()=='0'?'':jQuery('#mcAddMoMo').val();data.additionalOneTimePayment=jQuery('#mcAddOneTime').val()=='0'?'':jQuery('#mcAddOneTime').val();data.additionalOneTimePaymentMonth=jQuery('#mcAddOneTime').val()===''||jQuery('#mcAddOneTime').val()=='0'?'':jQuery('#mcAddOneTimeMo').val();data.additionalOneTimePaymentYear=jQuery('#mcAddOneTime').val()===''||jQuery('#mcAddOneTime').val()=='0'?'':jQuery('#mcAddOneTimeYr').val();if(mortgageType=='mortgageAndMonthlyAmortization'){data.pageNumber=Homescape.widget.calculator.monthlyAmortizationCurrentPage;}
return data;};calculatorOverlayContainer.widget({mwPage:'Module:Calculator/MortgageOverlay',callback:function(json){Homescape.widget.calculator.mortgageCalculatorFunctionality();}});};Homescape.widget.calculator.rentVSBuy=function(selector){jQuery(selector).widget({mwPage:'Module:Calculator/RentVSBuy',callback:function(){jQuery('#sbmtCalc').click(function(){jQuery(selector).append("<div class='calculatorOverlay' id='rentVsBuyOverlayId'></div>");Homescape.widget.calculator.rentVSBuyOverlay('#rentVsBuyOverlayId');return false;});}});};Homescape.widget.calculator.rentVSBuyOverlay=function(selector){var calculatorOverlayId='#rentVsBuyOverlayId';var calculatorOverlayContainer=jQuery('<div class="calculatorOverlay" id="'+calculatorOverlayId+'"></div>');if(selector===undefined){if(!jQuery('#rentVsBuyOverlayId').length){calculatorOverlayContainer=jQuery("<div class='calculatorOverlay' id='rentVsBuyOverlayId'></div>");jQuery('body').append(calculatorOverlayContainer);}
selector='#rentVsBuyOverlayId';}else{if(!jQuery(selector).length){calculatorOverlayContainer=jQuery("<div class='calculatorOverlay' id='"+selector+"'></div>");jQuery('body').append(calculatorOverlayContainer);}}
calculatorOverlayContainer.widget({mwPage:'Module:Calculator/RentVSBuyOverlay',callback:function(){var offset={left:150,top:jQuery(window).scrollTop()+50};calculatorOverlayContainer.overlay({showCloseLink:true,name:"RentVsBuyOverlay",offset:offset,showPrintLink:true,closeLinkCallback:function(){Homescape.fn.Session.store('rentVSBuyCalculator',jQuery.toJSONString(Homescape.widget.calculator.createrentVSBuyData()),function(json){});}});Homescape.widget.calculator.interestRate();jQuery('.inputs > input').each(function(){if(jQuery(this).val()!==""){jQuery(this).attr({original:jQuery(this).val()+""});}else{jQuery(this).attr({original:"empty"});}});Homescape.fn.Session.get('rentVSBuyCalculator',function(json){if(json!=null){jQuery('#rbPurchPrice').val(json.homePrice);jQuery('#rbLoanAmt').val(json.loanAmount);jQuery('#rbAnnIntRate').val(json.annualInterestRate);jQuery('#rbTerm').val(json.loanTermYears);jQuery('#rbTerm').val(json.numberOfYearsForComparison);jQuery('#rbAnnAppRate').val(json.annualAppreciationRate);jQuery('#rbAnnHOInsr').val(json.annualHomeownerInsurancePremium);jQuery('#rbAnnPropTax').val(json.annualPropertyTaxes);jQuery('#rbAnnMaint').val(json.annualMaintenanceCost);jQuery('#rbRentPymt').val(json.monthlyRentPayment);jQuery('#rbAdlFees').val(json.additionalMonthlyFees);jQuery('#rbRentInsrc').val(json.monthlyRentersInsurancePremium);jQuery('#rbAnnRateIncr').val(json.annualRentIncreases);}});jQuery('#rentBuyClearFields').click(function(){Homescape.widget.calculator.clearFields();Homescape.fn.Session.store('rentVSBuyCalculator',jQuery.toJSONString(Homescape.widget.calculator.createrentVSBuyData()),function(json){});return false;});Homescape.widget.calculator.helpText('rbPurchPrice');Homescape.widget.calculator.helpText('rbLoanAmt');Homescape.widget.calculator.helpText('rbAnnHOInsr');Homescape.widget.calculator.helpText('rbAnnPropTax');Homescape.widget.calculator.helpText('rbAnnMaint');Homescape.widget.calculator.helpText('rbRentPymt');Homescape.widget.calculator.helpText('rbAnnIntRate');Homescape.widget.calculator.helpText('rbAnnAppRate');Homescape.widget.calculator.helpText('rbAnnRateIncr');Homescape.widget.calculator.helpText('rbRentInsrc');Homescape.widget.calculator.helpText('rbAdlFees');Homescape.widget.calculator.helpText('rbTerm');jQuery('.rentVSBuySubmitBut').click(function(){clearTimeout(Homescape.widget.calculator.blurTimer);jQuery.reportClickEvent(Homescape.Reporting,{name:'RentVSBuyCalculator:CalculateResults'});var isValid=Homescape.widget.calculator.rentVSBuyOverlayValidateData();if(isValid){var validData=Homescape.widget.calculator.createrentVSBuyData();Homescape.fn.Session.store('rentVSBuyCalculator',jQuery.toJSONString(validData),function(json){});jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_calculator.php",data:validData,success:function(json){try{var appendedResultString="<div class='rbResultData'>"+json.resultsString+"</div>";jQuery('.rbResultData').remove();jQuery('#buyCalcResults h2:first').after(appendedResultString);jQuery('.rightPane').show();return true;}catch(e){jQuery.log('Error in calculator by ajax: '+e);return false;}}});}
return false;});Homescape.widget.calculator.blurFunctions('#rbPurchPrice',50000,25000000,'#rbPurchPriceError','int','Required',false);Homescape.widget.calculator.blurFunctions('#rbLoanAmt',50000,25000000,'#rbLoanAmtError','int','Required',false);Homescape.widget.calculator.blurFunctions('#rbAnnHOInsr',0,12000,'#rbAnnHOInsrError','int','Optional',true);Homescape.widget.calculator.blurFunctions('#rbAnnPropTax',1,25000,'#rbAnnPropTaxError','int','Required',false);Homescape.widget.calculator.blurFunctions('#rbAnnMaint',0,25000,'#rbAnnMaintError','int','Optional',true);Homescape.widget.calculator.blurFunctions('#rbRentPymt',1,25000,'#rbRentPymtError','int','Required',false);Homescape.widget.calculator.blurFunctions('#rbAnnIntRate',0.1,10,'#rbAnnIntRateError','decimal','',false);Homescape.widget.calculator.blurFunctions('#rbAnnAppRate',-10,10,'#rbAnnAppRateError','decimal','Required',false);Homescape.widget.calculator.blurFunctions('#rbAnnRateIncr',0,12,'#rbAnnRateIncrError','decimal','Optional',true);Homescape.widget.calculator.blurFunctions('#rbRentInsrc',0,25000,'#rbRentInsrcError','int','Optional',true);Homescape.widget.calculator.blurFunctions('#rbAdlFees',0,25000,'#rbAdlFeesError','int','Optional',true);Homescape.widget.calculator.blurFunctions('#rbTerm',-9999,9999,'#rbTermError','int','Required',false);jQuery('.right a').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'RentVSBuyCalculator:Prequalify'});return true;});}});Homescape.widget.calculator.rentVSBuyOverlayValidateData=function(){var submit=true;submit=Homescape.widget.calculator.validateInputElem('#rbPurchPrice',50000,25000000,'#rbPurchPriceError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbLoanAmt',50000,25000000,'#rbLoanAmtError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnHOInsr',0,12000,'#rbAnnHOInsrError','int','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnPropTax',1,25000,'#rbAnnPropTaxError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnMaint',0,25000,'#rbAnnMaintError','int','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbRentPymt',1,25000,'#rbRentPymtError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAdlFees',0,25000,'#rbAdlFeesError','int','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbRentInsrc',0,25000,'#rbRentInsrcError','int','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnIntRate',0.1,10,'#rbAnnIntRateError','decimal','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnAppRate',-10,10,'#rbAnnAppRateError','decimal','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbAnnRateIncr',0,12,'#rbAnnRateIncrError','decimal','Optional',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#rbTerm',-9999,9999,'#rbTermError','int','Required',false)&&submit;return submit;};Homescape.widget.calculator.createrentVSBuyData=function(){var data={};data.type='rentVSbuy';data.homePrice=jQuery('#rbPurchPrice').val();data.loanAmount=jQuery('#rbLoanAmt').val();data.annualInterestRate=jQuery('#rbAnnIntRate').val();data.loanTermYears=jQuery('#rbTerm').val();data.numberOfYearsForComparison=jQuery('#rbTerm').val();data.annualAppreciationRate=jQuery('#rbAnnAppRate').val();data.annualHomeownerInsurancePremium=jQuery('#rbAnnHOInsr').val();data.annualPropertyTaxes=jQuery('#rbAnnPropTax').val();data.annualMaintenanceCost=jQuery('#rbAnnMaint').val();data.monthlyRentPayment=jQuery('#rbRentPymt').val();data.additionalMonthlyFees=jQuery('#rbAdlFees').val();data.monthlyRentersInsurancePremium=jQuery('#rbRentInsrc').val();data.annualRentIncreases=jQuery('#rbAnnRateIncr').val();return data;};};Homescape.widget.calculator.homeAfford=function(selector){jQuery(selector).widget({mwPage:'Module:Calculator/HomeAfford',callback:function(){jQuery('#sbmtCalcHomeAfford').click(function(){jQuery(selector).append("<div class='calculatorOverlay' id='HomeAffordOverlayId'></div>");Homescape.widget.calculator.homeAffordOverlay('#HomeAffordOverlayId');return false;});}});};Homescape.widget.calculator.homeAffordOverlay=function(selector){var calculatorOverlayContainer=jQuery("<div class='calculatorOverlay' id='homeAffordOverlayId'></div>");var defaultSelector='#homeAffordOverlayId';if(selector===undefined){if(!jQuery(defaultSelector).length){jQuery('body').append(calculatorOverlayContainer);}}else{if(jQuery(selector).length!=1){jQuery('body').append(calculatorOverlayContainer);}else{calculatorOverlayContainer=jQuery(selector);}}
calculatorOverlayContainer.widget({mwPage:'Module:Calculator/HomeAffordOverlay',callback:function(){var offset={left:150,top:jQuery(window).scrollTop()+50};calculatorOverlayContainer.overlay({showCloseLink:true,name:"HomeAffordOverlay",offset:offset,showPrintLink:true,closeLinkCallback:function(){Homescape.fn.Session.store('homeAffordCalculator',jQuery.toJSONString(Homescape.widget.calculator.createHomeAffordData()),function(json){});}});Homescape.widget.calculator.interestRate();jQuery('.inputs > input').each(function(){if(jQuery(this).val()!==""){jQuery(this).attr({original:jQuery(this).val()+""});}else{jQuery(this).attr({original:"empty"});}});Homescape.fn.Session.get('homeAffordCalculator',function(json){if(json!=null){jQuery('#afWages').val(json.monthlyIncomeWages);jQuery('#afInvest').val(json.monthlyIncomeInvestments);jQuery('#afOtherEarn').val(json.monthlyIncomeTotalOtherearnings);jQuery('#afCarPmt').val(json.monthlyExpensesCarPayment);jQuery('#afCreditCards').val(json.monthlyExpensesAverageCreditCardPayments);jQuery('#afOtherExp').val(json.monthlyExpensesTotalOtherExpenses);jQuery('#afDownPymt').val(json.loanDownPayment);jQuery('#afIntRate').val(json.loanInterestRate);jQuery('#afLoanTerm').val(json.loanTermYears);jQuery('#afEstPropTax').val(json.loanEstimatedAnnualPropertyTaxes);jQuery('#afEstHOInsrc').val(json.loanEstimatedAnnualHomeownersInsurance);}});jQuery('#homeAffordClear').click(function(){Homescape.widget.calculator.clearFields();Homescape.fn.Session.store('homeAffordCalculator',jQuery.toJSONString(Homescape.widget.calculator.createHomeAffordData()),function(json){});return false;});Homescape.widget.calculator.helpText('afWages');Homescape.widget.calculator.helpText('afInvest');Homescape.widget.calculator.helpText('afOtherEarn');Homescape.widget.calculator.helpText('afCarPmt');Homescape.widget.calculator.helpText('afCreditCards');Homescape.widget.calculator.helpText('afOtherExp');Homescape.widget.calculator.helpText('afDownPymt');Homescape.widget.calculator.helpText('afIntRate');Homescape.widget.calculator.helpText('afLoanTerm');Homescape.widget.calculator.helpText('afEstPropTax');Homescape.widget.calculator.helpText('afEstHOInsrc');jQuery('.homeAffordSubmitBut').click(function(){clearTimeout(Homescape.widget.calculator.blurTimer);jQuery.reportClickEvent(Homescape.Reporting,{name:'HomeAffordCalculator:CalculateResults'});var dataIsValid=Homescape.widget.calculator.homeAffordOverlayValidateData();if(dataIsValid){var validData=Homescape.widget.calculator.createHomeAffordData();Homescape.fn.Session.store('homeAffordCalculator',jQuery.toJSONString(validData),function(json){});jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_calculator.php",data:validData,success:function(json){try{var appendedResultString="<div class='haResultData'>"+json.resultsString+"</div>";jQuery('.haResultData').remove();jQuery('#affordCalcResults').prepend(appendedResultString);jQuery('.rightPane').show();return true;}catch(e){jQuery.log('Error in calculator by ajax: '+e);return false;}}});}
return false;});Homescape.widget.calculator.blurFunctions('#afWages',1,5000000,'#afWagesError','int','Required',false);Homescape.widget.calculator.blurFunctions('#afInvest',0,5000000,'#afInvestError','int','Required',true);Homescape.widget.calculator.blurFunctions('#afOtherEarn',0,5000000,'#afOtherEarnError','int','Required',true);Homescape.widget.calculator.blurFunctions('#afCarPmt',0,5000000,'#afCarPmtError','int','Required',true);Homescape.widget.calculator.blurFunctions('#afCreditCards',0,5000000,'#afCreditCardsError','int','Required',true);Homescape.widget.calculator.blurFunctions('#afOtherExp',0,5000000,'#afOtherExpError','int','Required',true);Homescape.widget.calculator.blurFunctions('#afDownPymt',0,5000000,'#afDownPymtError','int','Required',false);Homescape.widget.calculator.blurFunctions('#afIntRate',0,15,'#afIntRateError','decimal','Required',false);Homescape.widget.calculator.blurFunctions('#afLoanTerm',5,60,'#afLoanTermError','int','Required',false);Homescape.widget.calculator.blurFunctions('#afEstPropTax',0,25000,'#afEstPropTaxError','int','Required',false);Homescape.widget.calculator.blurFunctions('#afEstHOInsrc',0,50000,'#afEstHOInsrcError','int','Required',false);Homescape.widget.calculator.blurFunctions('#afLoanTerm',-9999,9999,'#afLoanTermError','int','Required',false);jQuery('.right a').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'HomeAffordCalculator:Prequalify'});return true;});}});Homescape.widget.calculator.homeAffordOverlayValidateData=function(){var submit=true;submit=Homescape.widget.calculator.validateInputElem('#afWages',1,5000000,'#afWagesError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afInvest',0,5000000,'#afInvestError','int','Required',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afOtherEarn',0,5000000,'#afOtherEarnError','int','Required',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afCarPmt',0,5000000,'#afCarPmtError','int','Required',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afCreditCards',0,5000000,'#afCreditCardsError','int','Required',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afOtherExp',0,5000000,'#afOtherExpError','int','Required',true)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afDownPymt',0,5000000,'#afDownPymtError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afIntRate',0,15,'#afIntRateError','decimal','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afLoanTerm',5,60,'#afLoanTermError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afEstPropTax',0,25000,'#afEstPropTaxError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afEstHOInsrc',0,50000,'#afEstHOInsrcError','int','Required',false)&&submit;submit=Homescape.widget.calculator.validateInputElem('#afLoanTerm',-9999,9999,'#afLoanTermError','int','Required',false)&&submit;return submit;};Homescape.widget.calculator.createHomeAffordData=function(){var data={};data.type='afford';data.monthlyIncomeWages=jQuery('#afWages').val();data.monthlyIncomeInvestments=jQuery('#afInvest').val();data.monthlyIncomeTotalOtherearnings=jQuery('#afOtherEarn').val();data.monthlyExpensesCarPayment=jQuery('#afCarPmt').val();data.monthlyExpensesAverageCreditCardPayments=jQuery('#afCreditCards').val();data.monthlyExpensesTotalOtherExpenses=jQuery('#afOtherExp').val();data.loanDownPayment=jQuery('#afDownPymt').val();data.loanInterestRate=jQuery('#afIntRate').val();data.loanTermYears=jQuery('#afLoanTerm').val();data.loanEstimatedAnnualPropertyTaxes=jQuery('#afEstPropTax').val();data.loanEstimatedAnnualHomeownersInsurance=jQuery('#afEstHOInsrc').val();return data;};};Homescape.widget.calculator.validateInputElem=function(elem,min,max,errorElem,type,noErrorTxt,optional){if(optional&&(jQuery(elem).val()===''||jQuery(elem).val()=='0')){jQuery(errorElem).text(noErrorTxt);jQuery(errorElem).removeClass('error');jQuery(errorElem).addClass('valid');return true;}
var value=jQuery(elem).val();var errorFlag=false;if(type=="int"){value=value.replace(/\,/g,'');value=parseInt(value,10);if(isNaN(value)){errorFlag=true;}else{jQuery(elem).val(value);}}else if(type=="decimal"){value=value.replace(/\,/g,'');value=parseFloat(value);if(isNaN(value)){errorFlag=true;}else{jQuery(elem).val(value);}}
if(value<min||value>max||errorFlag){jQuery(errorElem).text(jQuery(errorElem).attr('title'));jQuery(errorElem).removeClass('valid');jQuery(errorElem).addClass('error');return false;}else{jQuery(errorElem).text(noErrorTxt);jQuery(errorElem).removeClass('error');jQuery(errorElem).addClass('valid');return true;}};Homescape.widget.calculator.blurTimer=false;Homescape.widget.calculator.blurFunctions=function(selector,minVal,highVal,errorSelector,valueType,defaultErrorMessage,optional){jQuery(selector).blur(function(){if(defaultErrorMessage!==''){Homescape.widget.calculator.blurTimer=setTimeout(function(){Homescape.widget.calculator.validateInputElem(selector,minVal,highVal,errorSelector,valueType,defaultErrorMessage,optional);},250);}else{if(jQuery(selector).val()!==''){Homescape.widget.calculator.blurTimer=setTimeout(function(){Homescape.widget.calculator.validateInputElem(selector,minVal,highVal,errorSelector,valueType,defaultErrorMessage,optional);},250);}else{jQuery(errorSelector).text(defaultErrorMessage);}}});};Homescape.widget.calculator.helpText=function(selector){jQuery('label[for="'+selector+'"] > a[class="infoIcon"]').click(function(){jQuery.reportClickEvent(Homescape.Reporting,{name:'Calculator:'+jQuery('#'+selector+'Bubble div[class="bubMid"]').text()});var closeButton='<span class="errorXclose">';closeButton=closeButton+'<img alt="Close Error Message" src="http://images.homescape.com/hf_content/real_estate_img/error_x_close.gif"/>';closeButton=closeButton+'</span>';jQuery('.infoBubbleWrap > #'+selector+"Bubble").prepend(closeButton);jQuery('.infoBubbleWrap > #'+selector+"Bubble").show();jQuery('#'+selector+'Bubble > span[class="errorXclose"]').click(function(){jQuery('.infoBubbleWrap > #'+selector+"Bubble").hide();});return false;});};Homescape.widget.calculator.interestRate=function(){jQuery.ajax({dataType:'jsonp',url:Homescape.scriptBase+"_calculatorInterestRate.php",success:function(json){try{if(json.valid){jQuery('#afIntRate').val(json.resultsString);jQuery('#mcRate').val(json.resultsString);jQuery('#rbAnnIntRate').val(json.resultsString);jQuery('#afIntRate').attr({original:jQuery('#afIntRate').val()});jQuery('#mcRate').attr({original:jQuery('#mcRate').val()});jQuery('#rbAnnIntRate').attr({original:jQuery('#rbAnnIntRate').val()});return true;}}catch(e){jQuery.log('Error in calculator by ajax: '+e);return false;}}});};Homescape.widget.calculator.clearFields=function(){clearTimeout(Homescape.widget.calculator.blurTimer);jQuery('.inputs > input').each(function(){if(jQuery(this).attr("original")!=="empty"){jQuery(this).val(jQuery(this).attr("original"));}else{jQuery(this).val('');}});jQuery('.inputs span').removeClass('error');jQuery('.inputs span').removeClass('valid');jQuery('.req').text('Required');jQuery('.optional').text('Optional');jQuery('.rightPane').hide();};jQuery('.rentVSBuyCalculator').click(function(){Homescape.widget.calculator.rentVSBuyOverlay();return false;});jQuery('.homeAffordCalculator').click(function(){Homescape.widget.calculator.homeAffordOverlay();return false;});jQuery('.mortgageCalculator').click(function(){Homescape.widget.calculator.mortgageOverlay();return false;});jQuery(document).ready(function(){Homescape.Page.name='homepage';Homescape.Reporting.Channel.primary='';Homescape.fn.reportLinkEvents(Homescape.Page.name);jQuery('.surveyAd').adCodeAtlas({position:2,width:285,height:275,adslot:'center',displayInline:true,pagename:'homepage',channel:'homepage'});});