/* Author: 

*/

jQuery(function($){
	
	var cookieExpirationDays = null; // 7; // zdej je session cookie !
	
	var hash = location.hash;
	
	if (hash === "#meni") {
		$("a.current", "ul#menu").removeClass("current");
		$("li.has-sub-menu", "ul#menu").last().find("a").addClass("current");
	}
	
	$("ul.sub-menu").find("a").click(function(){
		$("a.current", "ul#menu").removeClass("current");
		$(this).parents(".has-sub-menu").find("a").first().addClass("current");
	});
	
	//alert(hash);
	
	
	
	//nivo slider settings
		var header = $('#headerSpace');
		var slider = $('#slider');
	
		var expandSlider = ($.cookie('expandGallery') == null) ? true : ($.cookie('expandGallery') == "false" ? false : true);
		//expandSlider = true;
		
		var nivocheck = false;
		function startnivo() {
							if (nivocheck == false) {
								slider.nivoSlider({
									effect:'sliceUpDown',
									slices: 12,
									animSpeed: 1000,
									pauseTime: 10000,
									directionNav:true,
									directionNavHide:true,
									controlNav:true,
									pauseOnHover:true,
									manualAdvance:false,
									captionOpacity: 0.7,
									beforeChange: function(){},
									afterChange: function(){}
								});
								nivocheck = true;
							}
						}

		//slider hide & show
		var sliderarrow = $('#slider_arrow');
		
		if (expandSlider == true){
			startnivo();
			slider.fadeIn(1000);
			header.animate({ 
				height: '400'
			}, 1000, function(){
				sliderarrow.removeClass("arrow_down").addClass("arrow_up");
			});
		}
		
			sliderarrow.click(function(){
			if ($(this).hasClass('arrow_up')) {
				slider.fadeOut(1000);
				header.animate({ 
					height: '80'
				}, 1000, function(){
					sliderarrow.removeClass("arrow_up").addClass("arrow_down");
				});
				expandSlider = false; 
				$.cookie('expandGallery', expandSlider, { expires: cookieExpirationDays, path: '/'});
			} else {
				startnivo();
				slider.fadeIn(1000);
				header.animate({ 
					height: '400'
				}, 1000, function(){
					sliderarrow.removeClass("arrow_down").addClass("arrow_up");
				});
				expandSlider = true; 
				$.cookie('expandGallery', expandSlider, { expires: cookieExpirationDays, path: '/'});
			}
		});
		sliderarrow.hover(
			function () {
				$(this).animate({
					top: "-12px"
				}, 100 );
		  	},
		  	function () {
				$(this).animate({
					top: "-10px"
				}, 100 );
		  	}
		);
		
		var nextDays = $("#nextDays");
		var prevDays = $("#prevDays");
		
		var days = $("#dayCols");
		days.animating = false;
		
		prevDays.css("visibility", "visible").hide();
		
		prevDays.click(function(e){
			e.preventDefault();
			var left = parseInt(days.css("left"),10);
			if (days.animating == false && parseInt(days.css("left"),10) <=  - 320){
				days.animating = true;
				if (left == -320)
					prevDays.fadeOut();
				nextDays.fadeIn();
				days.animate({"left": "+=320"}, 300, function(){ days.animating = false;});
			}
		});
		nextDays.click(function(e){
			
			e.preventDefault();
			var left = parseInt(days.css("left"),10);
			// alert(days.css("left"));
			if (days.animating == false && left >=  -320){
				days.animating = true;
				if (left == -320)
					nextDays.fadeOut();
				prevDays.fadeIn();
				days.animate({"left": "-=320px"}, 300, function(){ days.animating = false;});
			}
		});
		
		var pages = $(".page");
		
		pages.each(function(index, el){
			var divs = $(el).find("div.menuPage");
			if (divs.first().height() !== divs.last().height()){
				if (divs.first().height() > divs.last().height())
					divs.last().height(divs.first().height());
				else
					divs.first().height(divs.last().height());
			}
		});
		
		var pageView = $("#pageView");
		
		if (pages.eq(0).height()+50 !== pageView.height())
			pageView.height(pages.eq(0).height()+50);
			//pageView.animate({"height": pages.eq(0).height()+50}, 700);
		
		var nextPage = $("#nextPage");
		var prevPage = $("#prevPage");
		var pagess = $("#pages");
		var numPages = $(".page").length;
		
		if (numPages > 1) {
			prevPage.css("visibility", "visible");
			prevPage.hide();
			nextPage.css("visibility", "visible");
			nextPage.hide();
			nextPage.fadeIn();
		}
		
		prevPage.click(function(e){
			e.preventDefault();
			var left = parseInt(pagess.css("left"), 10);
			var pageNum = left/(-958);
			if (left == -958)
				prevPage.fadeOut();
			nextPage.fadeIn();
			pagess.animate({"left": "+=958"}, 700);
			if (pages.eq(pageNum-1).height()+50 !== pageView.height())
				pageView.animate({"height": pages.eq(pageNum-1).height()+50}, 700);
		});
		nextPage.click(function(e){
			e.preventDefault();
			var left = parseInt(pagess.css("left"), 10);
			var pageNum = left/(-958);
			if (left == (numPages-2)*(-958))
				nextPage.fadeOut();
			prevPage.fadeIn();
			pagess.animate({"left": "-=958"}, 700);
			if (pages.eq(pageNum+1).height()+50 !== pageView.height())
				pageView.animate({"height": pages.eq(pageNum+1).height()+50}, 700);
		});
});

