var count = 0;

$(document).ready(function () {

	// Fancybox
	$("a.fancybox").fancybox({
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'titlePosition': 'over',
		'overlayShow':true
	});

	// slide show
	if($('#carousel-slide').length > 0)
		$('#carousel-slide').jcarousel({
		scroll: 5
	});

	// slide show hover effect
	$('#broadcast-slider .show').hover(function() {
		$(this).addClass("hover");
	}, function() { 
		$(this).removeClass('hover');
	} 
	);

	$('#main-menu li.top-item').mouseover(function() {
		$("#main-menu li > div.sub").hide();
		$(this).addClass('active');
		$(this).find('div.sub').show();
		Cufon.replace('#main-menu ul li.top-item a span', { hover: true, hoverables: { li: true, span: true } });
	}).mouseout(function() {
		$(this).removeClass('active');
		$(this).find('.sub').hide();
		Cufon.replace('#main-menu ul li.top-item a span', { hover: true, hoverables: { li: true, span: true } });
	});

	// dropdown menu
	$('#main-menu div.sub li').mouseover(function(event) {
		$(this).parent().parent().show();
		$(this).parent().parent().parent().addClass('active');
		Cufon.replace('#main-menu ul li.top-item a span', { hover: true, hoverables: { li: true, span: true } });
		event.stopPropagation();
	}).mouseout(function(event) {
		$(this).removeClass('active');
		event.stopPropagation();
	});

	$('#main-menu div.sub ul li').mouseout(function(event) {
		event.stopPropagation();
	});

	$("#main-menu ul > li > div.sub").mouseout(function(){
		//$(this).parent().removeClass('active');
		//alert('a');
	});

	$('#guide a').click(function() {
		var elem = $(this).attr('href');
		var hide = $(this).parent().parent().find('.active').attr('href');
		if($(this).parent().parent().parent().hasClass('first') == true) {
			$('#guide div.third, #guide div.fourth, #guide div.fifth, #guide div.sixth, #guide div.seven').hide();        
			$('#guide div.second').find('.active').removeClass('active');
			$('#guide div.third').find('.active').removeClass('active');
			$('#guide div.fourth').find('.active').removeClass('active');
			$('#guide div.sixth').find('.active').removeClass('active');
		}
		if($(this).parent().parent().parent().hasClass('second') == true) {        
			$('#guide div.fourth, #guide div.fifth, #guide div.sixth, #guide div.seven').hide();
			$('#guide div.third').find('.active').removeClass('active');
			$('#guide div.fourth').find('.active').removeClass('active');
			$('#guide div.sixth').find('.active').removeClass('active');
		}
		if($(this).parent().parent().parent().hasClass('third') == true) {        
			$('#guide div.fifth, #guide div.sixth, #guide div.seven').hide();
			$('#guide div.fourth').find('.active').removeClass('active');
			$('#guide div.sixth').find('.active').removeClass('active');
		}
		if($(this).parent().parent().parent().hasClass('fourht') == true) {        
			$('#guide div.sixth, #guide div.seven').hide();
			$('#guide div.sixth').find('.active').removeClass('active');
		}
		if($(this).parent().parent().parent().hasClass('fifth') == true) {        
			$('#guide div.seven').hide();
		}

		$(this).parent().parent().find('.active').removeClass('active');
		$(hide).hide();

		$(this).addClass('active');
		$(elem).show();      	        

		var destination = $(elem).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		return false
	});

	// Promo animate
	$('.promo').hover(function() {
      $(this).animate({"left": "0px"}, "normal");
    }, function() { 
      $(this).animate({"left": "-160px"}, "fast");
    } 
	);
	
  // Slider images 
  /*
	$('#full-img').click(function() { 
      $(this).fadeOut();
      $('#holder.homepage').animate({"height": "327px"}, "normal");
      $('#holder.homepage #slider').fadeIn('slow');
  });  
  */
  
	// max char message
	$(".maxlenght").maxlength({  
		events: [],  
		maxCharacters: 320, 
		status: true,   
		statusClass: "count-chars", 
		statusText: "Počet znaků:", 
		notificationClass: "notification",
		showAlert: false,
		alertText: "Zadali jste příliš mnoho znaků.",
		slider: false   
	});

	// art gallery ---------------------------------------------------------------------------------------------------
	$('.photo-desc a, .show-all a').click(function() {
	    $("#art-gallery").find(".hide").show();
	    $("#art-gallery .show-all a").hide();
	});

	$('.photo-desc a').click(function() {
    var elem = $(this).attr('href');
    var destination = $(elem).offset().top;
    $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
	  $("#art-gallery .show-all a").hide();
    return false
	});
	
	// HOMEPAGE SLIDER
	$('#slider .headlines li').hover(function() {        
		$('#slider .headlines  li.active').removeClass("active");
		$(this).addClass("active");
		Cufon.refresh();

		$('#slider .content-item-visible').removeClass("content-item-visible");
		var ind = $("#slider .headlines li").index(this);
		tabIndex = ind;
		$("#slider .thumbs li:eq("+ind+")").addClass("content-item-visible");    
	});

	interval = setInterval("slideSwitch()", 6000);

	$('#slider').mouseover(function() {
		clearInterval(interval);
	}).mouseout(function() {
		interval = setInterval("slideSwitch()", 6000);
	});

	// BOOKMARKS COLUMN
	$('#column .content-tab .bookmarks li').click(function() {
		$('#column .content-tab .bookmarks li.active-before').removeClass("active-before");
		$('#column .content-tab .bookmarks li.active-before-first').removeClass("active-before-first");
		$('#column .content-tab .bookmarks li.active').removeClass("active");
		$('#column .content-tab .bookmarks li.active-after').removeClass("active-after");
		$(this).addClass("active");
		$(this).next().addClass("active-after");
		$(this).prev().addClass("active-before");
		Cufon.refresh();

		$('#column .content-item-visible').removeClass("content-item-visible");
		var ind = $("#column .content-tab .bookmarks li").index(this);
		tabIndex = ind;
		$("#column .content-item:eq("+ind+")").addClass("content-item-visible");
	});

	// BOOKMARKS HP LEFT  ---------------------------------------------------------------------------------------------------
	$('.hp-left .content-tab .bookmarks li').click(function() {
		$('.hp-left .content-tab .bookmarks li.active-before').removeClass("active-before");
		$('.hp-left .content-tab .bookmarks li.active-before-first').removeClass("active-before-first");
		$('.hp-left .content-tab .bookmarks li.active').removeClass("active");
		$('.hp-left .content-tab .bookmarks li.active-after').removeClass("active-after");
		$(this).addClass("active");
		$(this).next().addClass("active-after");
		$(this).prev().addClass("active-before");
		Cufon.refresh();

		$('.hp-left .content-item-visible').removeClass("content-item-visible");
		var ind = $(".hp-left .content-tab .bookmarks li").index(this);
		tabIndex = ind;
		$(".hp-left .content-item:eq("+ind+")").addClass("content-item-visible");
	});

	// BOOKMARKS CONTENT  ---------------------------------------------------------------------------------------------------
	$('#bookmarks li').click(function() {
		if ($(this).hasClass("archive")) {
			$("#box-show-archive").hide();
			$("#box-now-broadcasting").show();
		}
		else {
			$("#box-show-archive").show();
			$("#box-now-broadcasting").hide();
		}

		$('#bookmarks li.active').removeClass("active");
		$(this).addClass("active");
		Cufon.refresh();

		$('#bookmarks-item .content-item-visible').removeClass("content-item-visible");
		var ind = $("#bookmarks li").index(this);
		tabIndex = ind;
		$("#bookmarks-item .content-item:eq("+ind+")").addClass("content-item-visible");

		$('#bookmarks-item .content-item-visible .num').css({'float':'left','width':'auto'}); // refresh width paging
		$('#bookmarks-item .content-item-visible .num').css("width",$('#bookmarks-item .content-item-visible  .num').width());
		$('#bookmarks-item .content-item-visible .num').css({'float':'none'});
	});


	// BOOKMARKS SCHEDULE
	$('#week-schedule .days li').click(function() {
		$('#week-schedule .days li.active-before').removeClass("active-before");
		$('#week-schedule .days li.active-before-first').removeClass("active-before-first");
		$('#week-schedule .days li.active').removeClass("active");
		$('#week-schedule .days li.active-after').removeClass("active-after");
		$(this).addClass("active");
		$(this).next().addClass("active-after");
		$(this).prev().addClass("active-before");

		$('#week-schedule .content-item-visible').removeClass("content-item-visible");
		var ind = $("#week-schedule .days li").index(this);
		tabIndex = ind;
		$("#week-schedule .content-item:eq("+ind+")").addClass("content-item-visible");
	});

	// FOCUS INPUT
	$('.input, .textarea').focus(function () {
		$(this).parent().addClass('focus');
	}).blur(function () {
		$(this).parent().removeClass("focus");
	}
	);

  //select 
	$('.select').selectBox();
 
	// clear input value
	$('input.clear-value').clearDefault();

	// HOVER EVENT LIST
	$('.event-list .event').hover(function() { 
		$(this).addClass('event-hover'); 
	}, function() { 
		$(this).removeClass('event-hover'); 
	} 
	);

	//  HOVER CITY DISTRICT
	$('.city-district .next').hover(function() {
		$('.city-district').addClass('city-district-active');
		$('.city-district').find('li').addClass('show');
	}, function() { 
		$('.city-district-active').hover(function() {
			$('.city-district-active').find('li').addClass('show');
		}, function() { 		    	
			$('.city-district-active').find('li').removeClass('show');
			$(this).removeClass('city-district-active');
		});
	});

	$('.city-district .next').click(function(){
		return false;
	})

	// Cufon replace
	Cufon.now();
	Cufon.replace('.info-box h2, .title-box h2, #best h2, #best h3');     
	Cufon.replace('#main-menu ul li a span', { hover: true, hoverables: { li: true, span: true } });

	// Otevreni v odkazu v novem okne
	$("a.ext").click(function(){
		return ! window.open(this.href);
	});

});

$(".paging .num").ready(function() {
	$(".paging .num").each(function(){
		$(this).css("width", $(this).width());
	});

	$(".paging .num").each(function(){
		$(this).css("float","none");
	});
});

// prekresli texty cufonem po nacteni obsahu pres ajax
$(document).ajaxSuccess(function() {
	Cufon.refresh();
});

jQuery('#best #comments-list').cycle({
	fx: 'fade',
	timeout: 5000,	
	pause: 1,
	pager: '#comments-pager'
});

jQuery('#best #people-list').cycle({
	fx: 'fade', 
	timeout: 0,
	pause: 1,
	random: 1,
	next:  '#people-next', 
	prev:  '#people-prev'
});

jQuery('#people-box-list').cycle({
	fx: 'fade', 
	timeout: 0,
	pause: 1,
	random: 1,
	next:  '#people-box-next', 
	prev:  '#people-box-prev'
});

// SLIDE SWITCH HP
function slideSwitch() {
	//headlines
	var $active = $('#slider .headlines li.active');        
	if ( $active.length == 0 ) $active = $('#slider .headlines li:last');
	var $next = $active.next().length ? $active.next()
	: $('#slider .headlines li:first');

	$active.addClass('last-active');

	$next.addClass('active')
	$active.removeClass('active last-active');

	//thumb          
	var $visible = $('#slider .thumbs li.content-item-visible');        
	if ( $visible.length == 0 ) $visible = $('#slider .thumbs li:last');        
	var $nextThumb = $visible.next().length ? $visible.next()
	: $('#slider .thumbs li:first');

	$visible.addClass('last-active');

	$nextThumb.css({opacity: 0.0})
	.addClass('content-item-visible')
	.animate({opacity: 1.0}, 500, function() {
		$visible.removeClass('content-item-visible last-active');
	});
}

// fce clear input value
(function($){
	$.fn.clearDefault = function(){
		return this.each(function(){
			var default_value = $(this).val();
			$(this).focus(function(){
				if ($(this).val() == default_value) $(this).val("");
			});
			$(this).blur(function(){
				if ($(this).val() == "") $(this).val(default_value);
			});
		});
	};
})(jQuery);

$(document).ready(function () {
	$("select#count").change( function(){
		var input = $(this);
		var price = parseInt($("#product-price").html());
		var count = parseInt(input.val());
		if(isNaN(price))
			return alert('Chyba při výpočtu ceny.')
		if(isNaN(count))
			return alert('Chyba při výpočtu počtu poúkazů.')

		$("#vouchers-price").html($.format.number(Math.round((price * count))));

		return true;
	});
})

$(window).load(function () {
    $('.promo-hp').animate({"left": "-160px"}, "slow");
});
