﻿var InterestTax = 0.00;//0.05 ; // 利息税

//教育储蓄计算器
function EduCalc1(){  
    var InitSaveInDate = new Date(StrToDate($("beginDateID").value));
    SaveYears = ($("cbType").value)/12;
    InitSaveSum = $("edBalance").value;
    YearRate = $("edRate").value/100;
    CalcOption = 1;//计算选项：1,计算到期本息总额、2,计算初期存入金额
    DepositWay = 2;//存款方式：1,整存整取、2,零存整取
    ShresholdDate=new Date(1999,11,1); //1999年11月1日

    var dtime=new Date();
    var months;

    dtime.setMonth(InitSaveInDate.getMonth() + SaveYears*12);

    /*	 零存整取本息和＝月存额×12×存期（年）+月存额×累计月数×存款月利率
		    其中累计月数＝（12×存期+1）÷2×（12×存期）
    */
    months=(12*SaveYears+1)/2*(12*SaveYears);
	if (dtime<ShresholdDate) {
		if (DepositWay==2)// 零存整取计算方法
		{
			/*（1）初始存入日期+储蓄存期在1999年11月1日之前：
				 已知A，求B：B＝12×A×n+[A×（12×n+1）÷2×12×n×（r％÷12）]
				 已知B，求A：A＝B÷[12×n+（12×n+1)÷2×12×n×（r％÷12）]
				 扣除利息税金额＝0
			*/
			if (CalcOption==1)
			{ //零存整取本息和＝月存额×12×存期（年）+月存额×累计月数×存款月利率
				TermEndSum=InitSaveSum*(12*SaveYears+months*(YearRate/12.0));
			}
			
			InterestTaxSum=0;
		}

	}else if (InitSaveInDate<ShresholdDate){
		var tDays;
		tDays=LoanCalc.GetDayLen(dtime,ShresholdDate);
		/*
		 * （3）初始存入日期在1999年11月1日之前，初始存入日期+储蓄存期在1999年11月1日之后（含）：
			   已知A，求B：B＝A+ A×n×r％－InterestTax×A×（初始存入日期+储蓄存期－1999年11月1日）/360×r％
			   其中：（初始存入日期+储蓄存期－1999年11月1日）为天数
			   已知B，求A：A＝B÷[1+n×r％－InterestTax×（初始存入日期+储蓄存期－1999年11月1日）/360×r％]
			   扣除利息税金额＝InterestTax×A×（初始存入日期+储蓄存期－1999年11月1日）/360×r％
		 * */
		if (DepositWay==1){
			if (CalcOption==1) TermEndSum=InitSaveSum*(1+YearRate*SaveYears-InterestTax*tDays/360*YearRate);
			else{
				if(CalcOption==2) InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears-InterestTax*tDays/360*YearRate); 
				InterestTaxSum=InterestTax*InitSaveSum*tDays/360*YearRate;
			}
		}
		/*（3）初始存入日期在1999年11月1日之前，初始存入日期+储蓄存期都在1999年11月1日之后（含）：
			 已知A，求B：B＝12×A×n+ A×（12×n+1）÷2×12×n×（r％÷12）－InterestTax×[A×（12×n+1）÷2×12×n×（r％÷12）]×（初始存入日期+储蓄存期－1999年11月1日）÷（储蓄存期×360）
			 其中：（初始存入日期+储蓄存期－1999年11月1日）、（储蓄存期×360）都为天数。
			 已知B，求A：A＝B÷[12×n+（12×n+1）÷2×12×n×（r％÷12）－InterestTax×（12×n+1）÷2×12×n×（r％÷12）×（初始存入日期+储蓄存期－1999年11月1日）÷（储蓄存期×360）]
			 扣除利息税金额＝InterestTax×[A×（12×n+1）÷2×12×n×（r％÷12）]×（初始存入日期+储蓄存期－1999年11月1日）÷（储蓄存期×360）
		 */
		else{
			if (CalcOption==1) TermEndSum=InitSaveSum*(12*SaveYears+months*(YearRate/12.0)*(1-InterestTax*tDays/(360*SaveYears)));
			else if(CalcOption==2) InitSaveSum=TermEndSum*1.0/(12*SaveYears+months*(YearRate/12.0)*(1-InterestTax*tDays/(360*SaveYears)));
			InterestTaxSum=InterestTax*InitSaveSum*months*(YearRate/12.0)*tDays/(360*SaveYears);
		}
	}else{
		/*
		 *（2）初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后（含）：
				已知A，求B：B＝A+A×n×r％×(1-InterestTax)
				已知B，求A：A＝B÷[r％×n×(1-InterestTax)+1]
				扣除利息税金额＝A×n×r％×InterestTax
		  * */
		if (DepositWay==1){
			if (CalcOption==1) TermEndSum=InitSaveSum*(1+YearRate*SaveYears*(1-InterestTax));
			else if(CalcOption==2) InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears*(1-InterestTax)); 
			InterestTaxSum=InitSaveSum*YearRate*SaveYears*InterestTax;
		}
		/*（2）初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后（含）：
			 已知A，求B：B＝12×A×n+[(1-InterestTax)×A×（12×n+1）÷2×12×n×（r％÷12）]
			 已知B，求A：A＝B÷[12×n+(1-InterestTax)×（12×n+1）÷2×12×n×（r％÷12）]
			 扣除利息税金额＝InterestTax×A×（12×n+1）÷2×12×n×（r％÷12）
		*/
		else{
			if (CalcOption==1) TermEndSum=InitSaveSum*(12*SaveYears+(1-InterestTax)*months*(YearRate/12.0));
			else if(CalcOption==2) InitSaveSum=TermEndSum*1.0/(12*SaveYears+(1-InterestTax)*months*(YearRate/12.0)); 
			InterestTaxSum=InterestTax*InitSaveSum*months*(YearRate/12.0);
		}
	}
	//教育储蓄不交纳利息税。故，教育储蓄本息总额=正常储蓄的本息总额+正常储蓄被扣除的利息税
    $("lbSum").value=NBround(InterestTaxSum+TermEndSum,2);
}

function GetDayLen(StartDate,StandDate){
	//以每月30天算一月，一年为360天
	return (StartDate.getYear()-StandDate.getYear())*360+(StartDate.getMonth()-StandDate.getMonth())*30+(StartDate.getDate()-StandDate.getDate());
}