function most(a,b,c){
	var result=a;
	if(b>result)result=b;
	if(c>result)result=c;
	return result;
}

function interest(){		
	//等额本息法
	//月还款总额
	var loan_a=0;
	var loan_b=0;
	var loan_c=0;
	var year1;						//按揭年数
	var year2;						//公积金贷款年数
	
	var rate_a=0;										//按揭利息
	var rate_b=0;										//公积金利息
	
	var month1=0;
	var monthpay1=0;
	var month2=0;
	var monthpay2=0;
	
	var loantotal=form1.loana.value*10000+form1.loanb.value*10000;
	document.all.loantotal.innerText=loantotal+"元";
	if(form1.loana.value!=0&&form1.year1.value!=''){
		loan_a=form1.loana.value*10000;
		year1=form1.year1.value;						//按揭年数
		if(year1<6){
			rate_a=form1.rate1a.value/12;
		}
		else{
			rate_a=form1.rate2a.value/12;	
		}
		month1=year1*12;
		monthpay1=Math.round((loan_a*rate_a/100)*Math.pow((1+rate_a/100),month1)/(Math.pow((1+rate_a/100),month1)-1)*100)/100;
	}

	if(form1.loanb.value!=0&&form1.year2.value!=''){
		loan_b=form1.loanb.value*10000;
		year2=form1.year2.value;						//按揭年数
		if(year2<6){
			rate_b=form1.rate1b.value/12;
		}
		else{
			rate_b=form1.rate2b.value/12;
		}
		month2=year2*12;
		monthpay2=Math.round((loan_b*rate_b/100)*Math.pow((1+rate_b/100),month2)/(Math.pow((1+rate_b/100),month2)-1)*100)/100;
	}

	
	var month=most(month1,month2);
	var monthpay=0;
	var returntotal=monthpay1*month1+monthpay2*month2;
	document.all.returntotal.innerText=Math.round(returntotal)+"元";
	document.all.interesttotal.innerText=Math.round(returntotal-loantotal)+"元";
	
	var interest=0;		//当月归还利息
	var principal=0;	//当月归还本金
	var payday=new Date(form1.year.value,form1.month.value);
	var bgcolor='';
	var str='<table border="0" cellpadding="0" cellspacing="1" width="500" class="blackfont">';
	for(i=1;i<=month;i++){
		monthpay=0;
		interest=0;
		principal=0;
		if(form1.loana.value!=0&&form1.year1.value!=''&&i<=month1){
			interest+=loan_a*rate_a;
			monthpay+=monthpay1;
			principal+=monthpay1-loan_a*rate_a/100;
			loan_a=Math.round(loan_a*(100+rate_a)-monthpay1*100)/100;
		}
		else{
			loan_a=0;
		}
		
		if(form1.loanb.value!=0&&form1.year2.value!=''&&i<=month2){
			interest+=loan_b*rate_b;
			monthpay+=monthpay2;
			principal+=monthpay2-loan_b*rate_b/100;
			loan_b=Math.round(loan_b*(100+rate_b)-monthpay2*100)/100;
		}
		else{
			loan_b=0;
		}

		

		interest=Math.round(interest)/100;
		principal=Math.round(principal*100)/100;
		if(i%2==0)bgcolor=' bgcolor="#CCCCCC"';
		else bgcolor='';
		str=str+'<tr'+bgcolor+'><td width="50">' +i+'</td><td width="80">' +payday.getYear()+'年'+(payday.getMonth()+1)+'月'+'</td><td width="100">';
		str=str+FormatCur(loantotal)+'</td><td width="100">' +FormatCur(principal)+'</td><td width="70">' +FormatCur(interest)+'</td><td width="100">' +FormatCur(monthpay)+'</td></tr>';
		payday.setMonth(payday.getMonth()+1);
		loantotal=loan_a+loan_b;
	}
	str=str+'</table>';
	window.document.all.result.innerHTML=str;
}

function principal(){
	//等额本金法
	//月还款总额
	var loan_a=0;
	var loan_b=0;
	
	var year1;						//按揭年数
	var year2;						//公积金贷款年数
							
	var rate_a=0;										//按揭利息
	var rate_b=0;										//公积金利息
										
	var month1=0;
	var monthpay1=0;
	var month2=0;
	var monthpay2=0;
	
	var principala;
	var principalb;
	

	var loantotal=form1.loana.value*10000+form1.loanb.value*10000;
	document.all.loantotal.innerText=loantotal+"元";
	if(form1.loana.value!=0&&form1.year1.value!=''){
		loan_a=form1.loana.value*10000;
		year1=form1.year1.value;						//按揭年数
		if(year1<6){
			rate_a=form1.rate1a.value/12;
		}
		else{
			rate_a=form1.rate2a.value/12;	
		}
		month1=year1*12;
		principala=Math.round(loan_a/month1*100)/100;	//当月归还本金
	}

	if(form1.loanb.value!=0&&form1.year2.value!=''){
		loan_b=form1.loanb.value*10000;
		year2=form1.year2.value;						//按揭年数
		if(year2<6){
			rate_b=form1.rate1b.value/12;
		}
		else{
			rate_b=form1.rate2b.value/12;
		}
		month2=year2*12;
		principalb=Math.round(loan_b/month2*100)/100;	//当月归还本金
	}

	
	var month=most(month1,month2);
	
	var principal=0;
	var restloan=loantotal;
	var resta=loan_a;
	var restb=loan_b;
	
	var interest=0;		//当月归还利息
	var payday=new Date(form1.year.value,form1.month.value);
	var bgcolor='';
	var monthpay=0;
	var returntotal=0;
	var str='<table border="0" cellpadding="0" cellspacing="1" width="500" class="blackfont">';
	for(i=1;i<=month;i++){
		interest=0;
		principal=0;
		if(form1.loana.value!=0&&form1.year1.value!=''&&i<=month1){
			interest+=resta*rate_a
			principal+=principala;
			resta=Math.round(resta*100-principala*100)/100;
		}
		if(form1.loanb.value!=0&&form1.year2.value!=''&&i<=month2){
			interest+=restb*rate_b
			principal+=principalb;
			restb=Math.round(restb*100-principalb*100)/100;
		}
		
		interest=Math.round(interest)/100;
		monthpay=principal+interest;
		returntotal=returntotal+monthpay;
		if(i%2==0)bgcolor=' bgcolor="#CCCCCC"';
		else bgcolor='';
		str=str+'<tr'+bgcolor+'><td width="50">' +i+'</td><td width="80">' +payday.getYear()+'年'+(payday.getMonth()+1)+'月'+'</td><td width="100">';
		str=str+FormatCur(restloan)+'</td><td width="100">' +FormatCur(principal)+'</td><td width="70">' +FormatCur(interest)+'</td><td width="100">' +FormatCur(monthpay)+'</td></tr>';
		payday.setMonth(payday.getMonth()+1);
		restloan=restloan-principal;
	}
	str=str+'</table>';
	document.all.returntotal.innerText=Math.round(returntotal)+"元";
	document.all.interesttotal.innerText=Math.round(returntotal-loantotal)+"元";
	window.document.all.result.innerHTML=str;
}

function caculate(){
	if(form1.loana_input.value==''&&form1.loanb_input.value==''){
		alert("商业贷款或者公积金贷款\n至少必须输入一项才能进行计算！");
		form1.loana_input.focus();
		return;
	}
	
	//商业贷款校验
	if(form1.loana_input.value!=''){
		if(String(parseFloat(form1.loana_input.value))=="NaN"){
			alert("商业贷款金额不正确！");
			form1.loana_input.value="";
			form1.loana_input.focus();
			return;
		}
		if(form1.year1.value!=''){
			if(String(parseFloat(form1.year1.value))=="NaN"){
				alert("商业贷款年限不正确！");
				form1.year1.value="";
				form1.year1.focus();
				return;
			}
			if(parseFloat(form1.year1.value)>30){
				alert("商业贷款年限不能超过30年！");
				form1.year1.value="";
				form1.year1.focus();
				return;
			}
		}
		else{
			alert("您还没有输入商业贷款年限！");
			form1.year1.focus();
			return;
		}
		form1.loana.value=form1.loana_input.value;
	}
	else{
		form1.loana.value=0;
		form1.year1.value='';
	}

	//公积金贷款校验
	if(form1.loanb_input.value!=''){
		if(String(parseFloat(form1.loanb_input.value))=="NaN"){
			alert("公积金贷款金额不正确！");
			form1.loanb_input.value="";
			form1.loanb_input.focus();
			return;
		}
		if(form1.year2.value!=''){
			if(String(parseFloat(form1.year2.value))=="NaN"){
				alert("公积金贷款年限不正确！");
				form1.year2.value="";
				form1.year2.focus();
				return;
			}
			if(parseFloat(form1.year2.value)>30){
				alert("公积金贷款年限不能超过30年！");
				form1.year2.value="";
				form1.year2.focus();
				return;
			}
		}
		else{
			alert("您还没有输入公积金贷款年限！");
			form1.year2.focus();
			return;
		}
		form1.loanb.value=form1.loanb_input.value;
	}
	else{
		form1.loanb.value=0;
		form1.year2.value='';
	}
	

	if(form1.type.value==1)interest();
	else principal();
}

function caculate1(){
	
	//商业贷款校验
	if(form1.loana_input.value!=''){
		if(String(parseFloat(form1.loana_input.value))=="NaN"){
			alert("商业贷款金额不正确！");
			form1.loana_input.value="";
			form1.loana_input.focus();
			return;
		}
		form1.loana.value=form1.loana_input.value;
	}
	else{
		alert("您还没有输入商业贷款金额！");
		form1.loana_input.focus();
		return;
	}
	if(form1.year1.value!=''){
		if(String(parseFloat(form1.year1.value))=="NaN"){
			alert("商业贷款年限不正确！");
			form1.year1.value="";
			form1.year1.focus();
			return;
		}
		if(parseFloat(form1.year1.value)>30){
			alert("商业贷款年限不能超过30年！");
			form1.year1.value="";
			form1.year1.focus();
			return;
		}
	}
	else{
		alert("您还没有输入商业贷款年限！");
		form1.year1.focus();
		return;
	}

	form1.loanb.value=0;
	form1.loanc.value=0;
	if(form1.type.value==1)interest();
	else principal();
}

function caculate2(){
	//公积金贷款校验
	if(form1.loanb_input.value!=''){
		if(String(parseFloat(form1.loanb_input.value))=="NaN"){
			alert("公积金贷款金额不正确！");
			form1.loanb_input.value="";
			form1.loanb_input.focus();
			return;
		}
		form1.loanb.value=form1.loanb_input.value;
	}
	else{
		alert("您还没有输入公积金贷款金额！");
		form1.loanb_input.focus();
		return;
	}
	if(form1.year2.value!=''){
		if(String(parseFloat(form1.year2.value))=="NaN"){
			alert("公积金贷款年限不正确！");
			form1.year2.value="";
			form1.year2.focus();
			return;
		}
		if(parseFloat(form1.year2.value)>30){
			alert("公积金贷款年限不能超过30年！");
			form1.year2.value="";
			form1.year2.focus();
			return;
		}
	}
	else{
		alert("您还没有输入公积金贷款年限！");
		form1.year2.focus();
		return;
	}
	
	form1.loana.value=0;
	form1.loanc.value=0;
	if(form1.type.value==1)interest();
	else principal();
}

function caculate3(){
	//消费贷款校验
	if(form1.loanc_input.value!=''){
		if(String(parseFloat(form1.loanc_input.value))=="NaN"){
			alert("消费贷款金额不正确！");
			form1.loanc_input.value="";
			form1.loanc_input.focus();
			return;
		}
		form1.loanc.value=form1.loanc_input.value;
	}
	else{
		alert("您还没有输入消费贷款金额！");
		form1.loanc_input.focus();
		return;
	}
	if(form1.year3.value!=''){
		if(String(parseFloat(form1.year3.value))=="NaN"){
			alert("消费贷款年限不正确！");
			form1.year3.value="";
			form1.year3.focus();
			return;
		}
		if(parseFloat(form1.year3.value)>30){
			alert("消费贷款年限不能超过30年！");
			form1.year3.value="";
			form1.year3.focus();
			return;
		}
	}
	else{
		alert("您还没有输入消费贷款年限！");
		form1.year3.focus();
		return;
	}

	form1.loana.value=0;
	form1.loanb.value=0;
	if(form1.type.value==1)interest();
	else principal();
}

function recaculate(){
	form1.reset();
	document.all.loantotal.innerText="";
	document.all.returntotal.innerText="";
	document.all.interesttotal.innerText="";
	document.all.result.innerHTML="";
}