// JScript File

var vol_ounce=29.5735297;
var vol_quart=0.03125;
var vol_litre=0.001;
var vol_gallon=0.0078125;
var vol_kilolitre=1E-06;



function Vol_GetCtrlName(strSrc)
{
var strTemp='';
var tempArray=new Array();
tempArray= strSrc.split('$');
return tempArray[tempArray.length-1];
}

function VolumeConvertor(){
//var e=e? e : window.event;
var ctrl=event.srcElement;
if(ctrl.value!='')
  {
     if(isNaN(ctrl.value)==false)
        PlaceVolConverted(ConvertToML(Vol_GetCtrlName(ctrl.name),ctrl.value));                  
      else
          PlaceVolEmpty();
  }
  else
  {
       PlaceVolEmpty();
  }
}


function PlaceVolEmpty()
{
    for(var i=0;i<document.forms[0].elements.length;i++)
      {
            var ctrl=document.forms[0].elements[i];
            var ctrlname = GetCtrlName(ctrl.name);
           switch(ctrlname)
                {
                    case "txtMilliLitre":
                        ctrl.value=''; 
                        break; 
                    case "txtOunce":
                        ctrl.value=''; 
                        break; 
                    case "txtQuart":
                        ctrl.value=''; 
                        break;
                    case "txtLitre":
                        ctrl.value=''; 
                        break; 
                    case "txtGallon":
                        ctrl.value=''; 
                        break;     
                    case "txtKilolitre":
                        ctrl.value=''; 
                        break; 
               }
               
      } 
}


function PlaceVolConverted(dblML)
{
    for(var i=0;i<document.forms[0].elements.length;i++)
      {
            var ctrl=document.forms[0].elements[i];
            var ctrlname = GetCtrlName(ctrl.name);
           switch(ctrlname)
                {
                    case "txtMilliLitre":
                        ctrl.value=dblML; 
                        break; 
                    case "txtOunce":
                        ctrl.value=dblML*vol_ounce; 
                        break; 
                    case "txtQuart":
                        ctrl.value=dblML*vol_quart; 
                        break;
                    case "txtLitre":
                        ctrl.value=dblML*vol_litre; 
                        break; 
                    case "txtGallon":
                        ctrl.value=dblML*vol_gallon; 
                        break;     
                    case "txtKilolitre":
                        ctrl.value=dblML*vol_kilolitre; 
                        break; 
               }               
      } 
}




function ConvertToML(ctrlname,ctrlvalue)
{
  var tempGram;   
     switch(ctrlname)
                {
                    case "txtMilliLitre":
                        tempGram=ctrlvalue; 
                        break; 
                    case "txtOunce":
                        tempGram=ctrlvalue/vol_ounce; 
                        break; 
                    case "txtQuart":
                        tempGram=ctrlvalue/vol_quart; 
                        break;
                    case "txtLitre":
                        tempGram=ctrlvalue/vol_litre; 
                        break; 
                    case "txtGallon":
                        tempGram=ctrlvalue/vol_gallon; 
                        break;     
                    case "txtKilolitre":
                        tempGram=ctrlvalue/vol_kilolitre; 
                        break; 
               }                      
   return tempGram;
}


function VolumeFocusNextControl()
{
var flag=0;
var temp='';

if(event.keyCode == 13)
 {
 for(i=0;i<document.forms[0].elements.length;i++)
  {
    if(event.srcElement.tabIndex+1 == document.forms[0].elements[i].tabIndex)
      {
        document.forms[0].elements[i].focus();
        flag=1;
        break;  
      }    
  } 
  if(flag==0)
     {
        FocusFirstControl();
     }     
     return false;
 }
 else
   {
    return true;
   } 
}

                                                                             
                                                                             