var vooDoo = {}

function initOnLoad(loginUrl, registerUrl, faqUrl, koszykLoggedUrl, koszykNotLoggedUrl, profilUrl, logoutUrl, emptyUrl, emptyTmpUrl, updateShoppingCartUrl, clearTmpShoppingCartUrl)
{
   $.Menu();
   initLoginPanel(loginUrl, registerUrl, faqUrl, koszykLoggedUrl, koszykNotLoggedUrl, profilUrl, logoutUrl, emptyUrl, emptyTmpUrl, updateShoppingCartUrl, clearTmpShoppingCartUrl);
   initHeaderSearcher('Mots cles');

}

function initHeaderSearcher(defTitle)
{   
   $('#qt2').val(defTitle);
   $('#qt2').focus(function() {
      $(this).addClass('search_text_focus');
      if ($.trim($(this).val()) == defTitle || $.trim($(this).val()) == '')
      {
         $('#qt2').val('');
      }
   }).blur(function() {
      if ($.trim($(this).val()) == defTitle || $.trim($(this).val()) == '') {
         $(this).removeClass('search_text_focus');
         $('#qt2').val(defTitle);
      }
   });
   /* odlaczone chwilowo na podstawie CR http://jira.grupa.onet/browse/GROVODDWA-466
   $('#qt2').searchHint({'hintElement': '#searchHeaderHint', 'hintExtraData': {'col': 'search'}});
   */
   //$('#qt2').searchHint({'hintElement': '#searchHeaderHint', 'hintExtraData': {'col': 'vod_dc'}});
}

function initLoginPanel(loginUrl, registerUrl, faqUrl, koszykLoggedUrl, koszykNotLoggedUrl, profilUrl, logoutUrl, emptyUrl, emptyTmpUrl, updateShoppingCartUrl, clearTmpShoppingCartUrl)
{         
   $('#loginCancel').click(function(e){
      toogleLoginForm(e);
   });

   $('#headerRight .inputs .text').focus(function(){
      if ($(this).val()=='')
      {
         $(this).parent().css('background-position','-529px -184px');
      }
   });

   $('#headerRight .inputs .text').each(function(){
      if ($(this).val()!='')
      {
         $(this).parent().css('background-position','-529px -184px');
      }
   });
   
   $.ajax({
      'cache': false,
      'data': '',
      'dataType': 'json',
      'error': function(){
         
      },
      'success': function(data, textStatus){
         if (data.loggedData.isLogged)
         {            
            $('#loginOpt').html('\
               <ul class="login">\
                  <li>| <a href="' +faqUrl+ '" title="Pomoc">Pomoc</a></li>\
                  <li>| <a href="'+ koszykLoggedUrl +'" title="Koszyk">Koszyk</a> (<span id="cart_count">' + data.shoppingCartCount + '</span>)</li>\
                  <li><strong><a href="'+profilUrl+'" title="Przejdź do profilu">'+data.loggedData.login+'</a></strong> (<a href="'+logoutUrl+'" title="wyloguj">wyloguj</a>)</li>\
               </ul>\
            ');
            $('#loginForm').hide();                        
            
         }
         else
         {           

            $('#loginOpt').html('\
               <ul class="login">\
                  <li>| <a href="' + faqUrl+ '">Plan du site</a></li>\
                  <li>| <a href="' + koszykNotLoggedUrl + '">Messages</a> (<span id="cart_count">' + data.shoppingCartCount + '</span>)</li>\
                  <li>| <a href="' + registerUrl + '">Inscription</a></li>\
                  <li><a href="#" id="login">Se connecter</a></li>\
               </ul>\
            ');
            $('#loginForm .badPass').click(function(e) {
               e.preventDefault();
               window.open($(this).attr('href'));
            });
         }
         
         $('#login').click(function(e){toogleLoginForm(e);});
         
      },
      'type': 'POST',
      'url': loginUrl
   });

}

function toogleLoginForm(e) 
{
   e.preventDefault();
   
   var el = $('#headerRight .search .wrapper');

   if (el.css('top')=='0px')
   {
      el.animate({"top": "-=85px"}, "fast");
   }
   else
   {
      el.animate({"top": "+=85px"}, "fast");
   }
}
(function($)
{  
   $.Menu = function ()
   {
      var t = 0;
   
      $('#menu ul.main li a').mouseover(function(){
         var selEl = this.id.split('_');
         $.Menu.hideAll();     
         
         $('#sub_'+selEl[1]).css('visibility', 'visible');
      });
      
      $('#menu ul li').mouseover(function(){
         clearInterval(t);
      });
      
      $('#menu ul.main li').mouseover(function(){
         $('#menu ul.main li').removeClass('sel');
         $(this).addClass('sel');
      });
      
      $('#menu ul.sub li').mouseover(function(){
         $('#menu ul.sub li').removeClass('sel');
         $(this).addClass('sel');
      });
      
      $('#menu ul li').mouseout(function(){
         // Po 0,75 sekundy menu wraca do pozycji pierwotnej
         t = setTimeout(function(){
            $.Menu.hideAll();
            $('#menu ul li').removeClass('sel');
            $('#menu ul a.sel').parents('li').addClass('sel');
            $('#menu ul.sel').css('visibility', 'visible');
         }, 750);
      });
   };
   
   $.Menu.hideAll = function ()
   {
      $('#menu .sub').css('visibility', 'hidden');
   }
   
})(jQuery); // We are done with our plugin, so lets call it with jQuery as the argument


