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

var stickapi;

function AddFavorite(linkObj,addUrl3,addTitle3)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl3,addTitle3);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle3;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    window.sidebar.addPanel(addTitle3,addUrl3,'');
    return false;
  }
  window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k Vašim oblíbeným odkazům.');
  return false;
}

var stripping = {
    config: {
        wrapperId: '#stickDetail .picture .inner',
        innerId: '.strip',
        stateClass: 'state-%s',
        zones: 6,
        defaultZone: 3, // indexed from 0
        sequenseStepDuration: 50,
        autoAnimationAfter: 3000,
        autoAnimationRandomFactor: 0.1
    },
    init: function(){
        stripping.el = {};
        stripping.attr = {};
        stripping.el.wrapper = $(stripping.config.wrapperId);
        if(!stripping.el.wrapper.length) return false;
        stripping.el.inner = stripping.el.wrapper.find(stripping.config.innerId);
        stripping.attr.framewidth = 600;//stripping.el.wrapper.width();
        stripping.attr.zonewidth = Math.round(stripping.attr.framewidth / stripping.config.zones);
        stripping.setZone(stripping.config.defaultZone);
        stripping.el.wrapper.addClass('strip-active');
        var dx, pczone;
        stripping.el.wrapper.mousemove(function(e){
            dx = e.pageX - $(this).offset().left;
            stripping.czone = Math.floor(dx / stripping.attr.zonewidth);
            if (pczone != stripping.czone) {
                stripping.setZone(stripping.czone);
                pczone = stripping.czone;
            }
            clearInterval(stripping.aaIntervalHandler);
        });
        if (stripping.config.autoAnimationAfter) {
            stripping.randomizeInterval();
            stripping.aaIntervalHandler = setInterval(function(){
                if (stripping.attr.stripped) {
                    stripping.sequencedShade();
                }
                else 
                    if (stripping.attr.shaded) {
                        stripping.sequencedStrip();
                    }
                    else {
                        stripping.sequencedStrip();
                    }
                stripping.randomizeInterval();
            }, stripping.attr.autoAnimationAfter);
        }
    },
    randomizeInterval: function(){
        if (stripping.config.autoAnimationRandomFactor || stripping.config.autoAnimationRandomFactor != 1) {
            stripping.attr.autoAnimationAfter = stripping.config.autoAnimationAfter + Math.round(stripping.config.autoAnimationAfter * (Math.random() * stripping.config.autoAnimationRandomFactor));
        }
    },
    setZone: function(zone){
        var loffset = stripping.attr.framewidth * zone;
        stripping.el.inner.css('background-position', '-' + (stripping.attr.framewidth * zone) + 'px 0px');
        stripping.czone = zone;
    },
    offsetZone: function(incr){
        var newzone = stripping.czone + incr;
        if (newzone < 0) {
            newzone = stripping.config.zones - 1;
        }
        else 
            if (newzone > stripping.config.zones - 1) {
                newzone = 0;
            }
        stripping.setZone(newzone);
    },
    stepToStrip: function(){
        if (stripping.czone < stripping.config.zones - 1) {
            stripping.offsetZone(1);
            stripping.attr.stripped = false;
            stripping.attr.shaded = false;
        }
        else {
            if (typeof(stripping.seqHandler) == 'number') {
                clearInterval(stripping.seqHandler);
            }
            stripping.attr.stripped = true;
        }
    },
    stepToShade: function(){
        if (stripping.czone > 0) {
            stripping.offsetZone(-1);
            stripping.attr.stripped = false;
            stripping.attr.shaded = false;
        }
        else {
            if (typeof(stripping.seqHandler) == 'number') {
                clearInterval(stripping.seqHandler);
            }
            stripping.attr.shaded = true;
        }
    },
    sequencedStrip: function(){
        stripping.seqHandler = setInterval(function(){
            stripping.stepToStrip();
        }, stripping.config.sequenseStepDuration);
    },
    sequencedShade: function(){
        stripping.seqHandler = setInterval(function(){
            stripping.stepToShade();
        }, stripping.config.sequenseStepDuration);
    }
};


var inputValue = {
  config:
  {
    rememberEl: '.rememberValue',
    values:     new Array()
  },
  init: function()
  {
    $(inputValue.config.rememberEl).focus(
      function()
      {
        inputValue.name = $(this).attr('name');
        if ( inputValue.config.values[inputValue.name] == null || $(this).val() == inputValue.config.values[inputValue.name] )
        {
          inputValue.config.values[inputValue.name] = $(this).val();
          $(this).val('').addClass('filled');
        }
      }
    ),
    $(inputValue.config.rememberEl).blur(
      function()
      {
        inputValue.name = $(this).attr('name');
        if( $(this).val() == '' )
        {
          $(this).val(inputValue.config.values[inputValue.name] ).removeClass('filled');
        }
      }
    )
  }
};

var externalLinks = {
  config:
  {
    externalClass: 'external',
    titleAppend:   ' [odkaz na jiný web]'
  },
  init: function()
  {
    $('#main a[href^="http"]:not([href*='+window.location.host+'])').each(
      function()
      {
        $(this).addClass(externalLinks.config.externalClass ).attr('title', $(this).attr('title') + externalLinks.config.titleAppend );
      }
    );
  }
};

var trackLinks = {
    init: function(){
        if (typeof(t) == 'object') {
            pageTracker = t;
        }
        if (typeof(pageTracker) == 'object') {
            $('a[href^="http"]:not([href*=' + window.location.host + '])').each(function(){
                $(this).click(function(){
                    pageTracker._trackPageview($(this).attr('href').replace(/(http|https):\/\//, '\/out\/'));
                });
            });
        }
    }
};

var sTruncate = {
	init: function(){
		if(typeof(STICK_DESCR)!=='undefined')
		{
			var descrHTML = ''; 
			$(STICK_DESCR).each(function(i, v){
				var link = '';
				if(i == STICK_DESCR.length - 1 )
				{
					link = ' <a href="#" id="struncShowDescr">' + MORE_LINK + '</a>';
				}
				descrHTML += '<p>' + v + link + '</p>';
			});
			var original = $('#stickDetail .description .inner').clone();
			original.hide();
			$('#stickDetail .description .inner').html(descrHTML);
			$('#struncShowDescr').click(function(){
				original.show();
				$('#stickDetail .description .inner').replaceWith(original);
				return false;
			});
		}	
		if(typeof(STICK_INGRED)!=='undefined')
		{
			var link = link = ' <a href="#" id="struncShowIngred">' + MORE_LINK + '</a>';
			var descrHTML = '<p>' + STICK_INGRED + link + '</p>';
			var originalIngr = $('#ingredList .content').clone();
			originalIngr.hide();
			$('#ingredList .content').html(descrHTML);
			$('#struncShowIngred').click(function(){
				originalIngr.show();
				$('#ingredList .content').replaceWith(originalIngr);
				return false;
			});
		}	
	}		
};

var clickMap = {
  init: function()
  {
    clickMap.items = $('#stickSelector .item');
    $('#stickSelector area').hover(function(){
      $('#'+$(this).attr('id').replace('area-', '')).addClass('hover');
    }, function(){
      clickMap.items.removeClass('hover');
    });
  }
};

var textShadow = {
  init: function()
  {
      if( !$.browser.msie || parseInt($.browser.version) >= 9 ) return false;
      $('h1,h2,h3,.boxTitle,.title').filter(function(){
        return !$(this).parents('#stickSelector').length;
      }).each(function(){
        var ts = $(this).css('text-shadow') + ' ';
        var matches = ts.split(/ /);
        if(matches.length>2)
        {
          textShadow.shadow($(this), matches[0], matches[1], matches[2]);
        }
          
      });
  },
  multi: function()
  {
  },
  shadow: function(el, color, offsetX, offsetY)
  {
        el.html( '<span class="shadowA">' + el.html() + '</span><span class="shadowB">' + el.html() + '</span>' ).css('position', 'relative').css({
          'text-shadow': 'none',
          'height' : '1%'
        });
        var shadowA = el.find('.shadowA');
        var shadowB = el.find('.shadowB');
        var shadowBA = el.find('.shadowB *');
        shadowA.css({
          'position': 'relative',
          'z-index' : 2,
          'display' : 'block'
        });
        shadowB.css({
          'position': 'absolute',
          'z-index' : 1,
          'left' : offsetX,
          'top' : el.css('padding-top'),
          'color' : color,
          'margin-top' : offsetY,
          'display' : 'block'
        });
        shadowBA.css({
          'color' : color
        });
  }
};


/*******************************************
 *
 *  on DOM ready
 *
 ********************************************/
 
$(document).ready(function() {

  textShadow.init();

  // carousel (homepage)
  if($('#carousel .item').length>1)
  {
	  $('#homepage .scrollable')
	  .scrollable({
	      size: 1,
	      speed: 500
	  })
	  .navigator({
	      history: true,
	      navi: '.navigator'
	  })
	  .circular()
	  //.mousewheel({speed: 100 } )
	  .autoscroll({
	      interval: 5000,
	      steps: 1,
	      autoplay: true,
	      autopause: true
	  });
  }

  // photogallery
  $('#photogallery .scrollable').before('<a class="prevPage browse png"><!-- --></a>').after('<a class="nextPage browse png"><!-- --></a>')
  .scrollable({
      size: 4,
      speed: 500
  })
  .navigator({
      history: true,
      navi: '.navigator'
  })
  .circular()
  //.mousewheel({speed: 100 } )
  .autoscroll({
      interval: 5000,
      steps: 1,
      autoplay: true,
      autopause: true
  });

  $('#page').prepend('<a href="#content" accesskey="0" class="forBlind">Přejít na obsah<'+'/a>');
  externalLinks.init();
  trackLinks.init();
  
  $('a.lightbox,a[rel*=lightbox]').fancybox();
    
  //stripping.init();
  //sTruncate.init();
  
  // CAROUSEL
//   var carousel = $('#carousel .outer');
//   if( carousel.find('.item').length > 1 )
//   {
//     carousel.after('<span class="controlPrev prev png"><!-- --></span><span class="controlNext next png"><!-- --></span>');
//     carousel.scrollable({ size: 1 }).circular().autoscroll({
//     	interval: 10000		
//     }).navigator({ indexed: true });
//   }
  
  
  //$('.lightbox').fancybox();
  
  //$('#news .title').dropShadow({left: 1, top: 1, color: '#ffffff', blur: 0});

  clickMap.init();

  try
  {
    DD_belatedPNG.fix('.png,#layerB,#layerC,.date,.boxTitle,#footer img,#menu,#stickSelector .item .overlay,#topLinks img,#contextActions,#contextActions .overlay,#subpage.wide #content');
  }
  catch(e){}

});

