function reset()
{
  document.form1.milli.value = "";
  document.form1.cmeter.value = "";
  document.form1.meter.value = "";
  document.form1.inch.value = "";
  document.form1.feet.value = "";
  document.form1.yard.value ="";
  document.form1.kilometer.value ="";
  document.form1.mile.value="";
  document.form1.nmile.value ="";
}


function calculate(frm)
{
    var count = 9;
  	var factor = new Array();

  	factor[1]=1000000.00000			
  	factor[2]=100000.00000         
  	factor[3]=1000.00000           
  	factor[4]=39370.07880		  
  	factor[5]=3280.83990   		  
  	factor[6]=1093.61330  		  
  	factor[7]=1.00000			
  	factor[8]=0.62138              
  	factor[9]=0.53996              

  	var element =  new Array();
	element[1]= frm.milli.value;
	element[2]= frm.cmeter.value;
	element[3]= frm.meter.value;
	element[4]= frm.inch.value;
	element[5]= frm.feet.value;
	element[6]= frm.yard.value;
	element[7]= frm.kilometer.value;
	element[8]= frm.mile.value;
	element[9]= frm.nmile.value;
	var firstvalue =0, position =0;


    for (var i=1; i <= count; i++)
		{
			if(element[i] != null && element[i].length!=0)
			{
			   var parsecheck=""+parseFloat(element[i]);
			   if(parseFloat(element[i])==0 || parsecheck=="NaN")
			   {
				  window.alert("Please Enter a Non-Zero Number");
				  return false;
			   }
				firstvalue=element[i]/factor[i];
				position= i;
				value=element[i];
				break;
			}
		}
		if (firstvalue==0)
		{
		    alert("Please enter a value")
			//reset();
			return false;
		}


		frm.milli.value=firstvalue*factor[1];
		frm.cmeter.value=firstvalue*factor[2];
		frm.meter.value=firstvalue*factor[3];
		frm.inch.value=firstvalue*factor[4];
		frm.feet.value=firstvalue*factor[5];
		frm.yard.value=firstvalue*factor[6];
		frm.kilometer.value=firstvalue*factor[7];
		frm.mile.value=firstvalue*factor[8];
		frm.nmile.value=firstvalue*factor[9];


    d="."
    v="e"
    v1=frm.milli.value
    ee1=v1.indexOf(v)
    l1=v1.length
    i1=v1.indexOf(d)
    v12=v1.substring(i1+1,l1)
    l12=v1.length
    v13=v1.substring(0,i1)
    if(i1<0)
	{
	  frm.milli.value=v1
    }
    else if(ee1>0)
	{
	  frm.milli.value="0.00000"
	}
    else if(l12>6)
    {
      v12=v12.substring(0,5)
      v13=v13+"."+v12
      frm.milli.value=v13
    }
    else
    {
      frm.milli.value=v1
    }


    v2=frm.cmeter.value
    ee2=v2.indexOf(v)
	l2=v2.length
	i2=v2.indexOf(d)
	v22=v2.substring(i2+1,l2)
	l22=v22.length
	v23=v2.substring(0,i2)
    if(i2<0)
	{
	  frm.cmeter.value=v2
    }
    else if(ee2>0)
	{
	  frm.cmeter.value="0.00000"
	}
	else if(l22>6)
	{
	   v22=v22.substring(0,5)
	   v23=v23+"."+v22
	   frm.cmeter.value=v23
	}
	else
	{
	   frm.cmeter.value=v2
	}


	v3=frm.meter.value
	ee3=v3.indexOf(v)
	l3=v3.length
	i3=v3.indexOf(d)
	v32=v3.substring(i3+1,l3)
	l32=v32.length
	v33=v3.substring(0,i3)
    if(i3<0)
	{
	  frm.meter.value=v3
    }
    else if(ee3>0)
	{
	  frm.meter.value="0.00000"
	}
	else if(l32>6)
    {
	   v32=v32.substring(0,5)
	   v33=v33+"."+v32
	   frm.meter.value=v33
    }
    else
    {
      frm.meter.value=v3
    }


    v4=frm.inch.value
    ee4=v4.indexOf(v)
    l4=v4.length
    i4=v4.indexOf(d)
    v42=v4.substring(i4+1,l4)
    l42=v42.length
    v43=v4.substring(0,i4)
    if(i4<0)
	{
	  frm.inch.value=v4
    }
    else if(ee4>0)
	{
	  frm.inch.value="0.00000"
	}
    else if(l42>6)
    {
      v42=v42.substring(0,5)
      v43=v43+"."+v42
      frm.inch.value=v43
    }
    else
    {
      frm.inch.value=v4
    }


    v5=frm.feet.value
    ee5=v5.indexOf(v)
	l5=v5.length
	i5=v5.indexOf(d)
	v52=v5.substring(i5+1,l5)
	l52=v52.length
	v53=v5.substring(0,i5)
    if(i5<0)
	{
	  frm.feet.value=v5
    }
    else if(ee5>0)
	{
	  frm.feet.value="0.00000"
	}
	else if(l52>6)
	{
	  v52=v52.substring(0,5)
	  v53=v53+"."+v52
	  frm.feet.value=v53
	}
    else
    {
      frm.feet.value=v5
    }


	v6=frm.yard.value
	ee6=v6.indexOf(v)
	l6=v6.length
	i6=v6.indexOf(d)
	v62=v6.substring(i6+1,l6)
	l62=v62.length
	v63=v6.substring(0,i6)
    if(i6<0)
	{
	  frm.yard.value=v6
    }
    else if(ee6>0)
    {
	  frm.yard.value="0.00000"
    }
	else if(l62>6)
	{
	  v62=v62.substring(0,5)
	  v63=v63+"."+v62
      frm.yard.value=v63
    }
    else
    {
      frm.yard.value=v6
    }


	v7=frm.kilometer.value
	ee7=v7.indexOf(v)
	l7=v7.length
	i7=v7.indexOf(d)
	v72=v7.substring(i7+1,l7)
	l72=v72.length
	v73=v7.substring(0,i7)
    if(i7<0)
	{
	  frm.kilometer.value=v7
    }
    else if(ee7>0)
    {
	  frm.kilometer.value="0.00000"
	}
	else if(l72>6)
	{
	  v72=v72.substring(0,5)
	  v73=v73+"."+v72
	  frm.kilometer.value=v73
	}
    else
    {
      frm.kilometer.value=v7
    }

    v8=frm.mile.value
    ee8=v8.indexOf(v)
	l8=v8.length
	i8=v8.indexOf(d)
	v82=v8.substring(i8+1,l8)
	l82=v82.length
	v83=v8.substring(0,i8)
    if(i8<0)
	{
	  frm.mile.value=v8
    }
    else if(ee8>0)
    {
	  frm.mile.value="0.00000"
	}
	else if(l82>6)
	{
	  v82=v82.substring(0,5)
	  v83=v83+"."+v82
	  frm.mile.value=v83
	}
    else
    {
      frm.mile.value=v8
    }

	v9=frm.nmile.value
	ee9=v9.indexOf(v)
	l9=v9.length
	i9=v9.indexOf(d)
	v92=v9.substring(i9+1,l9)
	l92=v92.length
	v93=v9.substring(0,i9)
    if(i9<0)
	{
	  frm.nmile.value=v9
    }
    else if(ee9>0)
    {
	  frm.nmile.value="0.00000"
	}
	else if(l92>6)
	{
	  v92=v92.substring(0,5)
	  v93=v93+"."+v92
	  frm.nmile.value=v93
    }
    else
    {
      frm.nmile.value=v9
    }

	return true;
}



function toFloat(checkString)
{
	 var newString = "";			  
     var count = 0;			 
		// LOOP THROUGH STRING
     for (i = 0; i < checkString.length; i++)
     {
        ch = checkString.substring(i, i+1);			
        if ((ch >= "0" && ch <= "9") || (ch == "."))
        {
            newString += ch;
        }
      }

     if (checkString != newString)
     {
		// VERIFY WITH USER THAT IT IS OKAY TO REMOVE INVALID CHARACTERS
       if (confirm("The value you have entered\ncontains invalid characters,\nis it okay to remove them?"))
       {
		 // RETURN REVISED STRING
         return newString;
       }
       else
       {
		// RETURN ORIGINAL STRING
        return checkString;
       }
     }
     return newString;
}


