var monthList = new Array('','6','12','24','36','48');

function clrall()
{
	$('frm').reset();
	resetMonth();
}

function resetMonth()
{
	var s = $('frm').tnr;
	for(var i=0;i<monthList.length;i++)
	{
		s.options[i] = new Option(monthList[i],monthList[i]);
	}
}

function amtChange(obj)
{
	resetMonth();
	var i = eval(obj.value);
	if (i>=8000 && i<=10000)
	{
		var s = $('frm').tnr;
		s.options[s.options.length - 1] = null;
		s.options[s.options.length - 1] = null;
	}
	else if(i>10000 && i<=20000)
	{
		var s = $('frm').tnr;
		s.options[s.options.length - 1] = null;
	}
	else if(i>100000 && i<=200000)
	{
		var s = $('frm').tnr;
		s.options[1] = null;
	}
}

function chkfld(fld)
{
    var str = fld.value;
	if(str.length==0) return false;
	else
	{
		flg = 0;
		ndot = 0;
	    for ( i = 0; i < str.length; i++)
		{
			var chr = str.substring(i, i+1);
			if (((chr < "0") || (chr > "9")) && chr != "." )
			{
				flg = 1;
				break;
			}
			else if(chr==".") ndot++;
	    }
		if(flg==1) return false
		else if(ndot>1) return false;
		else if(eval(str)<=0) return false;
		else return true;
	}
}
function compute()
{
	if(!chkfld($('frm').amt))
	{
		if ($('frm').amt.value == "0")
		{
			alert("请输入 USD8,000 或以上的贷款余额.");
		}else{
			alert("您输入的贷款余额不正确，请重新输入.");
		}
		$('frm').amt.value = "";
		$('frm').amt.focus();
	}
	else if(!chkfld($('frm').tnr))
	{
		alert("请选择您的还款期限.");
		$('frm').tnr.value = "";
		$('frm').tnr.focus();
	}
	else
	{
		ln = eval($('frm').amt.value);
		t = eval($('frm').tnr.value);
		mir = getIR(ln,t) / 1200;
		if(ln<8000 || ln>200000)
		{
			alert("请输入 USD8,000以上 USD200,000以下的贷款余额.");
			$('frm').amt.value = "";
			$('frm').amt.focus();
		}
		else if(t<6 || t>48)
		{
			alert("请重新输入贷款期限，范围6至48个月.");
			$('frm').tnr.value = "";
			$('frm').tnr.focus();
		}
		else
		{
			ampay = ln * (mir/power(mir,t)+mir);
			amp = ln / t;
			amir = ampay - amp;
			$('frm').mpay.value = fmt(ampay);
		}
	}
}

function getIR(amt,mth)
{
	if(amt>=8000 && amt<=20000)
	{
		if (mth == 6)
		{
			return 7.9;
		}
		else
		{
			return 9.9;
		}
	}
	else if(amt>20000 && amt<=30000)
	{
		if (mth >=6 && mth <=12)
		{
			return 7.9;
		}
		else if (mth == 24) return 8.9;
		else return 9.9;
		     
	}
	else if(amt>30000 && amt<=50000)
	{
		if (mth >=6 && mth <=12)
		{
			return 7.9;
		}
		else if (mth == 24) return 8.9; 
		else return 9.9;
		     
	}
	else if(amt>50000 && amt<=100000)
	{
		if (mth >=6 && mth <=12)
		{
			return 7.9;
		}
		else if (mth == 24) return 8.9; 
		else return 9.9;
		     
	}
	else if(amt>100000 && amt<=200000)
	{
		if (mth == 12)
		{
			return 7.9;
		}
		else if (mth == 24) return 8.9; 
		else return 9.9;
		  
	}
    else return 7.9;
}

function power(mir, t)
{
	var v;
	v = 1.00;
	for(i=0; i<t; i++) v *= (1.00+mir);
	return v-1;
}

function fmt(val)
{
    val = Math.round(val*100) + "";
    a = val.substring(0, val.length - 2);
    b = val.substring(val.length - 2, val.length);
	if(a=="") a = "0";
	if(b=="") b = "00";
	if(b.length==1) b = b + "0";
    return a + "." + b;
}
