// JavaScript Document

function toFloat(checkString)
{
     var newString = "";		 // REVISED/CORRECTED STRING
     var count = 0;			 // COUNTER FOR LOOPING THROUGH STRING
		       			 // LOOP THROUGH STRING
    for (i = 0; i < checkString.length; i++)
    {
        ch = checkString.substring(i, i+1);  // CHECK EACH CHARACTER
        if ((ch >= "0" && ch <= "9") || (ch == "."))
        {
            newString += ch;
        }
    }
    if (checkString != newString)
    {
	// VERIFY WITH USER THAT IT IS OK TO REMOVE INVALID CHARACTERS
      if (confirm("Input string contains some invalid characters"))
 {			   // RETURN REVISED STRING

      }
      else
      {                    // RETURN ORIGINAL STRING
        return checkString;
      }
    }
    return newString;
}
function noedit(form1)
{
    if(form1.sqft.value!="")
{
	form1.button1.focus()
}
else
{
form1.reset1.focus()
}
}


function clearForm1()

{

  document.form1.reset();

}

function calculate()
{

	var count = 20;
	var factor = new Array();
	factor[1]=1; 			//sq.ft
	factor[2]=0.0930000000000000000;//sq.mts
	factor[3]=0.1111111111111000000;//sq.yards
	factor[4]=0.0000229566300000000;//acres
	factor[5]=0.0000092904166000000;//hectares
	factor[6]= 0.00041666667000000;//ground
       factor[7]= 0.00229600000000000;//cent 

	var element =  new Array();
	element[1]= document.CFORM.elements["sqft"].value;
	element[2]= document.CFORM.elements["sqmt"].value;
	element[3]= document.CFORM.elements["sqyd"].value;
	element[4]= document.CFORM.elements["acre"].value;
	element[5]= document.CFORM.elements["hectare"].value;
	element[6]= document.CFORM.elements["ground"].value;
    element[7]= document.CFORM.elements["cent"].value;


	var firstvalue =0, position =0, nullcount=0;
    for (var i=1; i <= count; i++)
	{
		if(element[i] != null && element[i].length!=0)
		{
			if(i==1 && element[2]!="")
			var parsecheck=""+parseFloat(element[i]);
			if(parseFloat(element[i])==0 || parsecheck=="NaN")
			{
				window.alert("Please Enter a Non-Zero Number");

			}
			firstvalue=element[i]/factor[i];
			position= i;
			value=element[i];
			break;
		}
		else
		{
		nullcount=nullcount+1
		}
		if (nullcount==count)
		{
		window.alert("Please enter a value.")
		return
		}

	}
	if (firstvalue==0)
	{
		clearForm1(form1);

	}
		document.CFORM.elements["sqft"].value=firstvalue*factor[1];
		document.CFORM.elements["sqmt"].value=firstvalue*factor[2];
		document.CFORM.elements["sqyd"].value=firstvalue*factor[3];
		document.CFORM.elements["acre"].value=firstvalue*factor[4];
		document.CFORM.elements["hectare"].value=firstvalue*factor[5];
		document.CFORM.elements["ground"].value=firstvalue*factor[6];
              document.CFORM.elements["cent"].value=firstvalue*factor[7]; 

if(document.CFORM.elements["sqft"].value<0.00000001)
{
document.CFORM.elements["sqft"].value="0";
}
if(document.CFORM.elements["sqmt"].value<0.00000001)
{
document.CFORM.elements["sqmt"].value="0";
}
if(document.CFORM.elements["sqyd"].value<0.00000001)
{
document.CFORM.elements["sqyd"].value="0";
}
if(document.CFORM.elements["acre"].value<0.00000001)
{
document.CFORM.elements["acre"].value="0";
}
if(document.CFORM.elements["hectare"].value<0.00000001)
{
document.CFORM.elements["hectare"].value="0";
}

if(document.CFORM.elements["ground"].value<0.00000001)
{
document.CFORM.elements["ground"].value="0";
}


if(document.CFORM.elements["sqft"].value>9999999999)
{
document.CFORM.elements["sqft"].value="-";
}
if(document.CFORM.elements["sqmt"].value>9999999999)
{
document.CFORM.elements["sqmt"].value="-";
}
if(document.CFORM.elements["sqyd"].value>9999999999)
{
document.CFORM.elements["sqyd"].value="-";
}
if(document.CFORM.elements["acre"].value>9999999999)
{
document.CFORM.elements["acre"].value="-";
}
if(document.CFORM.elements["hectare"].value>9999999999)
{
document.CFORM.elements["hectare"].value="-";
}

if(document.CFORM.elements["ground"].value>9999999999)
{
document.CFORM.elements["ground"].value="-";
}

if(document.CFORM.elements["cent"].value>9999999999)
{
document.CFORM.elements["cent"].value="-";
}	

}








 function checkNumber(input, min, max, msg, field) 
 {
	var str = input.value;
    var num = 0 + str
    if (num < min || max < num) 
    {
        alert(msg);
        return false;
    }
    input.value = str;
    return true;
 }

 
function clearEmiForm()

 {
    document.emiform.reset();
 }


function computeEmiForm() 
 {
	//alert(form1.elements[0].value.length+"0")
     var docF = document.emiform;
	 
	 if(docF.amount.value == "" ||  isNaN(docF.amount.value) )
	 {
		 alert("Please enter your loan amount (in numbers)");
		 docF.amount.focus();
		 return false;
	 }
    	if (docF.interest.value == 0 || docF.amount.value == "" ||isNaN(docF.amount.value) ) 
		{		alert("please enter your interest value")
				docF.interest.focus()
				return false;
		}
	   if (docF.tenure.value == 0 || docF.tenure.value == "" ||isNaN(docF.tenure.value) ) 
		{		alert("Please enter no. of years")
				docF.tenure.focus()
				return false;
		}
	
    var maxloan
    if((docF.amount.value < 100))
    {
		alert("Loan Amount has to be from Rs.100 and above  ")
		docF.amount.focus()
		return false;
    }
	
	maxloan= (docF.amount.value)
	if (!checkNumber(docF.amount.value, 100, maxloan,"The loan amount cannot exceed 85% of the property value - Rs." + docF.amount.value +".",  "'Amount Of Loan'") ||
        !checkNumber(docF.tenure.value, 1, 30, "No. of years has to be  1  to 30 years.", "'Tenure'") ) 
             {            
                docF.emi.value = "";
		        docF.interest.value ="";
                return;
             }
	var numpayment   
    numpayment=(docF.tenure.value)
	var interest=(docF.interest.value)
    if (docF.amount.value > 99)
		{
            i = docF.interest.value;
		 }
     else 
        {
          alert("loan Amount should be greater than Rs.100");
        } 

        var r = i    
		if (i > 1.0)
		{
			i = i / 100.0;
			i=i/12;
		}
		var pow = 1;
		for (var j = 0; j < numpayment*12; j++)
			pow = pow * (1 + i);
		docF.emi.value =  Math.round((docF.amount.value * pow * i) / (pow - 1) )
		return false
}
    function clearEmiForm() 
    {
   	   var doc = document.emiform;
		doc.interest.value="";
        doc.interest.value = "";
        doc.amount.value = "";
        doc.tenure.value = "";
        doc.emi.value = "";
    }

