/* 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();
    
}/* BANNER.JS */
$(document).ready(function(){
    
    if($.browser.msie && $.browser.version != '8.0')
    {
        var max = '-137px';
        var min = '-30px';
         $("div.mod_banner div.scroller").css("top","-30px");
    }
    else if($.browser.msie && $.browser.version == '8.0')
    {
        var max = '-140px';
        var min = '-35px';
    }
    else
    {
        var max = '-141px';
        var min = '-35px';
    }
    
    
    
    $("div.mod_banner").mouseenter(function() {
        var scroller = $(this).find("div.scroller");
        var str = jQuery.trim(scroller.text());
        
        if(str.length != 0)
        {
             scroller.animate({top:max},"slow");
        }
         
        
    });
    
    $("div.mod_banner").mouseleave(function() 
    {
         
         var scroller = $(this).find("div.scroller");
         scroller.animate({top:min},"slow");
        
    });
                              
});

$(document).ready(function(){

    start = function($)
    {    
        this.totalBanners = $("div#area img").length-1;
        this.to = 0;
        this.current = 1;
        var parent = this;
        
        this.rotate = function()
        {        
            var i = parent.current;
    
            i++;
            if(i > parent.totalBanners)
                i = 1;
            parent.to = setTimeout("rotate()",5000);
            loadBanner(i);
            parent.current = i;
        }
        
        
        this.loadMenu = function(clickID)
        {
            var i = 0;
            
            var html = "<div id=\"bannerMenu\">";
            while(i < parent.totalBanners)
            {
                    i++;
                    
                    if((i == 1 && clickID.length == 0) || clickID == i)
                    {
                        html += "<div class=\"navButton active\">"+i+"</div>";
                    }else
                        html += "<a href=\"javascript:loadBanner("+i+");clearTm();\" class=\"navButton\">"+i+"</a>";
            }
            
            html +="</div>";
        
            return html;
        }
        
        this.clearTm = function()
        {
            clearTimeout(parent.to);
            parent.to = 0;
            
        }
        
        this.loadBanner = function(bannerID)
        {
            parent.current = bannerID;

            if($("div#area div:animated").length == 0)
            {
                $("div#area div#bannerContainer div").replaceWith("<div>"+$("div#area div#waiting_item"+bannerID).html()+"</div>");
                $("div#area div.mod_banner div#mainContainer").animate({top:"-250px"},1500,"swing",function(){
            
                    $("div#area div.mod_banner div#mainContainer").replaceWith("<div id=\"mainContainer\" class=\"item\">"+$("div#area div#bannerContainer div").html()+"<div id=\"bannerContainer\"><div></div></div></div>");    
                    $("div#area div#bannerMenu").replaceWith(loadMenu(bannerID));
                    
                });
            }
        }
        
        $("div#area div.mod_banner").before(loadMenu("")+"<div class=\"newline\"></div>");
        var st = setTimeout("rotate()",5000);
        
        /*$("div#area div.mod_banner").mouseleave(function(){
            if(parent.to == 0)
                parent.to = setTimeout("rotate("+parent.current+")",5000);
        });*/
         
    }
        
        
        //$("body").prepend("<input type=\"text\" id=\"aaa\" name=\"\" value=\"x\" />").css("margin-top","30px");     
        
        //if(this.totalBanners > 1)
            start($);
});
