var OptionChain = new OptionChain();

AddEventHandler(window,"onload",OptionChain.Init);

function OptionChain()
{
    this.Init = Init;
    this.OnEnterViewOptionChain = OnEnterViewOptionChain;
    
    function Init()
    {
//        var uls = document.getElementsByTagName("ul");
//        
//        var arr = new Array();
//        BuildMemberListBySpecificClass(arr, uls, "FindOptInput");
//        
//        for (var i=0;i<arr.length;i++)
//        {
//            var arr2 = new Array();
//            BuildMemberListBySpecificClass(arr2, arr[i].childNodes, "First");
//            for(var j=0;j<arr2.length;j++)
//            {
//                addKeyPressHandlerToInput(arr2[i]);
//            }
//        }
    }
    
    function OnEnterViewOptionChain(e)
    {
        if (e.keyCode == 13)
        { 
            var viewButton = getViewOptionChainButton(e);
            viewButton.focus();
            eval("__doPostBack('" + viewButton.name + "','');");
        }
    }
    
    function addKeyPressHandlerToInput(parentNode)
    {
        for (var i=0;i<parentNode.childNodes.length;i++)
        {
            if (parentNode.childNodes[i].nodeName == "INPUT")
            {
                if (parentNode.childNodes[i].type == "text")
                {
                    AddEventHandler(parentNode.childNodes[i],"onkeydown",OptionChain.OnEnterViewOptionChain);
                }
            }
        }
    }

    function getViewOptionChainButton(e)
    {
        var sourceInput = GetEventSourceObject(e);
        var parentNode = sourceInput.parentNode;
        
        while(parentNode.tagName.toLowerCase() != "ul")
            parentNode = parentNode.parentNode;
            
        var childNode; 
        var viewButton;
        
        for (var i=0;i<parentNode.childNodes.length;i++)
        {
            childNode = parentNode.childNodes[i];
            if(IsMemberOfSpecificClass(childNode,"Button"))
            {
                childNode = childNode.childNodes[0];
                if (childNode.nodeName == "INPUT")
                {
                    if (childNode.type == "submit")
                    { 
                        viewButton = childNode;
                        break;
                    }
                }
            }
        }  
        return viewButton;
    }
}
