function log(e)
{
  //return false;
  if(typeof(console)=='object') console.log(e);
  //else alert(e);  
};


var customLightbox = {
  config: 
  { 
    overlayBgColor:'#000',
    overlayOpacity:0.8,
    fixedNavigation:false,
    imageLoading:'/images/lightbox-ico-loading.gif',
    imageBtnPrev:'/images/lightbox-btn-prev.png',
    imageBtnNext:'/images/lightbox-btn-next.png',
    imageBtnClose:'/images/lightbox-btn-close.png',
    imageBlank:'/images/transparent.png',
    containerResizeSpeed:200,
    txtImage:'Obrázek:<br />',
    txtOf:'z',
    keyToClose:'c',
    keyToPrev:'p',
    keyToNext:'n',
    imageArray:[],
    activeImage:0
  },
  init: function()
  {
    $('a[rel=lightbox],a.lightbox').lightBox(customLightbox.config); //only rel="lightbox"
    
    var lbRels = new Array();  var thisRel = ''; var trIsIn = false;
    $('a[rel*="lightbox["]').each(function(){ //each rel="lightbox[..."
        thisRel = $(this).attr('rel').replace('lightbox[','').replace(']',''); //curren rel
        for(i=0; i<lbRels.length; i++) { //find if is not yet in array of rels
          if(thisRel == lbRels[i]) trIsIn = true;
          else trIsIn = false;
        }  
        if(!trIsIn) lbRels[lbRels.length] = $(this).attr('rel').replace('lightbox[','').replace(']',''); //not i array of rels => store rel
    });
    for(i=0; i<lbRels.length; i++) { $('a[rel="lightbox['+lbRels[i]+']"]').lightBox(customLightbox.config); } //each unique rel => apply lightbox
  }
};

var autoTabs = {
  config:
  {
    listClass: '.cities',
    itemClass: '.item',
    titleClass: '.title',
    contentClass: '.shops'
  },
  init: function()
  {
    if(!$(autoTabs.config.listClass).length) return false;
    
    var tabsHTML = '';
    
    $(autoTabs.config.listClass+' '+autoTabs.config.titleClass).each(function(i){
        
        tabsHTML += '<li id="cityhld_'+i+'"><a href="#city_'+i+'" onclick="return autoTabs.toggle('+i+');">'+$(this).text()+'</a></li>';
        
        if( i > 0 )
        {
          $(this).parent().hide();
        }
        
        $(this).parent().attr('id', 'city_'+i);

        $(this).remove();
    });
    
    var tabsHTML = '<ul class="tabs cleaned">'+tabsHTML+'</ul>';
    
    $(autoTabs.config.listClass).before(tabsHTML);
    $('#cityhld_0').addClass('selected');
    
  },
  toggle: function(i)
  {
    $(autoTabs.config.listClass+' '+autoTabs.config.itemClass+':visible').hide();
    $('#city_'+i).show();
    $('#cityhld_'+i).parent().children().removeClass('selected');
    $('#cityhld_'+i).addClass('selected');
    return false;
  }
};

var explain = {
  config:
  {
    handlerEl: '.explain[title]',
    readyClass: 'explainReady',
    boxClass: 'explainBox',
    boxIdPattern: 'explainBox_',
    xOffset: 10,
    yOffset: 10
  },
  init: function()
  {
    if(!$(this.config.handlerEl).length) return false;
    $(this.config.handlerEl).each(function(i){
      explain.stack[i] = $(this).attr('title');
      $(this).attr('title', '').addClass(explain.config.readyClass);
      $(this).hover(function(){ explain.show(i); return false; }, function(){ explain.hide(i); return false; });
    });
  },
  show: function(i)
  {
    $('#'+explain.config.boxIdPattern+i).remove();
    $('body').append('<div id="'+explain.config.boxIdPattern+i+'" class="'+explain.config.boxClass+'">'+explain.stack[i]+'</div>');
    $().mousemove( function(e) {
      $('#'+explain.config.boxIdPattern+i).css({ left: e.pageX + explain.config.xOffset, top: e.pageY + explain.config.yOffset });
    });
  },
  hide: function(i)
  {
    $('#'+explain.config.boxIdPattern+i).remove();
    $().unbind('mousemove');
  },
  stack: []
  /*
  .explainReady {
  	cursor: help;
  }
  .explainBox {
  	position: absolute;
  	z-index: 100;
  	background: #FEFFD0;
  	color: #646156;
  	padding: 6px 8px;
  	border: 1px solid #e9eab6;
  	font-size: 120%;
  }
  */
};


var winesSlide = {
  init: function()
  {
    if ( ! ( $.browser.version < 7 && $.browser.msie ) )
    {
      $('#winesSlide').append('<a href="#" id="prev" class="control">&lsaquo;</a> <a href="#" id="next" class="control">&rsaquo;</a>');

      $('#next').click
      (
        function ()
        {
//           $('#winesSlide .item').fadeOut('slow');
          $('#winesSlide .selected' ).removeClass('selected' );
          $('#winesSlide .item:last' ).after( $('#winesSlide .item:first' ) );
          $('#winesSlide .item:eq(1)' ).addClass('selected' );
          Cufon.replace('#winesSlide .cufon', { letterSpacing: '1px' });
//           $('#winesSlide .item').fadeIn('slow');
          return false;
        }
      );

      $('#prev').click
      (
        function()
        {
//           $('#winesSlide .item').fadeOut('slow');
          $('#winesSlide .selected' ).removeClass('selected' );
          $('#winesSlide .item:first' ).before($('#winesSlide .item:last' ) );
          $('#winesSlide .item:eq(1)' ).addClass('selected' );
          Cufon.replace('#winesSlide .cufon', { letterSpacing: '1px' });
//           $('#winesSlide .item').fadeIn('slow');
          return false;
        }
      );
    }
  }
};


//--------------------------------------------------------------------------

$(document).ready(function() {     

  Cufon.replace('#menu a,#siteGuide a,#winesSlideshow .title', { letterSpacing: '1px', hover: true });
  Cufon.replace('#cpyrgt, #language');
  Cufon.replace('.cufon', { letterSpacing: '1px' });
  
  $('#content a[href^="http"]:not([href*='+window.location.host+'])').filter(function(){ return !$(this).find('img').length }).addClass('external');

  winesSlide.init();
  customLightbox.init();
  autoTabs.init();
  explain.init();

  try
  { 
      DD_belatedPNG.fix('.bgpng');
  }  
  catch(e){} 
  
  $('.photoSlider').each(function(){
  	  var key = $(this).attr('id').replace('photoSlider_','');
	  $('#photoSlider_'+key).cSlider({
			inner: '.photoSliderInner ul',
			controlsAfter: '#photoSlider_'+key+' .photoSliderInner',
			paddingCorrection: -5,			
			controls: {
				wrapper: '', // items will be wrapped by
				prev: '<a class="previous"><span class="forBlind">{sliderprev}</span></a>',
				next: '<a class="next"><span class="forBlind">{slidernext}</span></a>'
			}
			,debug: true
	  });
  });

  $('#twitter a').cTwitter({ userId: '86768521' });

  $(".jqzoom").jqueryzoom({
    xzoom: 503,
    yzoom: 400,
    position : 'top'
  });
  
  $('table tr:odd').addClass('odd');
  $('table tr:even').addClass('even');

});

