var Caption="Estimated 2007 property taxes are $"; var TotalTax=0; var CountyPct=.2; var CountyOver65=69000; var CountyDisabled=69000; var CountyRate=.2281; var ParklandRate=.254; var SchoolEqualizationRate=.004714; var DCCCDPct=.2; var DCCCDOver65=50000; var DCCCDDisabled=50000; var DCCCDRate=.0804; var CityName="No City"; var CityRate=0; var CityPct=0; var CityOver65=0; var CityDisabled=0; var SDName="No Special District"; var SDRate=0; var SDPct=0; var SDOver65=0; var SDDisabled=0; var SchoolName="No School district"; var SchoolRate=0; var SchoolPct=0; var SchoolGenHS=15000; var SchoolOver65=0; var SchoolDisabled=0; // Exemptions var ExemptionHS=0; var ExemptionsOver65=0; var ExemptionsDisabled=0; var ExemptionsDisabledVet=0; // If offered, must be less than $5,000 var MinExemptionHS=5000; function CityTaxes(iName,iRate,iPct,iOver65,iDisabled) { CityName=iName; CityRate=iRate; CityPct=iPct; CityOver65=iOver65; CityDisabled=iDisabled; } function SchoolTaxes(iName,iRate,iPct,iOver65,iDisabled) { SchoolName=iName; SchoolRate=iRate; SchoolPct=iPct; SchoolOver65=iOver65; SchoolDisabled=iDisabled; } function SpecialTaxes(iName,iRate,iPct,iOver65,iDisabled) { SDName=iName; SDRate=iRate; SDPct=iPct; SDOver65=iOver65; SDDisabled=iDisabled; } function ExemptionsHomestead(iExemptionHS) { ExemptionHS=iExemptionHS; } function ExemptionsOther(iExemptionsOver65,iExemptionsDisabled) { ExemptionsOver65=iExemptionsOver65; ExemptionsDisabled=iExemptionsDisabled; } function DisabledVet(iDisabledVet) { ExemptionsDisabledVet=iDisabledVet; } function CalcTaxes() { TaxValue=strip_out_commas(window.document.realty.appraised.value); TotalTax=0; if (TaxValue == 0 || isNaN(TaxValue)) { alert("Enter Estimated Value"); } else { // County Taxable Value var CoHs = (CountyPct * TaxValue) * ExemptionHS; if (CoHs > 0 && CoHs < MinExemptionHS) CoHs = MinExemptionHS; var CoO65 = CountyOver65 * ExemptionsOver65 + CountyDisabled * ExemptionsDisabled; var CoNV = TaxValue - CoHs - CoO65 - ExemptionsDisabledVet; if (CoNV < 0) CoNV = 0; insert_appraisals('Co',TaxValue,CoHs,CoO65,ExemptionsDisabledVet,CoNV) // County taxes calc_and_insert('Co',CoNV,CountyRate) // Parkland Hospital calc_and_insert('PH',CoNV,ParklandRate) // School Equalizatinon Taxes calc_and_insert('SE',CoNV,SchoolEqualizationRate) // Dallas County Community College District var DCCCDHs = (DCCCDPct * TaxValue) * ExemptionHS; if (DCCCDHs > 0 && DCCCDHs < MinExemptionHS) DCCCDHs = MinExemptionHS; var DCCCDO65 = DCCCDOver65 * ExemptionsOver65 + DCCCDDisabled * ExemptionsDisabled; var DCCCDNV = TaxValue - DCCCDHs - DCCCDO65 - ExemptionsDisabledVet; if (DCCCDNV < 0) DCCCDNV = 0; insert_appraisals('DCCCD',TaxValue,DCCCDHs,DCCCDO65,ExemptionsDisabledVet,DCCCDNV) calc_and_insert('DCCCD',DCCCDNV,DCCCDRate) // City CiTaxValue = TaxValue if (CityRate == 0) { CiNV = 0; insert_appraisals('Ci',0,0,0,0,0); } else { var CiHs = (CityPct * CiTaxValue) * ExemptionHS; if (CiHs > 0 && CiHs < MinExemptionHS) CiHs = MinExemptionHS; var CiO65 = CityOver65 * ExemptionsOver65 + CityDisabled * ExemptionsDisabled; var CiNV = CiTaxValue - CiHs - CiO65 - ExemptionsDisabledVet; if (CiNV < 0) CiNV = 0; insert_appraisals('Ci',TaxValue,CiHs,CiO65,ExemptionsDisabledVet,CiNV) } // City Taxes calc_and_insert('Ci',CiNV,CityRate) document.getElementById("CiName").innerHTML = CityName; // Schools ScTaxValue = TaxValue if (SchoolRate == 0) { ScTaxValue = 0; ScNV = 0; insert_appraisals('Sc',0,0,0,0,0); insert_values('ScGHS',0); } else { var ScGHS = SchoolGenHS * ExemptionHS; var ScHs = (SchoolPct * ScTaxValue) * ExemptionHS; if (ScHs > 0 && ScHs < MinExemptionHS) ScHs = MinExemptionHS; var ScO65 = SchoolOver65 * ExemptionsOver65 + SchoolDisabled * ExemptionsDisabled; var ScNV = ScTaxValue - ScGHS - ScHs - ScO65 - ExemptionsDisabledVet; if (ScNV < 0) ScNV = 0; insert_appraisals('Sc',TaxValue,ScHs,ScO65,ExemptionsDisabledVet,ScNV) insert_values('ScGHS',ScGHS); } // School Taxes calc_and_insert('Sc',ScNV,SchoolRate) document.getElementById("ScName").innerHTML = SchoolName; // Special Districts SDTaxValue = TaxValue if (SDRate == 0) { SDNV = 0; insert_appraisals('SD',0,0,0,0,0); } else { var SDHs = (SDPct * SDTaxValue) * ExemptionHS; if (SDHs > 0 && SDHs < MinExemptionHS) SDHs = MinExemptionHS; var SDO65 = SDOver65 * ExemptionsOver65 + SDDisabled * ExemptionsDisabled; var SDNV = SDTaxValue - SDHs - SDO65 - ExemptionsDisabledVet; if (SDNV < 0) SDNV = 0; insert_appraisals('SD',SDTaxValue,SDHs,SDO65,ExemptionsDisabledVet,SDNV) } // Special District Taxes calc_and_insert('SD',SDNV,SDRate) document.getElementById("SDName").innerHTML = SDName; // TotalTaxes TotalTax = Math.round(TotalTax * 100) / 100; document.getElementById("AdValoremTaxes").innerHTML = Caption + format_value(TotalTax) } } // Parameters: Prefix of data field, Appraised value, Tax rate function calc_and_insert(TaxWhich,TaxWhat,TaxRate) { insert_values(TaxWhich + 'TR',TaxRate); var TheTax = Math.round(TaxWhat * TaxRate) / 100 insert_values(TaxWhich + 'Tax',TheTax); TotalTax = TotalTax + TheTax; } function insert_values(where,what) { document.getElementById(where).innerHTML = format_value(what); } function insert_appraisals(ApWhich,ApAV,ApHs,ApO65,ApDV,ApNV) { insert_values(ApWhich+'AV',ApAV); insert_values(ApWhich+'Hs',ApHs); insert_values(ApWhich+'O65',ApO65); insert_values(ApWhich+'DV',ApDV); insert_values(ApWhich+'NV',ApNV); } function format_value(input) { var result, len; input += ""; len = input.indexOf("."); if(len == -1) { len = input.length; result = ""; } else { result = input.substring(len, input.length); } while(len > 3) { result = input.substring(len-3, len) + result; result = "," + result; len -= 3; } result = input.substring(0, len) + result; // result = "$" + result; // Need to append a zero? len = input.indexOf("."); if(len == input.length - 2) { result = result + "0"; } if(result == "00") {result="-"}; return result; } // Remove commas and $ from input as return as number // -------------------------------------------- function strip_out_commas(input) { var newnum; var ch; newnum = ""; for(var i=0; i