//教育储蓄计算器
function EduCalc1(oDocument)
{  
var InitSaveInDate = new Date(StrToDate(oDocument.all.beginDateID.value));
SaveYears = (oDocument.all.cbType.value)/12;
InitSaveSum = oDocument.all.edBalance.value;
YearRate = oDocument.all.edRate.value/100;
CalcOption=1;//计算选项：1,计算到期本息总额、2,计算初期存入金额
DepositWay=2;//存款方式：1,整存整取、2,零存整取
ShresholdDate=new Date(1999,11,1); //1999年11月1日
var interestRate = 0.05;  //利息税率
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);
				if (DepositWay==1)//
					/*
					 * （3）初始存入日期在1999年11月1日之前，初始存入日期+储蓄存期在1999年11月1日之后（含）：
						   已知A，求B：B＝A+ A×n×r％－利息税率×A×（初始存入日期+储蓄存期－1999年11月1日）/360×r％
						   其中：（初始存入日期+储蓄存期－1999年11月1日）为天数
						   已知B，求A：A＝B÷[1+n×r％－利息税率×（初始存入日期+储蓄存期－1999年11月1日）/360×r％]
						   扣除利息税金额＝利息税率×A×（初始存入日期+储蓄存期－1999年11月1日）/360×r％
					 * */
				{
					if (CalcOption==1)
					{
						TermEndSum=InitSaveSum*(1+YearRate*SaveYears-interestRate*tDays/360*YearRate);
					}
					else
					{
						if(CalcOption==2)
						{
							InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears-interestRate*tDays/360*YearRate); 
						}
						InterestTaxSum=interestRate*InitSaveSum*tDays/360*YearRate;
					}
				}
				else //
					/*（3）初始存入日期在1999年11月1日之前，初始存入日期+储蓄存期都在1999年11月1日之后（含）：
						 已知A，求B：B＝12×A×n+ A×（12×n+1）÷2×12×n×（r％÷12）－利息税率×[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）－利息税率×（12×n+1）÷2×12×n×（r％÷12）×（初始存入日期+储蓄存期－1999年11月1日）÷（储蓄存期×360）]
						 扣除利息税金额＝利息税率×[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-interestRate*tDays/(360*SaveYears)));
					}
					else if(CalcOption==2)
					{
						InitSaveSum=TermEndSum*1.0/(12*SaveYears+months*(YearRate/12.0)*(1-interestRate*tDays/(360*SaveYears)));
					}  
					InterestTaxSum=interestRate*InitSaveSum*months*(YearRate/12.0)*tDays/(360*SaveYears);
				}
			}
			else
			{
				if (DepositWay==1)
					/*
					 *（2）初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后（含）：
							已知A，求B：B＝A+A×n×r％×（1-利息税率）
							已知B，求A：A＝B÷[r％×n×（1-利息税率）+1]
							扣除利息税金额＝A×n×r％×利息税率
					  * */
				{
					if (CalcOption==1)
					{
						TermEndSum=InitSaveSum*(1+YearRate*SaveYears*(1-interestRate));
					}
					else if(CalcOption==2)
					{
						InitSaveSum=TermEndSum*1.0/(1+YearRate*SaveYears*(1-interestRate)); 
					}
					InterestTaxSum=InitSaveSum*YearRate*SaveYears*interestRate;
				}
				else
				{
					/*（2）初始存入日期、初始存入日期+储蓄存期都在1999年11月1日之后（含）：
						 已知A，求B：B＝12×A×n+[(1-利息税率)×A×（12×n+1）÷2×12×n×（r％÷12）]
						 已知B，求A：A＝B÷[12×n+（1-利息税率）×（12×n+1）÷2×12×n×（r％÷12）]
						 扣除利息税金额＝利息税率×A×（12×n+1）÷2×12×n×（r％÷12）
					*/
					if (CalcOption==1)
					{
						TermEndSum=InitSaveSum*(12*SaveYears+(1-interestRate)*months*(YearRate/12.0));
					}
					else if(CalcOption==2)
					{
						InitSaveSum=TermEndSum*1.0/(12*SaveYears+(1-interestRate)*months*(YearRate/12.0)); 
					}
					InterestTaxSum=interestRate*InitSaveSum*months*(YearRate/12.0);
				}
			}
document.all.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());
		}
