function dxLoanCalc(){
 setHkUI();
 var totalPrice = dxGetTotalPrice()*10000;
 var totalLoan = dxCalcTotalLoan()*10000;
 var firstPay = 0;
 if(totalPrice>0){
  firstPay = totalPrice - totalLoan; 
 }
 var pfcLoan = dxGetPfcLoan()*10000;
 //if(pfcLoan>500000){
  //alert('公积金贷款最高为50万');
  //return; 
 //}
 var comLoan = dxGetComLoan()*10000;
 var years = dxGetLoanYear();
 var months = years * 12;
 var rateClass = dxGetRateClass();
 //var pfcRate = getPfcLoanRate(rateClass,years);
 //var comRate = getComLoanRate(rateClass,years);//
 var pfcRate = parseFloat(document.getElementById('aaafangchan_hk_pfcRate').value)/100;
 var comRate = parseFloat(document.getElementById('aaafangchan_hk_comRate').value)/100;
 var pfcTotalPay = 0;
 var comTotalPay = 0;
 var totalPay = 0
 var pfcMonthPay = Math.round(getDxMonthPay(pfcRate,pfcLoan,months)*100)/100;
 var comMonthPay = Math.round(getDxMonthPay(comRate,comLoan,months)*100)/100;
 pfcTotalPay = months * pfcMonthPay;
 comTotalPay = months * comMonthPay;
 totalPay = pfcTotalPay + comTotalPay;
 document.getElementById('txtTotalPrice').value = Math.round(totalPrice*100)/100;
 document.getElementById('txtFirstPay').value = Math.round(firstPay*100)/100; 
 //document.getElementById('txtPfcLoanRate').value = Math.round(pfcRate * 100000) / 1000 + '%'; 
 //document.getElementById('txtComLoanRate').value = Math.round(comRate * 100000) / 1000 + '%';
 document.getElementById('txtTotalLoan').value = Math.round(totalLoan*100)/100;
 document.getElementById('txtTotalPay').value = Math.round(totalPay*100)/100;
 document.getElementById('txtAccrualPay').value = Math.round((totalPay - totalLoan)*100)/100;
 document.getElementById('txtMonths').value = months + '月';
 document.getElementById('aaafangchan_dx_monthPay').value = pfcMonthPay + comMonthPay;
 //alert(Math.pow(10,4));
 //alert(pfcLoan+"|" + comLoan + "|" + pfcRate + "|" + comRate + "|" + pfcTotalPay + "|" + comTotalPay);
}


//获取房屋总价
function dxGetTotalPrice(){
 var amountsqr = 0;
 var amountprice = 0;
 var obj0 = document.getElementById('rbt_dx_calcType0');
 var obj1 = document.getElementById('rbt_dx_calcType1');
 var obj2 = document.getElementById('rbt_dx_calcType2');
 var obj5 = document.getElementById('aaafangchan_dx_totalPrice');
 var obj6 = document.getElementById('aaafangchan_dx_price');
 var obj7 = document.getElementById('aaafangchan_dx_sqr');
 if(obj0.checked){
  if(isNum(obj6.value)) amountprice = obj6.value;
  if(isNum(obj7.value)) amountsqr = obj7.value;
   return (amountsqr*amountprice)/10000;
   
 }
 if(obj1.checked){
  if(isNum(obj5.value)){
   return obj5.value
  }
 }
 if(obj2.checked){
   return 0
 }

}

//计算贷款总额
function dxCalcTotalLoan(){
 var totalLoan = 0;
 var amountRate = 0;
 var amountsqr = 0;
 var amountprice = 0;
 var obj0 = document.getElementById('rbt_dx_calcType0');
 var obj1 = document.getElementById('rbt_dx_calcType1');
 var obj2 = document.getElementById('rbt_dx_calcType2');
 var obj3 = document.getElementById('fk_dx_loanAmountRate0');
 var obj4 = document.getElementById('fk_dx_loanAmountRate');
 var obj5 = document.getElementById('aaafangchan_dx_totalLoan');
 var obj6 = document.getElementById('aaafangchan_dx_price');
 var obj7 = document.getElementById('aaafangchan_dx_sqr');
 if(obj0.checked){
  if(isNum(obj3.value)) amountRate = obj3.value;
  if(isNum(obj6.value)) amountprice = obj6.value;
  if(isNum(obj7.value)) amountsqr = obj7.value;
  totalLoan = (amountsqr*amountprice*amountRate)/100000;
  obj5.value=totalLoan;
 }
 if(obj1.checked){
  var totalPrice = djGetTotalPrice(); 
  if(isNum(obj4.value)) amountRate = obj4.value;
  totalLoan = (totalPrice*amountRate)/10; 
 }
 if(obj2.checked){
  if(isNum(obj5.value)) totalLoan = obj5.value; 
 } 
 return totalLoan;
}


function dxSetLoan(){
 var obj1 = document.getElementById('aaafangchan_dx_pfcLoan');
 var obj2 = document.getElementById('aaafangchan_dx_comLoan');
 var totalLoan = dxCalcTotalLoan();
 var pfcLoan = 0;
 var comLoan = 0;
 if(isNum(obj1.value)) pfcLoan = obj1.value;
 if(totalLoan<=0){
  pfcLoan = 0;
  comLoan = 0; 
 }
 if(totalLoan>pfcLoan){
  comLoan = totalLoan-pfcLoan; 
 }
 if(comLoan>0){
  obj2.value = comLoan; 
 }
}

function dxGetPfcLoan(){
 var pfcLoan = 0;
 var totalLoan = dxCalcTotalLoan();
 var obj1 = document.getElementById('fk_dx_LoanType');
 var obj2 = document.getElementById('aaafangchan_dx_pfcLoan');
 var obj3 = document.getElementById('aaafangchan_dx_comLoan');
 if(obj1.selectedIndex == 0){
  pfcLoan = totalLoan; 
 }else if(obj1.selectedIndex == 2){
  if(isNum(obj2.value)) pfcLoan = obj2.value; 
 }
 return pfcLoan;
}

function dxGetComLoan(){
 var comLoan = 0;
 var totalLoan = dxCalcTotalLoan();
 var obj1 = document.getElementById('fk_dx_LoanType');
 var obj2 = document.getElementById('aaafangchan_dx_pfcLoan');
 var obj3 = document.getElementById('aaafangchan_dx_comLoan');
 if(obj1.selectedIndex == 1){
  comLoan = totalLoan; 
 }else if(obj1.selectedIndex == 2){
  if(isNum(obj3.value)) comLoan = obj3.value; 
 }
 return comLoan;
}

function dxGetLoanYear(){
 var obj1 = document.getElementById('fk_dx_years');
 return obj1.value; 
}

function dxGetRateClass(){
 var obj1 = document.getElementById('fk_dx_loanRate');
 return obj1.value;
}
  function inisel(obj,objvalue) 
{ 
	o=document.getElementById(obj); 
	for(c=0;c<o.length;c++) 
	{ 
		if(o.options[c].value==objvalue) 
		{ 
			o.options[c].selected=true; 
			break; 
		} 
	} 
	return c;
} 
//本息还款的月还款额(参数: 年利率/贷款总额/贷款总月份)
function getDxMonthPay(rate,totalLoan,month){
 var monthRate = rate / 12;//月利率
 return totalLoan * monthRate * Math.pow(1 + monthRate, month) / ( Math.pow(1 + monthRate, month) -1 );
}

function getDxMonthPayBj(amount,rate,months,curMonth){
 var monthRate = rate / 12;
 var monthPay = getDxMonthPay(rate,amount,months);
 var monthLx = 0;
 var monthBj = 0;
 for(j=1;j<=curMonth;j++){
  monthLx = amount * monthRate;
  monthBj = monthPay - monthLx;
  amount = amount - monthBj; 
 }
 return monthBj;
}

function getDxMonthPayLx(amount,rate,months,curMonth){
 var monthPay = getDxMonthPay(rate,amount,months);
 var monthPayBj = getDxMonthPayBj(amount,rate,months,curMonth);
 var monthPayLx = monthPay - monthPayBj;
 return monthPayLx;
} 

function getDxLeftBjForLx(amount,rate,months,curMonth){
 var monthPayBj = 0;
 for(m=1;m<curMonth;m++){
  monthPayBj = getDxMonthPayBj(amount,rate,months,curMonth-1);
  amount = amount - monthPayBj;
 }
 return amount;
}

function getDxPayedBjAmount(amount,rate,months,curMonth){
 var payedBjAmount = 0;
 for(i=1;i<=curMonth;i++){
  payedBjAmount += getDxMonthPayBj(amount,rate,months,curMonth);  
 }
}

function getDxLeftAmount(amount,rate,months,curMonth){
 var payBjAmount = amount;
 for(i=1;i<curMonth;i++){
  payBjAmount = payBjAmount - getDxMonthPayBj(amount,rate,months,curMonth) 
 }
 return payBjAmount; 
}