﻿/* Common utility methods/funciton required for proper functioning 
 * of any pagemaking use of the Headers project for the Covers.com
 * family of sites.
 */
 
    function checkEnter(e, type)
    {
        try
        {
            if (!e) var e = window.event;
            
            var characterCode
            
	        if (e.keyCode)
	        {
	            characterCode = e.keyCode;
	        }
	        else if (e.which)
	        {
	            characterCode = e.which;
	        }

            if(characterCode == 13)
            {
                if (type == 'user')
                {
                    setFocusOnText('passText');
                }else if (type == 'pass')
                {
                    searchSubmit('loginLink');
                }else if (type == 'search')
                {
                    searchSubmit('searchLink');
                }
                return false 
            }else
            {
                return true 
            }
        }catch(e){;}
    }

    function searchSubmit(div)
    {
        if(!div)
        {
            return;
        }
        div = typeof div === "string" ? document.getElementById(div) : div;
        var elms = div.getElementsByTagName("a");
        
        if (elms != null && elms.length == 1) 
        {
            var elm = elms[0];
            
            if (navigator.appName!='Microsoft Internet Explorer' && !elm.constructor.prototype.click)
            {
                elm.constructor.prototype.click=function(){
                window.location = elm.href;
                
                //var evt = this.ownerDocument.createEvent('MouseEvents');
                //evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
                //this.dispatchEvent(evt);
                }
            }
            
            elm.click();
        }
    }
    
    function setFocusOnText(div)
    {
        if(!div)
        {
            return;
        }
        div = typeof div === "string" ? document.getElementById(div) : div;
        var elms = div.getElementsByTagName("input");
        
        if (elms != null && elms.length == 1) 
        {
            var elm = elms[0];
            elm.focus();
        }
    }
	

