
function numericKeysInt(e)
{
	var c = (e.charCode) ? e.charCode : ((e.keyCode)? e.keyCode:(e.which)?e.which:0)
	if (c==8||c==9||c==16||c >= 48 && c <= 57 )
	{
		return true;
	}
	else
	{
		return false;
	}

}

function numericKeys(e)
{
	var c = (e.charCode) ? e.charCode : ((e.keyCode)? e.keyCode:(e.which)?e.which:0)
	if (c==8 ||c==46 ||c==9||c==16|| c >= 48 && c <= 57 )
	{
		return true;
	}
	else
	{
		return false;
	}
}
function calcIntrest()
{
	var loan = document.forms[0].txtloan.value;
	var intrest = document.forms[0].txtintrest.value;
	var fract = document.forms[0].txtfraction.value;
	if (fract=="") fract=0;
	var Year = document.forms[0].selYear.value;
	var Mortage = document.forms[0].selMortage.value;
	var txtamount = document.forms[0].txtamount;
	var fullintrest = parseFloat(intrest+'.'+fract);
	var r = fullintrest / 12;
	if (!ValidateInputs()) 
		return;
	if (Mortage==2)
	{
		var si = parseFloat(loan)*r/100;
		
		txtvalue = Math.round(si*100)/100;

		txtamount.value = txtvalue.toFixed(2);
		
		return;
	}
	if(Mortage==1)
	{
		Multiplier=12;
	
		numerator=loan*Math.pow((1+fullintrest/(Multiplier*100)),Year*Multiplier);
	
		denominator=100*Multiplier*(Math.pow((1+fullintrest/(Multiplier*100)),Year*Multiplier)-1)/fullintrest;
		
		EMI=12*(numerator/(denominator*12));
	
		emi=Math.round(EMI*100)/100;
		
		txtamount.value = emi.toFixed(2);
	
		return;
	}
	
}
function ValidateInputs()
{
	var loan = document.forms[0].txtloan;
	var intrest = document.forms[0].txtintrest;
	var fract = document.forms[0].txtfraction;
	var Year = document.forms[0].selYear;
	var Mortage = document.forms[0].selMortage;
	
	if(!validText(loan) || isNaN(loan.value) || parseInt(loan.value)<=0)
	{
		alert("Enter Valid Loan Amount");
		loan.focus();
		return false;
	}else if(!validText(intrest) || isNaN(intrest.value) || parseInt(intrest.value)<=0 || intrest.value.indexOf('.')>=0 ){
		alert("Enter Valid Intrest Amount");
		intrest.focus();
		return false;
	}else if(isNaN(fract.value) || parseInt(fract.value)<0 || fract.value.indexOf('.')>=0){
		alert("Enter Valid Fraction ");
		fract.focus();
		return false;
	}else if(Year.value==0){
		alert("Select No of Years");
		Year.focus();
		return false;
	}else if(Mortage.value==0){
		alert("Select Mortage Type");
		Mortage.focus();
		return false;
	}else{
		return true;
	}
}
function trim(str)
{
	str = str.replace(/^\s*|\s*$/g,'');
	return str;
}

function validText(obj)
{
	obj.value = trim (obj.value);
	if (obj.value=="")
	{
		return false;
	}else {
		return true;
	}
}

