var cur_bann=0;
var pfx = '';
var rotateInt = null;
var searchTimeout;
var promoTimeout;
$.fn.rotateBanners = function(interval, gaugeMaxWidth) {
	if ($(this).find("a").size()>1) {
		$(this).find("a").eq(cur_bann).hide();
		$(this).find("a").eq(cur_bann).fadeIn(800);
		a=$('<div class="nums">');
		$(this).append(a);
		for (i=0; i<$(this).find("a").size(); i++) {
			a.append('<div class="num" id="num'+(i+1)+'">'+(i+1)+'</div>');
		}
		$('.num').removeClass('active');
		$('#num'+(cur_bann+1)).addClass('active');
		obj = this;
		$(this).find(".gauge").animate( { width:gaugeMaxWidth }, { queue:false, duration:interval } );	
		var x = function () {obj.rotateBanner(interval,gaugeMaxWidth) };
		rotateInt = setInterval(x , interval);
	}
}

$.fn.rotateBanner = function rotateBanner(interval,gaugeMaxWidth) {
	$(this).find(".gauge").css("width", "0");
	$(this).find(".gauge").animate( { width:gaugeMaxWidth }, { queue:false, duration:interval } );
	$(this).find("a").eq(cur_bann).hide();
	cur_bann = (cur_bann+1)%$(this).find("a").size();
	$('.num').removeClass('active');
	$('#num'+(cur_bann+1)).addClass('active');	
	$(this).find("a").eq(cur_bann).fadeIn(800);
	$(this).find("a").eq(cur_bann).css("display","block");
}


$().ready(function() {

if ($("#home_mailnews").length) tb_show("ProdejParfémů.cz - Nabídka jen pro Vás", "#TB_inline?height=230&width=500&inlineId=home_mailnews&modal=true", "E-mail")
	if ($("#home_gift").length) tb_show("ProdejParfémů.cz - Dárek zdarma", "#TB_inline?height=480&width=620&inlineId=home_gift&modal=true", "E-mail")
	var width = $(".liquid").css("width");
	$(".liquid").css("width","0");
	$(".liquid").animate({"width":width},1000);
	$("#mailnews form").validate({
		success: "valid",
		ignoreTitle: true				 
	 });

	 
	var t = null;
	var t_start = null;
	$("#abc li").mouseover(function(){
	  $("#abc li").removeClass("abc_selected");
	  var this_id = this.id;
	  clearTimeout(t);
	  $("#catalog ul").stop();
	  t_start = setTimeout(function() {
      		$("#catalog ul").animate({"marginTop": "-="+($("#l_"+this_id).offset().top-$("#catalog").offset().top-$("#"+this_id).offset().top+$("#abc").offset().top-13)+"px"}, "fast");
      		$("#"+this_id).addClass("abc_selected");
	  }, 400);
	 });
	 $("#abc").mouseout(function(){
	  clearTimeout(t);
		t = setTimeout(function() { 
			$("#catalog ul").stop(); $("#catalog ul").animate({"marginTop": "0px"}, "fast"); 
			$("#abc li").removeClass("abc_selected");
		},500);
		clearTimeout(t_start);
	 });		
	 $("#catalog").mouseout(function(){
		t = setTimeout(function() { 
			$("#catalog ul").stop(); $("#catalog ul").animate({"marginTop": "0px"}, "fast"); 
			$("#abc li").removeClass("abc_selected");
		},1500);
	 });
	 $("#catalog").mouseover(function(){
		clearTimeout(t);
	 });


	$("#product_mailnews form").validate({
		success: "valid",
		ignoreTitle: true				 
	 }); 
	$('input:title').hint();	 
	$('textarea:title').hint();
	 $(".offer_big").rotateBanners(7000,"406px");
	 $(".big_action").rotateBanners(7000,"19em");
	 $(".tooltip").tooltip({
	 	track: true,
	 	fade: 200,
	 	showURL: false,  
	 	bodyHandler: function() {
        	return $("#"+$(this).attr("rel")).html(); 
    	}
	 });
	 
	$("#fb_add").click( function() {
		window.open($(this).attr('href'),'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	});
	
	$("input[name='zboins_submit']").click(function () {
		var online = $.ajax({url: pfx+"/product/is_online/"+$(this).parents('form').find("input[name='zboins']").val()+"/1/1",async: false}).responseText;
		if (online<'1') {
			alert("ON-LINE DOSTUPNOST:\r\nOmlouváme se, tento produkt je již vyprodaný a není ani k sehnání u žádného z dodavatelů. Budeme rádi, pokud si vyberete jiný produkt z naší nabídky.");
			return false;
		} else return true;
	});

	$("#search_text").keypress(function(event) {
		if (event.keyCode==13) {
			return false;
		}
	});
	$("#search_text").keyup(function() {
		startSearch($(this).val());

	});

	$(".promo").live('mouseout',function() {
		$("a.promo").css('background-color','');
		promoTimeout = setTimeout(function() {
			$('#instant_action').hide(300);
		}, 400);
	});
	$(".promo").live('mouseover',function() {
		clearTimeout(promoTimeout);
		$("a.promo").css('background-color','#222222');
		if ($("#instant_action").length==0) {
			$('.col1').prepend('<div id="instant_action" class="promo" style="display:none">');
			
		$.ajax({
		     url: pfx+"/helper/instant_action",
		     type:"POST",
		     data: ({ search_string: $("#search_text").val()}),
		     dataType: "html",
		     success: function(data, responseCode) {
		  	$("#instant_action").html(data);
			
		     }
		  });	
		}
		$('#instant_action').show(300);
	});

	$('#evernote').socialbutton('evernote', {
        button: 'article-clipper',
        styling: 'full'
    });

	$('#google_plusone').socialbutton('google_plusone', {
		lang: 'en',
		size: 'medium'
	});

	$('#twitter').socialbutton('twitter', {
		button: 'horizontal',
		lang: 'en'
	});

	$('#facebook_like').socialbutton('facebook_like', {
		button: 'button_count'
	});

	$('.num').click(function () {
		clearInterval(rotateInt);
		$(".offer_big").find("a").eq(cur_bann).hide();
		cur_bann = parseInt($(this).text())-1;
		$('.num').removeClass('active');
		$('#num'+(cur_bann+1)).addClass('active');	
		$(".offer_big").find("a").eq(cur_bann).fadeIn(800);
		$(".offer_big").find("a").eq(cur_bann).css("display","block");	
	});	

	$(".closeinfo").live('click', function() {
		$(this).parents('li').find('strong').css('font-size', '11px');
		$(this).parents('li').find('.hide').hide();
		$(this).parents('ul').width('29%');
		$(this).parents('.infobox').find('li').fadeIn(500);
		$(this).parents('li').click(function() {
		var a = $(this);
		var i= 0;
		$(this).parents('.infobox').find('li').fadeOut(200, function() {
			if (i++==0) {
			a.prepend('<a class="closeinfo" style="float:right;font-size:20px">x</a>');
			a.parents('ul').width('95%');
			a.find('.hide').show().css('paddingTop', '10px');
			a.fadeIn(500);
			a.find('strong').css('font-size', '18px');
			}

		});
		$(this).unbind('click');
		});
		$(this).remove();
		

	});
	$(".infobox ul li").click(function() {
		var a = $(this);
		var i= 0;
		$(this).parents('.infobox').find('li').fadeOut(200, function() {
			if (i++==0) {
			a.prepend('<a class="closeinfo" style="float:right;font-size:20px">x</a>');
			a.parents('ul').width('95%');
			a.find('.hide').show().css('paddingTop', '10px');
			a.fadeIn(500);
			a.find('strong').css('font-size', '18px');
			}

		});
		$(this).unbind('click');
	});

	initSearch();
});

function saveToHistory(str) {
	window.location.hash = "s="+escape(str);
}
function initSearch() {
	var pos=window.location.hash.indexOf("s=");
	if (unescape(window.location.hash) != "" && pos>=0) {
		startSearch(unescape(window.location.hash.substring(pos+2)));
	}
}
function startSearch(str) {
	clearTimeout(searchTimeout);
	if ($('#instant_search').length==0) {
		$('.col1').find('div').hide();
		$('.col1').append('<div class="colboxwhite" id="instant_search">');
		$('#instant_search').html('<h1>Chytré vyhledávání</h1><h2>&nbsp;</h2><div id="search_result"></div>');
	}
	$('#instant_search h2').text('"'+str+'"');
	searchTimeout = setTimeout(function () {
		saveToHistory(str);
	  	$.ajax({
	     url: pfx+"/helper/instant_search",
	     type:"POST",
	     data: ({ search_string: str}),
	     dataType: "html",
	     success: function(data, responseCode) {
	  		$("#search_result").html(data);
	  	 }
	  	});				
	},500);
}
