﻿// JScript 檔
//function SymError()
//{
//  return true;
//}

//window.onerror = SymError;

//var SymRealWinOpen = window.open;

//function SymWinOpen(url, name, attributes)
//{
//  return (new Object());
//}



function Calulator()
    {
    var money  = CheckInt(document.aspnetForm.Money.value, 0) * 10000
    var yrate  = CheckInt(document.aspnetForm.YRate.value, 1)
    var year   = CheckInt(document.aspnetForm.Year.value, 0)
    var buf_year = CheckInt(document.aspnetForm.Buf_Year.value, 0)
    var rate     = yrate / 12
    if (buf_year > 5)
    {
        buf_year = 5
    }
    document.aspnetForm.Money.value = IntToString(money/10000)
    document.aspnetForm.YRate.value = yrate
    document.aspnetForm.Year.value  = year
    document.aspnetForm.Buf_Year.value = buf_year
    if (buf_year == 0)
    {
        var buf_time = year * 12
        document.aspnetForm.Rtn_Int.value = "0"
    }
    if (buf_year > 0)
    {
        var buf_time = year * 12 - buf_year * 12
        var rtn_int  = money * rate / 100
        document.aspnetForm.Rtn_Int.value  = IntToString(Math.round(rtn_int))
    }

    var rate_100 = rate / 100
    var buf_temp = 1;
    for (i = 0; i < buf_time; i++)
        {
          buf_temp *= (1 + rate_100)
        }
    var buf_rate = ( rate_100 * buf_temp ) / ( buf_temp - 1 )
    var rtn_mon = money * buf_rate
    document.aspnetForm.Rtn_Mon.value = IntToString(Math.round(rtn_mon))
    document.aspnetForm.Rtn_Tot.value = Math.round(rtn_mon*12*year/10000)
    document.aspnetForm.Rtn_Rnt.value = Math.round(rtn_mon*12*year/10000-aspnetForm.Money.value)
    }
  function Clear_5()
    {
    document.aspnetForm.Money.value = "0"
    document.aspnetForm.YRate.value = "0"
    document.aspnetForm.Year.value = "0"
    document.aspnetForm.Buf_Year.value = ""
    document.aspnetForm.Rtn_Int.value = "0"
    document.aspnetForm.Rtn_Mon.value = "0"
    }
  function IntToString(IntValue)
    {
    var Tempstr = '_' + IntValue
    var TextString = "" ;
    var IntCommon = 0
    for (i = 0; i < Tempstr.length-1 ; i++)
        {
         if (IntCommon == 3)
            {
              IntCommon = 0
              TextString = "," + TextString
            }
         IntCommon = IntCommon + 1
         TextString = Tempstr.charAt(Tempstr.length-1-i) + TextString
        }
    return TextString
    }
  function CheckInt(InPut, IntType)
    {
    var HavePoint = 0
    var TextValue = ""
    var CharVar = ""
    for (i = 0 ; i < InPut.length ; i++)
        {
         CharVar = InPut.charAt(i)
         if (CharVar == ".") HavePoint = HavePoint + 1
         if (HavePoint > IntType) break
         if ((CharVar == ".") || ((CharVar >= "0") && (CharVar <= "9")))
            {
              TextValue = TextValue + CharVar
            }
        }
    if (TextValue == ".") TextValue = "0"
    if (TextValue == "") TextValue = "0"
    if (TextValue.charAt(TextValue.length-1) == ".")
       {
         TextValue = TextValue.substring(0,TextValue.length-1)
       }
    var IntValue = TextValue
    return Math.abs(IntValue)
    }
    
    
    //window.open = SymWinOpen;