﻿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＝A× r％ ×n +A
			   已知B，求A：A＝B÷[r％×n+1]
			   扣除利息税金额＝0
		 * */					
		if (CalcOption==1){
			TermEndSum=InitSaveSum*(1+YearRate*SaveYears);
		}else if(CalcOption==2){
			InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears); 
		}
		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＝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 (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;
	}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 (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;
	}
	
	if (CalcOption==1){
		$("tbTermEndSum").value = NBround(TermEndSum,2);
	}
	else if(CalcOption==2){
	  	$("tbInitSaveSum").value = NBround(InitSaveSum,2);
	}
	$("tbInterestTaxSum").value = NBround(InterestTaxSum,2);
}
