// JavaScript Document
function StripSpacesFromEnds(s)
{	
	while((s.indexOf(' ',0) == 0) && (s.length > 1))
	{
		s = s.substring(1,s.length);
	}
	while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))
	{
		s = s.substring(0,(s.length - 1));
	}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
	return s;
}

function IsValidDate(Day,Mn,Yr)
		 {
			var DateVal = Mn + "/" + Day + "/" + Yr;
			var dt = new Date(DateVal);
		
			if(dt.getDate()!=Day){
				alert('Invalid Date');
				return(false);
				}
			else if(dt.getMonth()!=Mn-1){
			//this is for the purpose JavaScript starts the month from 0
				alert('Invalid Date');
				return(false);
				}
			else if(dt.getFullYear()!=Yr){
				alert('Invalid Date');
				return(false);
				}
				
			return(true);
		 }
		 
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e)
{
	var email_value = e.value;	
	var intIndexOfMatch = email_value.indexOf( ", " );				 
				
	// Loop over the string value replacing out each matching
	// substring.
	while (intIndexOfMatch != -1){
	// Relace out the current instance.
	email_value = email_value.replace( " ", "" )
		
	// Get the index of any next matching substring.
	intIndexOfMatch = email_value.indexOf( " " );
	}
				
	//email_value = email_value.replace(" ","");
	//email_value = email_value.replace(", ",",");
	arr = (email_value).split(",")
	for (i=0; i<arr.length; i++)
	{
		var returnval=emailfilter.test(arr[i])
		if (returnval==false)
		{			
			faulty_email=arr[i];
			break;
		}
	}
	return returnval
}

function validateDate(fld) 
{
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    
    if (!fld.match(RegExPattern)) 	 
	{        
		return fld.match(RegExPattern);
    } 
}
function checkURL(value) 
{
	//var urlregex = new RegExp("^(ftp|https?):\/\/(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$");
	var urlregex = new RegExp(); 
    urlregex.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); 
	if(urlregex.test(value))
	{
	return true;
	}
	else
	{
	return false; 
	}
}

function allownums()
{
	ch=event.keyCode;

	if (ch<46 || ch>57 || ch==47)
	{
		if (ch==13)
		{
			return true;
		}
		else
		{
			alert("Enter only numeric values");
			event.keyCode=0;
			return false;
		}
	}//end outer if
}//end function

function refreshiframe()
{
	/*var tail='?r+'+Math.round(Math.random*10000);
	var url=iframe.src.split('?')[0];
	iframe.src=url[0]+tail;*/
	document.getElementById("ifrm").src=document.getElementById("ifrm").src;

}

//---area calc starts----
function display()
{
var i;
var j;
var q=" ";
sqrft=new 
Array(1.0,0.111111111,0.0929030400,0.002322517600,0.000929368030,0.00091824107,0.000416651884,0.000045345238,0.0000229560,0.00000929018,0.0000000929,0.0000000359);


sqryard=new Array(9.0,1,0.8361273600,0.020902658399,0.008364312268,0.00826416961,0.003749866959,0.000408107141,0.0002066042,0.00008361159,0.0000008361,0.0000003228);


sqrmtr=new Array(10.7639104167097,1.19599005,1.0000000000,0.024999371387,0.010000000000,0.00988386459,0.004484803558,0.000488092079,0.0002470966,0.00009999863,0.0000010000,0.0000003861);


cent=new Array(430.5519676224920,47.83910751,39.9995866701,1.000000000000,0.400141233846,0.39536452489,0.179396653171,0.019524174069,0.0098841131,0.00400004578,0.0000400010,0.0000154453);

ares=new Array(1076,119.5555556,100,2.4991176,1,0.988062443,0.448333333,0.048793207,0.024701561,0.009996585,0.0001,0.0000386);


gunthas=new Array(1089,121,101.1714105600,2.529311400073,1.012081784376,1.00000000000,0.453750000000,0.049382716051,0.0250000000,0.01011736139,0.0001011750,0.0000390660);
 
grounds=new Array(2400.00000000384000,266.6666667,222.9672960004,5.574240000160,2.230483271356,2.20385674931,1.000000000000,0.108832432068,0.0550964187,0.02229721519,0.0002229752,0.0000860959);

bigas=new Array(22052.25000002000000,2450.25,2048.7210638419,51.218555850046,20.494656133632,20.24999999944,9.188437499744,1.000000000000,0.5062500000,0.20487656819,0.0020487937,0.0007910869);

acre=new Array(43561.54545642,4840.1717173805,4047.0000000000,101.172456002905,40.483271376201,40.00000000000,18.150000000000,1.975308642030,1.0000000000,0.40469445569,0.0040470000,0.0015626409);

hectare=new Array(107640.5788228240,11960.06431,10000.0000000000,249.997138783178,100.034163570593,98.84000000000,44.848650000000,4.880987654457,2.4710000000,1.00000000000,0.0100001370,0.0038612327);

sqrkm=new Array(10764057.8822824000,1196006.431,1000000.0000000000,24999.371386929800,10003.279311845200,9883.86459105510,4484.803558191250,488.092078584196,247.0966147764,100.00000000000,1.0000000000,0.3860000000);

sqrmile=new Array(27876875.61139010000,3097430.6234877900,2589846.4900000000,64744.534238646600,25906.957814272000,25597.69201877930,11614.952753521100,1264.083556518080,639.9423004695,258.98110095892,2.5898464900,1.0000000000);



conv=new Array(sqrft,sqryard,sqrmtr,cent,ares,gunthas,bigas,acre,hectare,sqrkm,sqrmile);
i=document.form1.ipu.options.selectedIndex;
j=document.form1.opu.options.selectedIndex;
q=document.form1.opu.options[j].value;
document.form1.result.value = roundNumber(document.form1.ip.value*conv[i][j])+" "+ q ;
}
function roundNumber(n) {
	
	var rnum = n;
	var rlength = 4; // 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;
}
//---area calc ends----