/*#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}*/


this.imagePreview = function(){	
	xOffset = 10;
	yOffset = 30;
	$("a.preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$("a.preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

var kalendarz_data=new Array();
$(function(){
	imagePreview();
	if ($(".h_photos").length)
	{
		var base_size_thumb=108;
		var sliders=$(".h_slider");
		$.each($(sliders), function(i){
			$(this).data('thumbs_num', $(this).find("div.h_container img").length);
			$(this).data('current_thumb', 0);
			
			
			var container_width=$(this).find("div.h_photos").width();
			var photos_width=$(this).find("div.h_container img").length*(base_size_thumb+parseInt($(this).find("div.h_container img").css("margin-left"))+parseInt($(this).find("div.h_container img").css("margin-right")));
			$(this).data('base_size', base_size_thumb+2*(parseInt($(this).find("div.h_container img").css("margin-left"))+parseInt($(this).find("div.h_container img").css("margin-right"))));
			$(this).data('thumbs_visible', Math.round(container_width/$(this).data('base_size')));
			$(this).data('max_thumbs_num', $(this).data('thumbs_num')-$(this).data('thumbs_visible')+1);
			
			
			$(this).find("a.btn_prev").fadeTo("fast", 0.1);
			
			if (photos_width<=container_width)
			{
				$(this).find("a.btn_next").fadeTo("fast", 0.1).bind("click", function(){ return false; });
				$(this).find("a.btn_prev").fadeTo("fast", 0.1).bind("click", function(){ return false; });
			}
			else
			{
				$(this).find("a.btn_prev").bind("click", function(){
					var current_thumb=($(this).parent('div.h_slider').data('current_thumb'));
					var thumbs_num=($(this).parent('div.h_slider').data('thumbs_num'));
					var max_thumbs_num=($(this).parent('div.h_slider').data('max_thumbs_num'));
					var photo_container=$(this).parent().find("div.h_container");
					
					if  ($(photo_container).is(":not(animated)"))
					{
						if (current_thumb>0)
						{
							current_thumb--;
							$(this).parent('div.h_slider').data('current_thumb', current_thumb);
							var cx=-base_size_thumb*(current_thumb);
							$(photo_container).animate(
								{ left: cx+"px" }, 250
							);
							if (current_thumb==0)
								$(this).fadeTo("fast", 0.1);
						}
						else
						{
							$(this).fadeTo("fast", 0.1);
						}
						
						if ((current_thumb>0)&&(current_thumb<max_thumbs_num-1))
						{
							$(this).fadeTo("fast", 1);
							$(this).parent().find("a.btn_next").fadeTo("fast", 1);
						
						}
					}
					return false;
				});

				$(this).find("a.btn_next").bind("click", function(){
					var current_thumb=($(this).parent('div.h_slider').data('current_thumb'));
					var thumbs_num=($(this).parent('div.h_slider').data('thumbs_num'));
					var max_thumbs_num=($(this).parent('div.h_slider').data('max_thumbs_num'));
					var photo_container=$(this).parent().find("div.h_container");
					
					if  ($(photo_container).is(":not(animated)"))
					{
						if (current_thumb<max_thumbs_num-1)
						{
							current_thumb++;
							
							$(this).parent('div.h_slider').data('current_thumb', current_thumb);
							var cx=-base_size_thumb*(current_thumb);
							$(photo_container).animate(
								{ left: cx+"px" }, 250
							);
							
							if (current_thumb==max_thumbs_num)
								$(this).fadeTo("fast", 0.1);
						}
						
						if (current_thumb==max_thumbs_num-1)
						{
							$(this).fadeTo("fast", 0.1);
						}
						
						if ((current_thumb>0)&&(current_thumb<max_thumbs_num-1))
						{
							$(this).fadeTo("fast", 1);
							$(this).parent().find("a.btn_prev").fadeTo("fast", 1);
						
						}

					}
					return false;
				});
			}

		});
	}
	
	// --------------------------------------------------------------------------------
	
	if ($(".top_mod").length)
	{
		var base_size_thumb_tm=60;
		var slider=$(".top_mod");
		$.each($(slider), function(i){
			$(this).data('thumbs_num', $(this).find("div.container img").length);
			$(this).data('current_thumb', 0);
			
			var container_height_tm=$(this).find("div.photos").height();
			var photos_height_tm=$(this).find("div.container img").length*(base_size_thumb_tm+parseInt($(this).find("div.container img").css("margin-top"))+parseInt($(this).find("div.container img").css("margin-bottom")));
//			$(this).data('base_size', base_size_thumb+parseInt($(this).find("div.container img").css("margin-top"))+parseInt($(this).find("div.container img").css("margin-bottom")));
			$(this).data('base_size', -1+base_size_thumb_tm+parseInt($(this).find("div.container img").css("margin-top"))+parseInt($(this).find("div.container img").css("margin-bottom")));
			$(this).data('thumbs_visible', Math.round(container_height_tm/$(this).data('base_size')));
			$(this).data('max_thumbs_num', $(this).data('thumbs_num')-$(this).data('thumbs_visible')+1);
			
			$(this).find("a.slider_up").fadeTo("fast", 0.1);
			
			$('div.top_mod div.slider div.photos div.container a').bind("click", function(){
				if ($(this).attr('rel')!='')
				{
					if ($('div.top_mod div.photo a').length)
						$('div.top_mod div.photo a').attr("href", $(this).attr('rel'));
					else
						$('div.top_mod div.photo img').wrap('<a href="'+$(this).attr('rel')+'"></a>');
				}
				else
				{
					if ($('div.top_mod div.photo a').length)
						$('div.top_mod div.photo img').unwrap();
				}
				$('div.top_mod div.photo img').attr('src', $(this).attr("href"));
				$('div.top_mod div.photo img').attr('src', $(this).attr("href"));
				$('div.top_mod div.info h1').html($(this).attr('title'));
				$('div.top_mod div.info p').html($(this).attr('alt'));
				
				return false;
			});
			
			if (photos_height_tm<=container_height_tm)
			{
				$(this).find("a.slider_dn").fadeTo("fast", 0.1).bind("click", function(){ return false; });
				$(this).find("a.slider_up").fadeTo("fast", 0.1).bind("click", function(){ return false; });
			}
			else
			{
				$(this).find("a.slider_up").bind("click", function(){
					var current_thumb=$('div.top_mod').data('current_thumb');
					var thumbs_num=$('div.top_mod').data('thumbs_num');
					var max_thumbs_num=$('div.top_mod').data('max_thumbs_num');
					var base_size=$('div.top_mod').data('base_size');
					var photo_container=$(this).parent().find("div.container");
					
					if  ($(photo_container).is(":not(animated)"))
					{
						if (current_thumb>0)
						{
							current_thumb--;
							$('div.top_mod').data('current_thumb', current_thumb);
							var cx=-base_size*current_thumb;
							$(photo_container).animate(
								{ top: cx+"px" }, 250
							);
							if (current_thumb==0)
								$(this).fadeTo("fast", 0.1);
						}
						else
						{
							$(this).fadeTo("fast", 0.1);
						}
						
						if ((current_thumb>0)&&(current_thumb<max_thumbs_num-1))
						{
							$(this).fadeTo("fast", 1);
							$(this).parent().find("a.slider_dn").fadeTo("fast", 1);
						}
					}
					return false;
				});

				$(this).find("a.slider_dn").bind("click", function(){
					var current_thumb=$('div.top_mod').data('current_thumb');
					var thumbs_num=$('div.top_mod').data('thumbs_num');
					var max_thumbs_num=$('div.top_mod').data('max_thumbs_num');
					var base_size=$('div.top_mod').data('base_size');
					var photo_container=$(this).parent().find("div.container");
					
					
					if  ($(photo_container).is(":not(animated)"))
					{
						if (current_thumb<max_thumbs_num-1)
						{
							current_thumb++;
							$('div.top_mod').data('current_thumb', current_thumb);
							var cx=-base_size*current_thumb;
//							var cx=-base_size_thumb*(current_thumb);
							$(photo_container).animate(
								{ top: cx+"px" }, 250
							);
							
							if (current_thumb==max_thumbs_num)
								$(this).fadeTo("fast", 0.1);
						}
						
						if (current_thumb==max_thumbs_num-1)
						{
							$(this).fadeTo("fast", 0.1);
						}
						
						if ((current_thumb>0)&&(current_thumb<max_thumbs_num-1))
						{
							$(this).fadeTo("fast", 1);
							$(this).parent().find("a.slider_up").fadeTo("fast", 1);
						}

					}
					return false;
				});
			}

		});
	}

	/* KALENDARZ WYDARZEN */
	
	$("div.kalendarz div.app div.nav a.btn_left").live("click", function(e){
		var __id=$(this).attr('rel');
		var __idTab=__id.replace('/', '-');
		if (__idTab in kalendarz_data)
		{
			$("div.kalendarz div.app").fadeOut("fast").html(kalendarz_data[__idTab]).fadeIn("fast");
		}
		else
		{
			kalendarz_data[__idTab]='';
			$.ajax({
				url: '/!cms/rjs_calendar.php?'+__id,
				success: function(data) {
					var __pos=data.indexOf(':');
					var ident=data.substr(0, __pos);
					var content=data.substr(__pos+1);
					kalendarz_data[ident]=content;
					$("div.kalendarz div.app").fadeOut("fast").html(content).fadeIn("fast");
				}
			});
		}
		return false;
	});

	$("div.kalendarz div.app div.nav a.btn_right").live("click", function(e){
/*		$.get('js/kalendarz.html', function(data) {
			$("div.kalendarz div.app").fadeOut("fast").html(data).fadeIn("fast");
		});
		return false;*/
		var __id=$(this).attr('rel');
		var __idTab=__id.replace('/', '-');
		if (__idTab in kalendarz_data)
		{
			$("div.kalendarz div.app").fadeOut("fast").html(kalendarz_data[__idTab]).fadeIn("fast");
		}
		else
		{
			kalendarz_data[__idTab]='';
			$.ajax({
				url: '/!cms/rjs_calendar.php?'+__id,
				success: function(data) {
					var __pos=data.indexOf(':');
					var ident=data.substr(0, __pos);
					var content=data.substr(__pos+1);
					kalendarz_data[ident]=content;
					$("div.kalendarz div.app").fadeOut("fast").html(content).fadeIn("fast");
				}
			});
		}
		return false;
	});

	
	$("a.wydarzenie").live("mouseover", function(e){
		if ($("#kalendarz_tooltip").length)
			$('#kalendarz_tooltip').remove();
		
		var pos=$(this).offset();

		var __id=$(this).attr('rel');
		var __idTab=__id.replace('/', '-');
		if (__idTab in kalendarz_data)
		{
			var x = pos.left+45;
			var y = pos.top-16;
			if ($("#kalendarz_tooltip").length==0)
			{
				$('body').append('<div id="kalendarz_tooltip"><a href="#" class="btn_close">zamknij</a>'+kalendarz_data[__idTab]+'<div class="tick"></div></div>');
				$('#kalendarz_tooltip').css({ top: y+"px", left: (x+12)+"px", opacity: 0}).animate({ left: '-=12', opacity: 1}, 200);
			}
			else
				$("#kalendarz_tooltip").html('<a href="#" class="btn_close">zamknij</a>'+kalendarz_data[__idTab]+'<div class="tick"></div>');
		}
		else
		{
			kalendarz_data[__idTab]='';
			$.ajax({
				url: '/!cms/rjs_calendar.php?'+__id,
				success: function(data) {
					var x = pos.left+45;
					var y = pos.top-16;
					if ($("#kalendarz_tooltip").length==0)
					{
						$('body').append('<div id="kalendarz_tooltip" class="loading"><a href="#" class="btn_close">zamknij</a><div class="tick"></div></div>');
						$('#kalendarz_tooltip').css({ top: y+"px", left: (x+12)+"px", opacity: 0}).animate({ left: '-=12', opacity: 1}, 200);
					}
					var __pos=data.indexOf(':');
					var ident=data.substr(0, __pos);
					var content=data.substr(__pos+1);
					kalendarz_data[ident]=content;
//					$("#kalendarz_tooltip").html(content+'<div class="tick"></div>');
//					$('#kalendarz_tooltip').removeClass("loading").html(content+'<div class="tick"></div>').css({ top: y+"px", left: (x+12)+"px", opacity: 0}).animate({ left: '-=12', opacity: 1}, 200);
					$('#kalendarz_tooltip').removeClass("loading").html('<a href="#" class="btn_close">zamknij</a>'+content+'<div class="tick"></div>');
				}
			});

		}

	});
	
	$("a.wydarzenie").live("click", function(){
		$('#kalendarz_tooltip').fadeOut("fast", function(){
			$(this).remove();
		});
		return false;
	});
	
	$("#kalendarz_tooltip a.btn_close").live("click", function(){
		$('#kalendarz_tooltip').fadeOut("fast", function(){
			$(this).remove();
		});
		return false;
	});
	
	// zwierzakowo scroller
	
	if ($('div.pytania_list').length)
	{
		var zw_items=$('div.pytania_list div.container div.item');
		var zw_items_container=$('div.pytania_list div.container div.items');
		var zw_current_item=0;
		$("div.pytania_list a.btn_dn").bind("click", function(){
			if (zw_current_item<zw_items.length-1)
			{
				var ofs=$(zw_items[zw_current_item]).height()+parseInt($(zw_items[zw_current_item]).css('margin-bottom'));
				$(zw_items_container).animate({"top": "-="+ofs}, 300);
				zw_current_item++;
			}
			return false;
		});
		$("div.pytania_list a.btn_up").bind("click", function(){
			if (zw_current_item>0)
			{
				
				zw_current_item--;
				var ofs=$(zw_items[zw_current_item]).height()+parseInt($(zw_items[zw_current_item]).css('margin-bottom'));
				$(zw_items_container).animate({"top": "+="+ofs}, 300);
			}
			return false;
		});
	}

});
