<!--
/*
  function ClearInput(form)
  {
    form.price.value="";
    form.year.value="";
    form.rate.value="";
    form.deposit.value="";
    form.loan.value="";
    this.document.result.month1.value="";
    this.document.result.fortn1.value="";

    return true;
  }
*/
/*var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
function loadXML(xmlFile) 
{ 
 xmlDoc.async="false"; 
 xmlDoc.onreadystatechange=verify; 
 xmlDoc.load(xmlFile); 
 xmlObj=xmlDoc.documentElement; 
}
function verify() 
{ 
 // 0 Object is not initialized 
 // 1 Loading object is loading data 
 // 2 Loaded object has loaded data 
// 3 Data from object can be worked with 
 // 4 Object completely initialized 
 if (xmlDoc.readyState != 4) 
 { 
   return false; 
 } 
}*/

  function CheckForm(form)
  {
    if ( form == "2" )
    {
        if (document.getElementById('year').value==null || document.getElementById('year').value.length==0)
        {
          alert("Check Terms");
          return false;
        }
        else if (document.getElementById('rate').value<2 || document.getElementById('rate').value>20)
        {
          alert("Check Rate");
          return false;
        }
        else if (document.getElementById('loan').value<1)
        {
          alert("Check Loan Amount");
          return false;
        } 
        else
        {
          document.getElementById('price').value = ChkValue(document.getElementById('price').value)
          document.getElementById('deposit').value = ChkValue(document.getElementById('deposit').value)
          document.getElementById('loan').value = ChkValue(document.getElementById('loan').value)
          document.getElementById('year').value = ChkValue(document.getElementById('year').value)
          return true;
        }
     }
     else if ( form == "1" )
     {
        if (document.getElementById('l_Terms').value==null || document.getElementById('l_Terms').value.length==0)
        {
          alert("Check Terms");
          return false;
        }
        else if (document.getElementById('L_rate').value < 2 || document.getElementById('L_rate').value > 20)
        {
          alert("Check Rate");
          return false;
        }
        else if (document.getElementById('L_amount').value<1)
        {
          alert("Check Loan Amount");
          return false;
        } 
        else
        {
          document.getElementById('L_loan').value = ChkValue(document.getElementById('L_loan').value)
          document.getElementById('l_Terms').value = ChkValue(document.getElementById('l_Terms').value)
          document.getElementById('L_amount').value = ChkValue(document.getElementById('L_amount').value)
          return true;
        }
     }
     else if ( form == "3" )
     {
        if (document.getElementById('P_Terms').value==null || document.getElementById('P_Terms').value.length==0)
        {
          alert("Check Terms");
          return false;
        }
        else if (document.getElementById('P_Rate').value < 2 || document.getElementById('P_Rate').value > 20)
        {
          alert("Check Rate");
          return false;
        }
        else if (document.getElementById('P_Amount').value<1)
        {
          alert("Check Loan Amount");
          return false;
        } 
        else
        {
          document.getElementById('P_Terms').value = ChkValue(document.getElementById('P_Terms').value)
          document.getElementById('P_Amount').value = ChkValue(document.getElementById('P_Amount').value)
          return true;
        }
     }
  }


  function MakeMoney(numb)
  {
    money='';

    for (var i=0;i<numb.value.length; i++)
    {
      j=i+1;
      money+=numb.value.substring(i,j);
      if (numb.value==Math.round(numb.value))
      {
        pos=numb.value.length-j;
      }
      else
      {
        pos=numb.value.length-3-j;
      }

      tmp=Math.round(pos/3);

      if (pos == tmp*3 && pos != 0) money+=",";
    }

    return money;
  }


  function PVIFA(annual_rate, years, period)
  {
    var monthly_rate=annual_rate/period;
    var factor=0;
    var base_rate=1+monthly_rate;
    var denominator=base_rate;

    for (var i=0;i<(years*period);i++)
    {
      factor+=(1/denominator);
      denominator*=base_rate;
    }

    return factor;
  }


  function CalcLoan(id)
  {
    if (id == "2")
        document.getElementById('loan').value = (ChkValue(document.getElementById('price').value) - ChkValue(document.getElementById('deposit').value));
    else if ( id == "1" )
        document.getElementById('L_amount').value = (ChkValue(document.getElementById('L_loan').value) - ChkValue(document.getElementById('L_deposit').value));
  }

                                                                                          
  function ChkValue(CheckValue)
  {
    var TheLength = CheckValue.length;                                                         
    var Nmbrs = "0123456789";                                                                  
                                                                
    for (i2 = 0 ; i2 < TheLength ; i2++)
    {
      if (CheckValue.charAt(i2) == ".")
      {
        NewValue = CheckValue.substring(0,i2);
        CheckValue = NewValue;
        i2 = TheLength;
      }
      else if (Nmbrs.indexOf(CheckValue.charAt(i2)) == -1)
      {
        var start = i2 + 1;                                                                   
        NewValue = (CheckValue.substring(0,i2) + CheckValue.substring(start,TheLength));      
        CheckValue = NewValue;                                                                
        i2 = i2 - 1;                                                                          
      }                                 
    }                                 
                                       
    if (CheckValue == "")
    {
      CheckValue = 0;                  
    }                                   
                                       
    return parseFloat(CheckValue);      
  }  

    function pmt_calc(intrest_rate , months , principal_value) 
    {
        pmt = Math.round( (principal_value * intrest_rate) / (1 - Math.pow(1+ intrest_rate, -months))*100) / 100;
        return pmt;
    }

  function Calculate(form)
  {
    if (CheckForm(form))
    {
        if ( form == "2" )
        {
          if (document.getElementById('price').value != "0" && document.getElementById('deposit').value != "0")
            document.getElementById('loan').value = document.getElementById('price').value - document.getElementById('deposit').value;
          
           for (i2 = 0 ; i2 < document.getElementById('rate').value.length ; i2++)
           {
              if (document.getElementById('rate').value.charAt(i2) == "%")
              {
                document.getElementById('rate').value = document.getElementById('rate').value.substring(0,i2);
                i2 = document.getElementById('rate').value.length;
              }
          }           

          interest_rate = (document.getElementById('rate').value/12/100);
          monthly_factor = document.getElementById('year').value;

          var base_amount = document.getElementById('loan').value;
          document.getElementById('month1').value = pmt_calc( interest_rate , monthly_factor , base_amount );
          document.getElementById('price').value = MakeMoney(document.getElementById('price'));
          document.getElementById('deposit').value = MakeMoney(document.getElementById('deposit'));
          document.getElementById('loan').value = MakeMoney(document.getElementById('loan'));
          document.getElementById('month1').value = Math.ceil(document.getElementById('month1').value);
          if (document.getElementById('month1').value >= 1000)
          {
               document.getElementById('month1').value = MakeMoney(document.getElementById('month1'));
          }
          return true;
       }
       else if ( form == "1")
       {
           if (document.getElementById('L_loan').value != "0" && document.getElementById('L_deposit').value != "0")
                document.getElementById('L_amount').value = document.getElementById('L_loan').value - document.getElementById('L_deposit').value;
          
           for (i2 = 0 ; i2 < document.getElementById('L_rate').value.length ; i2++)
           {
              if (document.getElementById('L_rate').value.charAt(i2) == "%")
              {
                document.getElementById('L_rate').value = document.getElementById('L_rate').value.substring(0,i2);
                i2 = document.getElementById('L_rate').value.length;
              }
          }           

          interest_rate = (document.getElementById('L_rate').value/12/100);
          monthly_factor = document.getElementById('l_Terms').value;
          fortnightly_factor = PVIFA(interest_rate, document.getElementById('l_Terms').value, 26);

          var base_amount = document.getElementById('L_amount').value;
          document.getElementById('month1').value = pmt_calc( interest_rate , monthly_factor , base_amount );
          document.getElementById('L_amount').value = MakeMoney(document.getElementById('L_amount'));
          //document.getElementById('L_deposit').value = MakeMoney(document.getElementById('L_deposit'));
          document.getElementById('L_loan').value = MakeMoney(document.getElementById('L_loan'));
          document.getElementById('month1').value = Math.ceil(document.getElementById('month1').value);
          if (document.getElementById('month1').value >= 1000)
          {
               document.getElementById('month1').value = MakeMoney(document.getElementById('month1'));
          }
          return true;
       }
       else if ( form == "3")
       {
           for (i2 = 0 ; i2 < document.getElementById('P_Rate').value.length ; i2++)
           {
              if (document.getElementById('P_Rate').value.charAt(i2) == "%")
              {
                document.getElementById('P_Rate').value = document.getElementById('P_Rate').value.substring(0,i2);
                i2 = document.getElementById('P_Rate').value.length;
              }
          }           

          interest_rate = (document.getElementById('P_Rate').value/12/100);
          monthly_factor = document.getElementById('P_Terms').value;

          var base_amount = document.getElementById('P_Amount').value;
          document.getElementById('month1').value = pmt_calc( interest_rate , monthly_factor , base_amount );
          document.getElementById('P_Amount').value = MakeMoney(document.getElementById('P_Amount'));
          document.getElementById('month1').value = Math.ceil(document.getElementById('month1').value);
          if (document.getElementById('month1').value >= 1000)
          {
               document.getElementById('month1').value = MakeMoney(document.getElementById('month1'));
          }
          return true;
       }
    }
  }
// -->

