/**
 * $Rev$
 * 
 * 
 */

// bookmarks
 function viewBookmark(bookmark) {
    $("#div-" + bookmark).show(); 
    $("#bookmarks>li>a").removeClass('open');
    $("#a-" + bookmark).addClass('open');   
  }

// category-producers
  function showCategory() {
    $("#a-categories").addClass('active');
    $("#a-producers").removeClass('active');
    $("#producers").slideUp(200);
    $("#categories").slideDown(200);
  }
  function showProducers() {
    $("#a-producers").addClass('active');
    $("#a-categories").removeClass('active');
    $("#categories").slideUp(200);
    $("#producers").slideDown(200);
  }
  
    var lock = false;
    function bannerSwitch(direction){
        if(lock == false){
            lock = true;
            var $active = $('#slideshow a.active-img');

            if($active.length == 0)
                $active = $('#slideshow a:last');

            if(direction == 'forward')
                var $next = $active.next().length ? $active.next() : $('#slideshow a:first');
            
            if(direction == 'backward')
                var $next = $active.prev().length ? $active.prev() : $('#slideshow a:last');

            $active.addClass('last-active');
            switchDots($next.attr('id'));
            $next.css({opacity: 0.0})
            .addClass('active-img')
            .animate({opacity: 1.0}, 1000, function() {   
                $active.removeClass('active-img last-active');
                lock = false;
            });
        }
    }
    
    function showBanner(hash){
        if(lock == false){
            lock = true;
            var $active = $('#slideshow a.active-img');
            var $next = $('#slideshow '+hash);
            if($active.attr('id') != $next.attr('id')){
                switchDots($next.attr('id'));
                $active.addClass('last-active');
                $next.css({opacity: 0.0})
                .addClass('active-img')
                .animate({opacity: 1.0}, 1000, function() {
                    $active.removeClass('active-img last-active');
                    lock = false;
                });
            } else {
                lock = false;
            }
        }
    }
    
    function switchDots(hash){
        newHash = hash.substr(2,3);
        $('a.active-dot').removeClass('active-dot');
        $('#dot'+newHash).addClass('active-dot');   
    }
  
$(document).ready(function(){
  setInterval( "bannerSwitch('forward')", 10000 );
  
  $('#dots a').click(function(){
      showBanner(this.hash);
      return false;
  });
  
  $('#b-left a').click(function(){
      bannerSwitch('backward');
  });
  $('#b-right a').click(function(){
      bannerSwitch('forward');
  });
  
  
  // Producers-Categories Switch
  if($.cookie('shopix-prod-categ')=='producers') {
    showProducers()
  } else if($.cookie('shopix-prod-categ')=='categories') {
    showCategory()
  } else {
    showCategory()  
  }
  $("#a-producers").click(function() {
    showProducers()
    $.cookie('shopix-prod-categ', 'producers',{path: '/'}); 
    return false;
  });
  $("#a-categories").click(function() {
    showCategory() 
    $.cookie('shopix-prod-categ', 'categories',{path: '/'});    
    return false; 
  });

  // Bookmarks
  $(".bookmark").hide();
  $(".show").show();
  
  if(location.hash && (location.hash.length > 1)) {
    viewBookmark(location.hash.substr(1));
  }
  else {
    viewBookmark('bookmark-description');
  }
    
  $("#bookmarks>li>a").click(function() {   
    $(".bookmark").hide(); 
     viewBookmark($(this).attr("href").substr(1)); 
  });

  //Filter-Form
  if($.cookie('shopix-filter-display')) {
    $("#filter-form form").css('display',$.cookie('shopix-filter-display'));  
  }
  $("#toggleFilter").click(function() {
     $("#filter-form form").toggle('blind',function(){
        $.cookie('shopix-filter-display', $(this).css('display'),{path: '/'})
        //console.log($(this).css('display'));
     });  
     return false;
  });

  // Search-box
  $("#hledat").focus(function() {
   if ($(this).attr("value") == "Hledaný výraz") {
     $(this).attr("value","");
    };
  });
  
  $("#hledat").blur(function() {
    if($(this).attr("value") == "") {
      $(this).attr("value","Hledaný výraz");
    };
  });

  $("#search-btn").click(function() {
    $("#search-form").submit();
    return false;
  });
 
  
  // LightBox
  $('#gallery a').lightBox({fixedNavigation:true});


  // Prokolik .hrefů
  $('.href').click(function(){
    window.location.href = $(".a-href",this).attr('href');
  });

  $('.href-nw').click(function(){
    window.open( $(".a-href",this).attr('href') );
  });
  
  $('.a-href-nw').click(function(){
    window.open( $(this).attr('href') );
   return false;
  });

  // Catalog - List Swtich
  $('.cookie_view_type_radio').click(function(){
	//@todo: slo by to presvitchnout jenom pomoci stylu?
    //$("#view_type").attr('class', this.value);
    $.cookie('shopix-view-type', this.value ,{path: '/'});
    this.form.submit();
  });
  
   //kategorie na hlavni strane
	var tabContainers = $('div.tabs > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs ul.tabs-navigation a').click(function () {
	        tabContainers.hide();
	        tabContainers.filter(this.hash).show();
	        $('div.tabs ul.tabs-navigation li').removeClass('active');
	        $(this).closest('li').addClass('active');
	        return false;
	}).filter(':first').click();
  
});

