
function enterToTab(formRef, focusAny) 
{
 for(var i=0, e=formRef.elements, len=e.length ; i<len ; i++)
  if( e[i].type && /^text|password|file/.test( e[i].type ) )
  {
    for(var j=i+1; j<len &&  (!e[j].type || /submit|reset/.test(e[j].type)||( focusAny ? /hidden/.test(e[j].type): !/^text|password|file/.test(e[j].type)) ); j++)
    ;
    hasNext = j!=len;
    //cath keycode13 (enter) 9[tab] 40[down]
    e[i].onkeydown=(function(index, notLast)
    {
      return function(e)
      {
      if (!e) var e = window.event; 
       var ta=false, k=(arguments[0]?arguments[0].which:e.keyCode )!=13 && (arguments[0]?arguments[0].which:e.keyCode )!=9 ;
       
       if (!k && !(ta = (this.type == 'textarea' && this.value.length > 0))&&!e.shiftKey)  {     
	   	if (notLast) {
            //alert(index);
			if (doaction(index)){ 
            
            try
            {
                this.form.elements[index].focus();
            }
                catch (ex)
            {
                //alert(ex.description);
            } }
		 
		} else	{
			//alert("last field");
            //document.form1.submit();
		}
	   }
	        
       return k||ta;   
      }
    })(j, hasNext);  
     
  } 
}
