// JavaScript Document
// Author: sita
var countFields;
function fun1()
{
var txtsqft,txtsqy,txtgrd,txtank,txtsqmt,txtacr,txtcent,txtper,cal,res;
txtsqft=document.acal.sqft.value;
txtsqy=document.acal.sqy.value;
txtgrd=document.acal.grd.value;
txtank=document.acal.ank.value;
txtsqmt=document.acal.sqmt.value;
txtacr=document.acal.acr.value;
txtcent=document.acal.cent.value;
txtper=document.acal.per.value;
countFields=0;
//validation of input
 if(!isNumber(document.acal.sqft) || !isNumber(document.acal.sqy) || !isNumber(document.acal.grd) || !isNumber(document.acal.ank) || !isNumber(document.acal.sqmt) || !isNumber(document.acal.cent) || !isNumber(document.acal.acr) || !isNumber(document.acal.per))
		return false;

else
{
//verify that user enter only one value inorder to get all equivalent values
if(txtsqft==""&&txtsqy==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtacr==""&&txtcent==""&&txtper=="")
    alert("Please Enter One Value inorder to calculate equivalent value"); 
	//if squarefeet is given ,calculate equivalent values  
 else if(txtsqft!=""&&txtsqy==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtacr==""&&txtcent==""&&txtper=="")
			{
		    document.acal.sqy.value=roundNumber(txtsqft*0.1111111111111);
			document.acal.grd.value=roundNumber(txtsqft*0.00041666667);
			document.acal.ank.value=roundNumber(txtsqft*0.013890889);
			document.acal.sqmt.value=roundNumber(txtsqft*0.093);
			document.acal.acr.value=roundNumber(txtsqft*0.00002295663);
			document.acal.cent.value=roundNumber(txtsqft*0.002296);
			document.acal.per.value=roundNumber(txtsqft*0.0036724201);
			}
  else if(txtsqy!=""&&txtsqft==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtacr==""&&txtcent==""&&txtper=="")
			{
				document.acal.sqft.value=roundNumber(txtsqy*9.0000000000009);
				document.acal.grd.value=roundNumber(txtsqy*0.0037500000300);
				document.acal.ank.value=roundNumber(txtsqy*0.12501800100001);
				document.acal.sqmt.value=roundNumber(txtsqy*0.83700000000008);
				document.acal.acr.value=roundNumber(txtsqy*0.00020660967);
				document.acal.cent.value=roundNumber(txtsqy*0.02066400000000);
				document.acal.per.value=roundNumber(txtsqy*0.03305178090000);
				//alert(txtsqy);
			}
  
    else if(txtsqy==""&&txtsqft==""&&txtgrd!=""&&txtank==""&&txtsqmt==""&&txtacr==""&&txtcent==""&&txtper=="")
			{
			    document.acal.sqy.value=roundNumber(txtgrd*266.66666453306);
				document.acal.sqft.value=roundNumber(txtgrd*2399.9999808);
				document.acal.ank.value=roundNumber(txtgrd*33.3381333332949);
				document.acal.sqmt.value=roundNumber(txtgrd*223.1999982144);
				document.acal.acr.value=roundNumber(txtgrd*0.055095911559232);
				document.acal.cent.value=roundNumber(txtgrd*5.5103999559168);
				document.acal.per.value=roundNumber(txtgrd*8.81380816948953);
				//alert(txtgrd);
			}
			   else if(txtsqy==""&&txtsqft==""&&txtgrd==""&&txtank!=""&&txtsqmt==""&&txtacr==""&&txtcent==""&&txtper=="")
            {
                document.acal.sqy.value=roundNumber(txtank*7.99884810188174);
                document.acal.grd.value=roundNumber(txtank*0.02999568062202);
				document.acal.sqft.value=roundNumber(txtank*71.9896329169429);
				document.acal.sqmt.value=roundNumber(txtank*6.69503586127568);
				document.acal.acr.value=roundNumber(txtank*0.00165263936671);
				document.acal.cent.value=roundNumber(txtank*0.16528819717730);
				document.acal.per.value=roundNumber(txtank*0.26437617491580);
				//alert(txtank);
				
           }
		     else if(txtsqy==""&&txtsqft==""&&txtgrd==""&&txtank==""&&txtsqmt!=""&&txtacr==""&&txtcent==""&&txtper=="")
			{
				document.acal.sqy.value=roundNumber(txtsqmt*1.194743130226887);
				document.acal.grd.value=roundNumber(txtsqmt*0.00448028677419);
				document.acal.ank.value=roundNumber(txtsqmt*0.14936439784946);
				document.acal.sqft.value=roundNumber(txtsqmt*10.752688172030);
				document.acal.acr.value=roundNumber(txtsqmt*0.00024684548387);
				document.acal.cent.value=roundNumber(txtsqmt*0.02468817204301);
				document.acal.per.value=roundNumber(txtsqmt*0.039488388172);
				//alert(txtsqmt);
			}

  else if(txtsqy==""&&txtsqft==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtcent!=""&&txtacr==""&&txtper=="")
			{
				document.acal.sqy.value=roundNumber(txtcent*48.3933410762630);
				document.acal.grd.value=roundNumber(txtcent*0.18147503048780);
				document.acal.ank.value=roundNumber(txtcent*6.05003876306620);
				document.acal.sqmt.value=roundNumber(txtcent*40.5052264808362);
				document.acal.acr.value=roundNumber(txtcent*0.00999853222996);
				document.acal.sqft.value=roundNumber(txtcent*435.540069864112);
				document.acal.per.value=roundNumber(txtcent*1.59948610627177);
				//alert(txtcent);
			}
  else if(txtsqy==""&&txtsqft==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtcent==""&&txtacr==""&&txtper!="")
			{
				document.acal.sqy.value=roundNumber(txtper*30.2555557603826);
				document.acal.grd.value=roundNumber(txtper*0.11345833500911);
				document.acal.ank.value=roundNumber(txtper*3.78248910030745);
				document.acal.sqmt.value=roundNumber(txtper*25.3239001714428);
				document.acal.acr.value=roundNumber(txtper*0.00625109039131);
				document.acal.cent.value=roundNumber(txtper*0.62520080423260);
				document.acal.sqft.value=roundNumber(txtper*272.300001843471);
				//alert(txtper);
			}
else if(txtacr!=""&&txtsqy==""&&txtsqft==""&&txtgrd==""&&txtank==""&&txtsqmt==""&&txtcent==""&&txtper=="")
{
                document.acal.sqy.value=roundNumber(txtacr*4840.04451485692);
				document.acal.grd.value=roundNumber(txtacr*18.1501670759166);
				document.acal.ank.value=roundNumber(txtacr*605.092689998488);
				document.acal.sqmt.value=roundNumber(txtacr*4051.11725893565);
				document.acal.sqft.value=roundNumber(txtacr*43560.4006337167);
				document.acal.cent.value=roundNumber(txtacr*100.014679855013);
				document.acal.per.value=roundNumber(txtacr*159.972090851314);
				//alert(txtacr);

} 
}
}
function isNumber(field)
{
  var flag=0;
				var Data=field.value;
		
		for(var i=0;i<Data.length;i++)
		{
		var c=Data.charAt(i);
		if( !((c>=0&&c<=9)||c=='.') )
			{
				alert("Please Enter Number Only");
				field.value="";
				field.focus();
				flag=1;
				break;
			 }
			 }
			 for(i=0;i<Data.length;i++)
			 {
			  if(parseInt(field.value)>0 && field.value != "")
			 {
			 	countFields++;
				break;
			 }
		   }
		if (flag==1)
			return false;
		else if(countFields>1)
		{
			alert("please enter only one value or Clear the values");
			field.focus();
			return false;
		}
		else
			return true;

}
function roundNumber(rnum)
{
var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}



