/* Source Code Copyright 2010 Statewide Title Services, Inc. All rights reserved */

function CalculateSum(PolicyAmounttext, LoanAmounttext, Reissuetext, form)
{
var PolicyAmount = (PolicyAmounttext);
var Reissue = (Reissuetext);
var P1 = parseFloat(PolicyAmounttext);
var R1 = parseFloat(Reissuetext);
/* Begin Original Rate Calculation */
if (PolicyAmount=="")
  {
  var P=0;
  }
else if (PolicyAmount==0)
  {
  var P=0;
  }
else if (PolicyAmount<=50000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=(PPP/1000)*3.5;;
  }
else if (PolicyAmount>=50001 && PolicyAmount<=100000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=((PPP-50000)/1000)*3+175;;
  }
else if (PolicyAmount>100000 && PolicyAmount<=1000000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=((PPP-100000)/1000)*2+325;
  }
 else   {
   ClearForm(form);
}

/* End Original Rate Calculation */
/* Begin Reissue Credit Calculation */

if (Reissue=="")
  {
  var R=0;
  }
else if (Reissue==0)
  {
  var R=0;
  }
else if (Reissue<=50000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=((RRR/1000)*3.5)*.4;;
  }
else if (Reissue>=50001 && Reissue <=100000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=(((RRR-50000)/1000)*3+175)*.4;;
  }
else if (Reissue>100000 && Reissue<=1000000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=(((RRR-100000)/1000)*2+325)*.4;
  }
else
  {
  ClearForm(form);
    }

if (PolicyAmount=="")
  {
var Exam=0;
  }
else if  (PolicyAmount==0)
  {
var Exam=0;
  }
else {
var Exam=200;   }

if (LoanAmounttext=="")
  {
var S2=0;
  }
else if  (LoanAmounttext==0)
  {
var S2=0;
  }
else {
var S2=75;   }

/* Populate Fields */
form.Premium.value = formatCurrency (P);
form.ReissueCredit.value = formatCurrency (R);
form.SearchExam.value = formatCurrency (Exam);
form.Simul.value = formatCurrency (S2);
   /* Set minimum to 175 */
if ((P-R)<125)
{
form.TotalPremium.value = formatCurrency ((125)+S2);
form.minimum.value ="Minimum Rate" ;
}
else
{
form.TotalPremium.value = formatCurrency ((P-R)+S2);
}
if ((P-R)<125)
{
form.TotalCharges.value = formatCurrency((125)+Exam+S2);
}
else
{
form.TotalCharges.value = formatCurrency((P-R)+Exam+S2);
}

form.HUD1101.value = formatCurrency (Exam);

if ((P-R)<125)
{
form.HUD1103.value = formatCurrency(125);
}
else
{
form.HUD1103.value = formatCurrency(P-R);
}
form.HUD1104.value = formatCurrency(S2);
form.HUD1105.value = formatCurrency(LoanAmounttext);
form.HUD1106.value = formatCurrency(PolicyAmount);
if ((P-R)<125)
{
form.HUD1107.value = formatCurrency (((125)+S2)*.75);
}
else
{
form.HUD1107.value = formatCurrency (((P-R)+S2)*.75);
}
if ((P-R)<125)
{
form.HUD1108.value = formatCurrency (((125)+S2)*.25);
}
else
{
form.HUD1108.value = formatCurrency (((P-R)+S2)*.25);
}

/* Error Codes */
if (PolicyAmount>1000000)
  {
   ClearForm(form);
   alert('Please Call 205-803-4022 For A Qoute'); }
if (Reissue>1000000)
  {
   ClearForm(form);
   alert('Please Call 205-803-4022 For A Qoute'); }
if (R1>P1)
  {
  ClearForm(form);
  alert('Reissue Amount Can Not Be More Than Policy Amount');
 }
if (PolicyAmount=="" && LoanAmounttext >0)
  {
ClearForm(form);
  alert('Please Use The Loan Rate Calculator To Compute Loan Policy Premiums');
  }
if (PolicyAmount==0 && LoanAmounttext >0)
  {
ClearForm(form);
  alert('Please Use The Loan Rate Calculator To Compute Loan Policy Premiums');
  }
if (parseFloat (PolicyAmounttext)<parseFloat (LoanAmounttext))
  {
ClearForm(form);
  alert('If Loan Amount Is More Than Owners Amount Please Call 205-803-4022 For A Quote');
  }
if (PolicyAmount=="")
  {
ClearForm(form);}
if (PolicyAmount==0)
  {
ClearForm(form);}
}



function ClearForm(form)
{
form.input_PolicyAmount.value = "";
form.input_LoanAmount.value = "";
form.input_Reissue.value = "";
form.Premium.value = "";
form.SearchExam.value = "";
form.TotalCharges.value = "";
form.TotalPremium.value = "";
form.Simul.value = "";
form.ReissueCredit.value = "";
form.HUD1101.value = "";
form.HUD1103.value = "";
form.HUD1104.value = "";
form.HUD1105.value = "";
form.HUD1106.value = "";
form.HUD1107.value = "";
form.HUD1108.value = "";
form.minimum.value = "";
}

function formatCurrency(amount)
{
        var i = parseFloat(amount);
        if(isNaN(i)) { i = 0.00; }
        var minus = '';
        if(i <0) { minus = '-'; }
        i = Math.abs(i);
        i = parseInt((i + .005) * 100);
        i = i / 100;
        s = new String(i);
        if(s.indexOf('.') <0) { s += '.00'; }
        if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
        s = minus + s;
        return s;
}





