﻿//  CAUSES ENTER KEY TO BEHAVE LIKE TAB KEY.
//  THIS HAS BEEN TESTED ON IE6, IE7, FF2, FF3 
//  © 2008 - transim
//  

// TODO : SET THE ID OF THE FORM HERE
var formid = 'aspnetForm';

function keyPressHandler (e) 
{
    if (!e) 
    {
        var e = window.event; //for IE  
    }
    
    var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
            
   	if (keyCode == 13) 
	{
	    focusOnNextInput(e);
	     
	    if (e.stopPropagation) 
	    {
	        e.stopPropagation();
	    }
          
        if (e.cancelBubble)
        {
            e.cancelBubble = true;
        }
        
        e.returnValue = false;
        
	    return false;
	}
	else
	{
	    return true;
	}
}





function focusOnNextInput(e)
{
    var elements = document.getElementById(formid).elements;
	
	var id = "";
	
	if(e.target)
	{
	    id = e.target.id 
	}
	else if(e.srcElement)
	{
	    id = e.srcElement.id;
	}
	
	for(var i=0; i < elements.length; i++)
	{
	    if(elements[i] && elements[i].id && elements[i].id == id)
	    {
	        for(var j=i+1; j < elements.length; j++)
	        {
	            try
	            {
	                if(elements[j].style.visible != 'hidden' && elements[j].style.display != 'none' && elements[j].type != 'hidden')
	                {
	                    if(elements[j].focus)
	                    {
	                        elements[j].focus();
	                    }
    	                
	                    if (elements[j].select)
	                    {
	                        elements[j].select();
	                    }
    	                
	                    return false;
	                }
	            }
	            catch (expeption) {}
	            
	        }
	        return false;
	    }
	}
	return false;
}

document.onkeypress = keyPressHandler;

