function computeForm(thisform)
{
  if(thisform.txtLoan.value=="")
  {
  alert("Please enter loan amount");
  thisform.txtLoan.focus();
  return false;
  }
  if(IsNumeric(thisform.txtLoan.value)==false)
  {
  alert("Invalid loan amount! Please re-enter!");
  thisform.txtLoan.select();
  thisform.txtLoan.focus();
  return false;
  }
  
  if(thisform.txtIntr.value=="")
  {
  alert("Please choose interest rate");
  thisform.txtIntr.focus();
  return false;
  }
  if(IsNumeric(thisform.txtIntr.value)==false)
  {
  alert("Invalid interest rate! Please re-enter!");
  thisform.txtIntr.select();
  thisform.txtIntr.focus();
  return false;
  }
  
  if(thisform.txtTenure.value=="")
  {
  alert("Please enter loan period (in years)");
  thisform.txtTenure.focus();
  return false;
  }
  if(IsNumeric(thisform.txtTenure.value)==false)
  {
  alert("Invalid loan period! Please re-enter!");
  thisform.txtTenure.select();
  thisform.txtTenure.focus();
  return false;
  }
  
  var numAmt,denAmt
	var terms;  
	if(thisform.restopt.value=="M")
		terms=12;
	else
		terms=1;
	
	numAmt=thisform.txtLoan.value*Math.pow((1+thisform.txtIntr.value/(terms*100)),thisform.txtTenure.value*terms);
	
	denAmt=100*terms*(Math.pow((1+thisform.txtIntr.value/(terms*100)),thisform.txtTenure.value*terms)-1)/thisform.txtIntr.value;
			
	if(thisform.restopt.value=="M")
		thisform.txtEmi.value = Math.round(12*(numAmt/(denAmt*12)));
	else
		thisform.txtEmi.value=Math.round(numAmt/(denAmt*12))

}

function calculate(thisform)
{
  if(thisform.txtUnit.value=="" || thisform.txtUnit.value=="N" )
  {
  alert("Please select a unit value");
  thisform.txtUnit.focus();
  return false;
  }

  if(thisform.txtValue.value=="")
  {
  alert("Please enter value");
  thisform.txtValue.focus();
  return false;
  }
  if(IsNumeric(thisform.txtValue.value)==false)
  {
  alert("Invalid value! Please re-enter!");
  thisform.txtValue.select();
  thisform.txtValue.focus();
  return false;
  }
  var totalrecords;
	 totalrecords=8;

	var dimension_name=new Array(totalrecords);
	var dimension_value=new Array(totalrecords);
	var value_obtained=new Array(totalrecords);
	
	var txtUnit = thisform.txtUnit.value;
	var txtValue = thisform.txtValue.value;
	var txtDimension=0;

	// All values relative to sq. feet - constants
	dimension_name[0]="Square Feet";
	dimension_value[0]=1;
	
	dimension_name[1]="Square Meter";
	dimension_value[1]=0.093;
	
	dimension_name[2]="Cents";
	dimension_value[2]=0.002296;
	
	dimension_name[3]="Acres";
	dimension_value[3]=0.00002295;
	
	dimension_name[4]="Square Yards";
	dimension_value[4]=0.1111111112;
	
	dimension_name[5]="Hectares"; 
	dimension_value[5]=0.0000092;
	
	dimension_name[6]="Ares";
	dimension_value[6]=0.0009293;
	
	dimension_name[7]="Grounds";
	dimension_value[7]=0.0004166;
	
	
	
	//set Selected Unit and Value
	txtDimension=dimension_value[txtUnit];

	for(i=0;i<=7;i++)
	{
		value_obtained[i]=txtValue*dimension_value[i]/txtDimension;

	}
	
	for(i=0;i<=7;i++)
	{
		thisform.area[i].value=value_obtained[i];
	}
}


function validate(thisform)
{
  if(thisform.txtIncome.value=="")
  {
  alert("Please enter applicants gross monthly income");
  thisform.txtIncome.focus();
  return false;
  }
  if(IsNumeric(thisform.txtIncome.value)==false)
  {
  alert("Invalid monthly income! Please re-enter!");
  thisform.txtIncome.select();
  thisform.txtIncome.focus();
  return false;
  }
  
  if(!thisform.txtCoincome.value)
  thisform.txtCoincome.value=0;
  if(!thisform.txtloans.value)
  thisform.txtloans.value=0;
  if(!thisform.txtDeduction.value)
  thisform.txtDeduction.value=0;
 
  if(thisform.txtIntr.value=="")
  {
  alert("Please enter Interest Rate (in % )");
  thisform.txtIntr.focus();
  return false;
  }
  
  if(IsNumeric(thisform.txtIntr.value)==false)
  {
  alert("Invalid interest rate! Please re-enter!");
  thisform.txtIntr.select();
  thisform.txtIntr.focus();
  return false;
  }
  
  if(thisform.txtLtenure.value=="")
  {
  alert("Please enter Loan tenure (in months)");
  thisform.txtLtenure.focus();
  return false;
  }
  if(IsNumeric(thisform.txtLtenure.value)==false)
  {
  alert("Invalid loan tenure! Please re-enter!");
  thisform.txtLtenure.select();
  thisform.txtLtenure.focus();
  return false;
  }
  var vtotal,vmaxloan,Emi;
  
  txtIncome    = thisform.txtIncome.value;
  txtCoincome  = thisform.txtCoincome.value;
  txtloans     = thisform.txtloans.value;
  txtDeduction = thisform.txtDeduction.value;
  txtIntr      = thisform.txtIntr.value;
  txtLtenure   = thisform.txtLtenure.value;

	vtotal=(thisform.txtIncome.value+thisform.txtCoincome.value)-(thisform.txtloans.value+thisform.txtDeduction.value);
	
	Emi=calcEmi(100000,thisform.txtIntr.value,thisform.txtLtenure.value);
	vmaxloan=(vtotal*(0.04)/(Emi));
	thisform.txtEmi.value=Math.round(Emi)+" per Lakh";
	vmaxloan=vmaxloan*100;
	vmaxloan=Math.round(vmaxloan);
	vmaxloan=vmaxloan/100;
	thisform.txtEligibility.value=vmaxloan+" Lakhs";		
	
	
}

function calcEmi(vAmt,txtIntr,txtLtenure)
{
	var terms;
	var numAmt,denAmt;
	var emiv;
	terms=12;

	numAmt=vAmt*Math.pow((1+txtIntr/(terms*100)),txtLtenure);

	denAmt=100*terms*(Math.pow((1+txtIntr/(terms*100)),txtLtenure)-1)/txtIntr;

	emiv=12*(numAmt/(denAmt*12));
	
	emiv=Math.round(emiv);

	return emiv;

}

