/* LOGIN.JS */
$(document).ready(function(){

    $("div.mod_login button.linkButton").mouseenter(function(){
        $(this).css("text-decoration","underline");
    })    
    
    $("div.mod_login button.linkButton").mouseleave(function(){
        $(this).css("text-decoration","none");
    })    
});

loginForm = function()
{
        $("div.mod_login div.formItems").fadeIn("slow");
        $("div.mod_login button.linkButton").css("display","inline");
        $("div.mod_login a.linkButton").css("display","none");
   
    return false;   
}
    
/* SEARCH.JS */
function applyValue(value)
{
    document.getElementById('inputSearch').value = value;
}

function suggestionBar(elementID){
    
    var element = document.getElementById(elementID);
    var activeLink = null;
    var position = 0;
    this.to = 0;
    
    this.defText = 'Hľadať produkt alebo kategóriu...';
    var parent = this;
    
        this.init = function()
        {   
            if(document.addEventListener)
            {   
                element.addEventListener("focus",this.defaultText,false);
                element.addEventListener("focus",this.createBar,false);
                element.addEventListener("keyup",this.keyHandler,false);
                element.addEventListener("blur",this.clearContainer,false);
                element.addEventListener("blur",this.defaultText,false);
            }
            else
            {
                element.attachEvent("onfocus",this.defaultText);
                element.attachEvent("onfocus",this.createBar);
                element.attachEvent("onkeyup",this.keyHandler);
                element.attachEvent("onblur",this.clearContainer);
                element.attachEvent("onblur",this.defaultText);
            }        
        }
        
        this.defaultText = function()
        {
            var defaultText = parent.defText;
            
            if(element.value.length == 0)
                element.value = defaultText;
            else if(element.value == defaultText)
                element.value = '';
        }
        
        this.clearContainer = function()
        {  
            var body = document.getElementsByTagName('form')["frmSearch"];
            var oldContainer = null;
            
                if(oldContainer = document.getElementById("suggestionResults"))
                   window.setTimeout(function() {body.removeChild(oldContainer);}, 200);
            
            
        } 
        
        this.keyHandler = function(event) 
        {        
            if(window.event)
                keycode = window.event.keyCode;
            else 
                if(event.which)
                    keycode = event.which;
                else 
                    if(event.keyCode)
                        keycode = event.keyCode;
                                        
            switch(keycode)
            {
                case 40:
                    parent.moveDown();
                    break;
                case 38:
                    parent.moveUp();
                    break;
                case 27:
                    parent.clearContainer();
                    break;
                case 13: // Enter
                        parent.startSearch();
                    break;   
                case 33: // PageUp 
			    case 34: // PageDown
			    case 35: // End
			    case 36: // Home
			    case 37: // Left
			    case 39: // Right
				    break;
                default:
                    if(parent.to)
                        clearTimeout(parent.to);
                    parent.to = setTimeout(function(){parent.createBar()},1000);
                    break;
           
            }
            
        }   
        
        this.startSearch = function()
        {   
            
                if(activeLink.href.indexOf('http://') == -1)
                    setTimeout(document.getElementById('frmSearch').submit(),200);
                else 
                {
                    
                    location.href = activeLink.href;
                }
                
        }
        
        this.createBar = function()
        {
            
            if(element.value.length>3 && element.value != parent.defText && !document.getElementById('suggestionResults'))
            {          
                var body = document.getElementsByTagName('form')["frmSearch"]; 
                parent.container = document.createElement("div");
                parent.container.setAttribute("id","suggestionResults");
                
                parent.container.innerHTML = parent.ajax();
                body.appendChild(parent.container);
                
            }
            else if(element.value.length>3 && document.getElementById('suggestionResults'))
            {   
                container = document.getElementById('suggestionResults');
                container.innerHTML = parent.ajax();
                
            }else
                parent.clearContainer();
        }
               
        this.moveDown = function()
        {
            if(!activeLink)
            {   
                activeLink = document.getElementById('suggestionResults').getElementsByTagName("a")[0];
                if(activeLink.href.indexOf('http://') == -1)
                    element.value = activeLink.childNodes[0].nodeValue;
                activeLink.className = 'bgSearch';
                position = 1;
            }
            else    
            {
                var count = document.getElementById('suggestionResults').getElementsByTagName("a");
                if(activeLink.nodeName == 'A' && count.length != position)
                    activeLink.className = '';
                    
                if(count.length != position)
                {
                    activeLink = activeLink.nextSibling;
                    if(activeLink.nodeName == 'A')
                    {
                        while(activeLink.nodeType != 1)
                        {
                            activeLink = activeLink.nextSibling;
                        }
                        if(activeLink.href.indexOf('http://') == -1)
                            element.value = activeLink.childNodes[0].nodeValue;
                        activeLink.className = 'bgSearch';
                        position += 1;
                    }else
                        this.moveDown();
                    
                    
                }
                
                if(position>count.length)
                    position = count.length;
                    
                
            }
            
        }
        
        this.moveUp = function()
        {
            if(activeLink)
            {   

                if(activeLink.nodeName == 'A')
                {
                    position -= 1;
                    activeLink.className = '';
                }
                    
                activeLink = activeLink.previousSibling;
                
                if(activeLink.nodeName == 'A')
                {   
                    while(activeLink.nodeType != 1)
                    {
                        activeLink = activeLink.previousSibling;
                    }
                    if(activeLink.href.indexOf('http://') == -1)
                        element.value = activeLink.childNodes[0].nodeValue;
                    activeLink.className = 'bgSearch';
                }else
                    this.moveUp();
                
            }
            
            if(position<0)
                position = 0;
        }
        
        this.ajax = function()
        {   
            var url = '/modules/mod_search/ajax/suggestions.php?search='+element.value;          
            var method = 'GET';
            if(window.XMLHttpRequest)
                xmlHttp = new XMLHttpRequest();
            else
                xmlHttp = new ActiveXObject(Microsoft.xmlHttp);
            
            if(xmlHttp)
            {
                xmlHttp.open(method,url,false);
                xmlHttp.send(null);
                
                return xmlHttp.responseText;
            }
            else
                return ;
            
        }

}/* SHOPPINGCART.JS */
submitFrm = function(step)
{
    var previous = step;
    if(previous>0)
        document.getElementById('step'+previous).submit();
    
}