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

function CalculateSum(PolicyAmounttext, 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 P=125;
  }
else if (PolicyAmount>=50001 && PolicyAmount<=50999)
  {
  var P=127.5;
  }
else if (PolicyAmount>=51000 && PolicyAmount<=100000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=(PPP/1000)*2.5;
  }
else if (PolicyAmount>100000 && PolicyAmount<=500000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=((PPP-100000)/1000)*1.75+250;
  }
else if (PolicyAmount>500000 && PolicyAmount<=1000000)
  {
  var PP= Math.ceil((PolicyAmount*.001));
  var PPP= (PP*1000);
  var P=((PPP-500000)/1000)*1.5+950;
  }
 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<=100000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=((RRR/1000)*2.5)*.4;
  }
else if (Reissue>100000 && Reissue<=500000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=(((RRR-100000)/1000)*1.75+250)*.4;
  }
else if (Reissue>500000 && Reissue<=1000000)
  {
  var RR= Math.ceil((Reissue*.001));
  var RRR= (RR*1000);
  var R=(((RRR-500000)/1000)*1.5+950)*.4;
  }
else
  {
  ClearForm(form);
    }

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

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

form.HUD1101.value = formatCurrency (Exam);

if ((P-R)<125)
{
form.HUD1104.value = formatCurrency(125);
}
else
{
form.HUD1104.value = formatCurrency(P-R);
}

form.HUD1106.value = formatCurrency(PolicyAmount);

if ((P-R)<125)
{
form.HUD1107.value = formatCurrency (125*.7);
}
else
{
form.HUD1107.value = formatCurrency ((P-R)*.7);
}

if ((P-R)<125)
{
form.HUD1108.value = formatCurrency (125*.3);
}
else
{
form.HUD1108.value = formatCurrency ((P-R)*.3);
}

/* 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=="")
  {
ClearForm(form);}
if (PolicyAmount==0)
  {
ClearForm(form);}
}



function ClearForm(form)
{
form.input_PolicyAmount.value = "";
form.input_Reissue.value = "";
form.Premium.value = "";
form.SearchExam.value = "";
form.TotalCharges.value = "";
form.TotalPremium.value = "";
form.ReissueCredit.value = "";
form.HUD1101.value = "";
form.HUD1104.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;
}





