$(document).ready(function(){
	TopTrendy2010.init_menus();
	TopTrendy2010.init_main_video();
	TopTrendy2010.init_news_pages();
	TopTrendy2010.init_photos_scroll_lists();
	TopTrendy2010.init_artist_photos_scroll_lists();
	TopTrendy2010.init_archive_tabs();
})


var TopTrendy2010 = {
	visible_menu: null,
	main_player: {
		items: 0,
		current_item: 0
	},
	
	show_menu: function(id, obj){
		$("#submenu_"+id).show();
		$(obj).parent().addClass('selected');
		TopTrendy2010.visible_menu = id;
	},

	hide_visible_menu: function(){
		$("#submenu_"+TopTrendy2010.visible_menu).hide();
		$("#menu li").removeClass('selected');
		TopTrendy2010.visible_menu = null;
	},

	init_menus: function(){
		$("#menu a").each(function(){
			var href = $(this).attr('href');
			if(href == '#')
			{
				var id = $(this).parent().attr('class');
				$(this).unbind().bind('click', function(){
					return false;
				}).bind('mouseover', function(){
					TopTrendy2010.hide_visible_menu();
					TopTrendy2010.show_menu(id,this);
					return false;
				});
			}else{
				$(this).bind('mouseover', function(){
					TopTrendy2010.hide_visible_menu();
				});
			}
		});
	},
	
	init_main_video: function(){
		if($("#main_player").length == 0)
			return;

		var items_count = $("#main_player .list li").length;
		TopTrendy2010.main_player.items = items_count;
		
		if(!TopTrendy2010.skip_click_binding){
		$("#main_player .list a").each(function(){
			$(this).unbind().bind('click', function(){
				var img = $(this).find('img')[0];
				var big_img = $(img).attr('alt');
				if(big_img == '')
					big_img = $(img).attr('src');
				$("#main_player .big img").attr('src', big_img);
				$("#main_player .big a").attr('href',$(this).attr('rel'));
				return false;
			});
		});
		}
		
		$($("#main_player .list a").get(0)).click()
		
		var item_width = 150+2+12;
		if(items_count > 0)
		{
			if(items_count > 3)
				$("#main_player .nav_next").show();
			$("#main_player .list ul").width(items_count * item_width);
			$("#main_player .nav_prev").unbind().bind('click',function(){
				$("#main_player .list ul").animate({
					'margin-left': '+='+item_width+'px'
				}, 'slow');
				TopTrendy2010.main_player.current_item -= 1;
				if(TopTrendy2010.main_player.current_item == 0)
					$("#main_player .nav_prev").hide();
				$("#main_player .nav_next").show();
				return false;
			});
			$("#main_player .nav_next").unbind().bind('click',function(){
				$("#main_player .list ul").animate({
					'margin-left': '-='+item_width+'px'
				}, 'slow');
				TopTrendy2010.main_player.current_item += 1;
				if(TopTrendy2010.main_player.current_item == TopTrendy2010.main_player.items - 3)
					$("#main_player .nav_next").hide();
				$("#main_player .nav_prev").show();
				return false;
			});
		}
	},
	
	init_news_pages: function(){
		if($(".pageable").length == 0)
			return;

		var current_page = 0;
		$(".page").each(function(i,o){
			if($(o).children('.single_news').length == 0 && $(o).children('.gallery_item').length == 0)
				$(o).remove();
		});
		$(".pageable").each(function(i,o){
			$(o).attr('id', 'pageable_'+i);
			var pages_obj = $(o).children('.page');
			var pages_count = pages_obj.length;
			if(pages_count > 1){
				pages_obj.each(function(p,po){
					$(po).attr('id', 'page_'+i+'_'+p);
				});

				var pages_container = $(o).children('.pages_nav');
				var h = [];
				var cls='';
				if(current_page == 0)	cls = 'hidden';
				h.push('<div class="pages_inner">');
				h.push('<a class="first_page" id="first_page_'+i+'" href="javascript:TopTrendy2010.switch_page(0,'+i+')"><span>|</span>&lt;</a>');
				h.push('<a class="prev_page '+cls+'" id="prev_page_'+i+'" href="javascript:TopTrendy2010.prev_page('+i+')">&lt; poprzednia</a>')
				for(var p=0; p<pages_count; p++){
					var cls='';
					if(p == current_page)
						cls="active";
					h.push('<a id="page_nav_'+i+'_'+p+'" class="'+cls+'" href="javascript:TopTrendy2010.switch_page('+p+','+i+')">'+(p+1)+'</a>');
				}
				cls = '';
				if(current_page < pages_count - 1){
					h.push('<a class="next_page '+cls+'" id="next_page_'+i+'" href="javascript:TopTrendy2010.next_page('+i+')">następna &gt;</a>')
					h.push('<a class="last_page" id="last_page_'+i+'" href="javascript:TopTrendy2010.switch_page('+(pages_count-1)+','+i+')">&gt;<span>|</span></a>');
					h.push('<div class="clear"></div></div>');
				}
				pages_container.append(h.join('\n'));
			}
			else
			{
				$(o).children('.pages_nav').hide();
				return;
			}
			
			// szerokość
			var pages_inner = pages_container.find('.pages_inner');
			var w = pages_inner.width();
			if(parseInt(w, 10) == w){
				w+=20;
				pages_inner.css({display:'block', width:w});
			}
		});

		// wybierz stronę z url-a
		if(document.location.hash && document.location.hash.substring(1,5) == 'page'){
			var arr = document.location.hash.split('_');
			TopTrendy2010.switch_page(arr[2], arr[1]);
		}
	},
	
	switch_page: function(page,par){
		if(page > 0){
			$("#prev_page_"+par).removeClass('hidden');
			$("#first_page_"+par).removeClass('hidden');
		}else{
			$("#prev_page_"+par).addClass('hidden');
			$("#first_page_"+par).addClass('hidden');
		}
		var o = $("#pageable_"+par);
		var pages_count = $(o).children('.page').length;
		$(o).children('.page_active').removeClass('page_active');
		$("#page_"+par+"_"+page).addClass('page_active');
		$("#page_nav_"+par+"_"+page).addClass('active').siblings().removeClass('active');

		document.location.href = "#page_"+par+"_"+page;

		if(page < pages_count - 1){
			$("#next_page_"+par).removeClass('hidden');
			$("#last_page_"+par).removeClass('hidden');
		}else{
			$("#next_page_"+par).addClass('hidden');
			$("#last_page_"+par).addClass('hidden');
		}
	},

	next_page: function(par){
		var o = $("#pageable_"+par);
		var current_page = $(o).children('.page_active').attr('id').split('_')[2];
		TopTrendy2010.switch_page(parseInt(current_page,10)+1, par);
	},

	prev_page: function(par){
		var o = $("#pageable_"+par);
		var current_page = $(o).children('.page_active').attr('id').split('_')[2];
		TopTrendy2010.switch_page(parseInt(current_page,10)-1, par);
	},


	init_photos_scroll_lists: function(){			
		// policz elementy, rozciągnij listę, zapal/zgaś strzałki
		var photos_cnt = $(".photos_scroll_list ul li").length;
		if(photos_cnt == 0)	return;
		
		TopTrendy2010.scroll_list_photos_cnt = photos_cnt;
		if(TopTrendy2010.scroll_list_photos_cnt > 8)
		{
			TopTrendy2010.scroll_list_showing_elts = 8;
			var w = Math.ceil(TopTrendy2010.scroll_list_photos_cnt / 2) * 112;
			$(".photos_scroll_list ul").css('width', w + 'px');
			$(".photos_scroll_list .next").addClass('active');
		}
		
		$(".photos_scroll_list .next").bind('click', function(){
			if($(this).hasClass('active') == false)	return false;
			TopTrendy2010.photos_scroll_list_animate('next');
			return false;
		});
		
		$(".photos_scroll_list .prev").bind('click', function(){
			if($(this).hasClass('active') == false)	return false;
			TopTrendy2010.photos_scroll_list_animate('prev');
			return false;
		});
		
		// kliknij pierwszą fotę
		var first_item_class = $(".photos_scroll_list ul li:first").attr('class');
		if(first_item_class != null){
			var first_item_id = first_item_class.split('-')[2];
			TopTrendy2010.show_artist_item(first_item_id);
		}
	},
	
	// direction == prev / next
	photos_scroll_list_animate: function(direction){
		var cond, other_arr, delta;
		if(direction == 'prev'){
			delta = '+=112px';
			other_arr = 'next';
			TopTrendy2010.scroll_list_showing_elts -= 2;
			cond = 8;
		}
		else{
			delta = '-=112px';
			other_arr = 'prev';
			TopTrendy2010.scroll_list_showing_elts += 2;
			cond = TopTrendy2010.scroll_list_photos_cnt;
		}
		$(".photos_scroll_list ul").animate({
			marginLeft: delta
		}, function(){
			if(TopTrendy2010.scroll_list_showing_elts == cond)
				$(".photos_scroll_list ."+direction).removeClass("active");
			$(".photos_scroll_list ."+other_arr).addClass('active');
		});
	},
	
	show_artist_item: function(id){
		$(".artist_block_item").hide();
		$("#artist-"+id).show();
		$(".link-artist-"+id).addClass('active').siblings().removeClass('active');
	},
	
	select_menu: function(selected_menu){
		var arr = selected_menu.split('|');
		$("#menu ."+arr[0]).addClass('current');
		if(arr.length == 2)
		{
			$("#submenu_"+arr[0]).show();
			TopTrendy2010.visible_menu = arr[0];
			$("#submenu_"+arr[0]+" li").each(function(i,o){
				var a = $(o).find('a');
				var t = a.text();
				if(t == arr[1])
					a.addClass('active');
			});
		}
	},
	
	init_artist_photos_scroll_lists: function(){
		// policz elementy, rozciągnij listę
		var photos_cnt = $(".artist_photos .photo_slider ul li").length;
		if(photos_cnt == 0)	return;
		
		if(!TopTrendy2010.gallery_visible_photos)
			TopTrendy2010.gallery_visible_photos = 3;
		
		TopTrendy2010.artist_photos_cnt = photos_cnt;	// ile wszystkich fotek na sliderze
		TopTrendy2010.artist_current_photo = 1;			// ktorą fotę aktualnie pokazujemy
		
		var w = TopTrendy2010.artist_photos_cnt * 141;
		$(".artist_photos .photo_slider ul").css('width', w + 'px');
		if(TopTrendy2010.artist_photos_cnt > TopTrendy2010.gallery_visible_photos)
			$(".artist_photos .photo_slider .next").show();
			
		// przewinięcie listy do zadanego zdjęcia. Zadane zdjęcie pokazuje się na środku
		$(".artist_photos .photo_slider .next").bind('click', function(){
			if(TopTrendy2010.artist_current_photo < TopTrendy2010.artist_photos_cnt)
				TopTrendy2010.artist_current_photo++;
			TopTrendy2010.artist_photos_animate_to_photo(TopTrendy2010.artist_current_photo);
			return false;
		});
		$(".artist_photos .photo_slider .prev").bind('click', function(){
			if(TopTrendy2010.artist_current_photo > 1)
				TopTrendy2010.artist_current_photo--;
			TopTrendy2010.artist_photos_animate_to_photo(TopTrendy2010.artist_current_photo);
			return false;
		});
		
		// kliknięcie w miniaturę
		$(".artist_photos .photo_slider ul a").bind('click', function(){
			var img_num = $(this).parent().attr('class').split('-')[1];
			if(parseInt(img_num,10) == img_num)
				TopTrendy2010.artist_show_big_image(img_num);
			return false;
		});
		
		// kliknij pierwszą fotę
		var first_item = $(".artist_photos .photo_slider ul li:first").attr('class').split('-')[1];
		TopTrendy2010.artist_show_big_image(first_item);
	},
	
	artist_photos_animate_to_photo: function(num){
		if(num < 1)
			num = 1;
			
		if(num > TopTrendy2010.artist_photos_cnt - (TopTrendy2010.gallery_visible_photos - 1))
			num = TopTrendy2010.artist_photos_cnt - (TopTrendy2010.gallery_visible_photos - 1);
			
		TopTrendy2010.artist_current_photo = num;

		var margin = 35 - (num - 1) * 141;
		$(".artist_photos .photo_slider ul").animate({
			marginLeft: margin + 'px'
		}, function(){
			$(".artist_photos .photo_slider .nav").hide();
			if(TopTrendy2010.artist_current_photo > 1)
				$(".artist_photos .photo_slider .prev").show();
			if(TopTrendy2010.artist_current_photo < TopTrendy2010.artist_photos_cnt - (TopTrendy2010.gallery_visible_photos - 1))
				$(".artist_photos .photo_slider .next").show();
		});
	},
	
	artist_show_big_image: function(num){
		var li = $(".image-"+num);
		var a = $(".image-"+num+" a");
		var img = $(".image-"+num+" a img");

		var img_url = a.attr('href');
		li.addClass('active').siblings().removeClass('active');
		$(".big_photo").html('<img src="'+img_url+'" alt="" />');
		$(".photos_nav span strong").html(num);
		
		$(".big_photo img").bind('load', function(){
			$(this).css('border-color','#999');
		});
		
		// jesli pierwszy obrazek, to ukryj link poprzednie
		if(num == 1){
			$(".photos_nav .prev").css('visibility','hidden');
		}else{
			$(".photos_nav .prev").css('visibility','visible');
			var prev_num = num - 1;
			$(".photos_nav .prev").attr('href', 'javascript:TopTrendy2010.artist_show_big_image('+prev_num+')');
		}
		
		// jesli ostatni obrazek, to ukryj link nastepne
		if(num == TopTrendy2010.artist_photos_cnt){
			$(".photos_nav .next").css('visibility','hidden');
		}
		else{
			$(".photos_nav .next").css('visibility','visible');
			var next_num = parseInt(num,10) + 1;
			$(".photos_nav .next").attr('href', 'javascript:TopTrendy2010.artist_show_big_image('+next_num+')');
		}

		if(num < TopTrendy2010.artist_current_photo || num > TopTrendy2010.artist_current_photo + (TopTrendy2010.gallery_visible_photos - 1))
		{
			// nie widać aktywnego obrazka - trzeba przeskrolować slidera
			TopTrendy2010.artist_photos_animate_to_photo(num - 1);
		}

		$(".signature").html(img.attr('alt'));
	},
	
	load_vod_xml: function(url){
		$.ajax({
			type: "GET",
			url: url,
			dataType: "html",
			success: function(xml){
				var h = [];
				$(xml).find('vod').each(function(){
					var is_ipla = parseInt($(this).attr('ipla'),10);
					if(is_ipla == 1)
					{
						var hash = $(this).attr('hash');
						var imgurl = $(this).attr('img');
						var desc = $(this).find('desc').text();
						h.push('<div><a href="ipla://playvod-1|'+hash+'"<img src="'+imgurl+'" alt="" /></a><p>'+desc+'</p></div>');
					}
				});
				if(h.length > 0){
					$(".artist_videos").append(h.join('\n')).show();
				}
			}
		});
	},
	
	init_archive_tabs: function(){
		var tabs = $(".archive .tabs ul li");
		if(tabs.length == 0)	return;
		
		var default_tab = 0;
		if(document.location.hash && document.location.hash.substring(1,7) == 'scene-'){
			var arr = document.location.hash.split('-');
			if(arr[1] == 'trendy')	default_tab = 1;
		}
		
		tabs.each(function(i,tab){
			var a = $(tab).find('a');
			$(tab).attr('id', 'archive_tab_'+i);
			a.bind('click', function(){
				$(".archive .tabs ul li").removeClass('selected');
				$(this).parent().addClass('selected');
				var content_id = $(this).attr('rel');
				$(".tab_content").hide();
				$('.'+content_id).show();
				document.location.href = '#'+content_id;
				return false;
			});
			if(i==default_tab)
				a.click();
		});
	},
	
	demo_player: function(){
		$(".artist_demo a").bind('click', function(){
			$(".artist_demo").hide();
			var url = $(this).attr('href');
			swfobject.embedSWF("/templates/toptrendy2010/swf/player_mp3_maxi.swf", "demo_player", "300", "20", "9.0.0", false, {
				mp3:url,
				width:300,
				autoplay:1,
				showvolume:1,
				volumewidth:50
			}, {
				wmode:'transparent'
			});
			return false;
		});
	}
};

