﻿var InterestTax = 0.00;//0.05 ; // 利息税

///运行存款计算器，根据属性DepositWay和CalcOption的值
///把运行的不同结果存入
///属性 InitSaveSum，TermEndSum和InterestTaxSum中。
function CalcDeposit(){
	var DepositWay = 1;	//存款方式
	var YearRate = parseFloat($("tbYearRate").value)/100; //存款利率
	var InitSaveInDate = new Date();
	InitSaveInDate.setTime(StrToDate($("beginDateID").value));	//初始存入日期
	var SaveYears = parseFloat($("tbSaveTime").options[$("tbSaveTime").selectedIndex].value/12);	 //存期
	var ShresholdDate=new Date("1999/11/1");
	var InitSaveSum = 0;	//初始存入金额
	var TermEndSum = 0;		//到期本息总额
	var InterestTaxSum=0;	//扣除利息税
	var	 CalcOption; 		//计算选项
	var dtime=new Date(InitSaveInDate.getFullYear(),InitSaveInDate.getMonth(),InitSaveInDate.getDate());
	var months;
	
	dtime.setMonth(dtime.getMonth()+SaveYears*12);
	/*	 零存整取本息和＝月存额×12×存期（年）+月存额×累计月数×存款月利率
			 其中累计月数＝（12×存期+1）÷2×（12×存期）
	*/
	months=((12*SaveYears+1)/2*(12*SaveYears));
	if ($("rbCalcOption_0").checked==true) {
		CalcOption = 1;
		InitSaveSum = parseFloat($("tbInitSaveSum").value);
	}else{
		CalcOption = 2;
		TermEndSum = parseFloat($("tbTermEndSum").value);
	 }

	/* 计算条件：
	   年利率：r％（客户经理输入值优于参数表对应值）
	   储蓄存期：n年（3个月为0.25年，半年为0.5年）
	   计算到期本息总额，则还需知道：初期存入金额：A元
	   计算初期存入金额，则还需知道：到期本息总额：B元

	   1. 整存整取计算方法：
	 * */
	
	if (dtime<ShresholdDate){
		/*（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));
		}else if(CalcOption==2){
			InitSaveSum=TermEndSum*1.0/(12*SaveYears+months*(YearRate/12.0)); 
		}
		InterestTaxSum=0;

	}else if (InitSaveInDate<ShresholdDate){
		var tDays;
		//ts=dtime-ShresholdDate;
		tDays=GetDayLen(dtime,ShresholdDate);
		/*（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）
		 */
        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＝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）
	    */
		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);
	}
	
	if (CalcOption==1){
		$("tbTermEndSum").value = NBround(TermEndSum,2);
	}
	else if(CalcOption==2){
	  	$("tbInitSaveSum").value = NBround(InitSaveSum,2);
	}
	$("tbInterestTaxSum").value = NBround(InterestTaxSum,2);
}
