/*	Main functions
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

$(document).ready(
	function()
	{
		
		$('a[rel*=facebox]').facebox();
		
		

		if($.browser.msie && $.browser.version<"7") {

			$("#menu > li:first-child").addClass("first");
			$("#menu > li.active:first-child").addClass("firstactive");
			
		}
	

		if (   $("#mainContent .boxBig h2").innerHeight() < 30   ) { $("#mainContent .boxBig p.desc").addClass("resize"); }
		if (   $("#mainContent .boxComment h3").innerHeight() < 24   ) { $("#mainContent .boxComment p.desc").addClass("resize"); }

		var minHeight = $("#mainContent .boxMedia.recomended .content").innerHeight();
		minHeight=minHeight-18;
		$("#mainContent .boxMedia.recomended .recommendedBy").css("min-height",minHeight);
		
		$(".niceTable tbody tr:odd").addClass("even");
		

		
		$(".moreButton").click( function() { 
			if($(this).parent().attr('class') == 'rateIt showLists') {
				var turnOff = 1;
			}
			$('.rateIt.showLists').removeClass("showLists");
			if(turnOff == 1) {
				
				$(this).parent().removeClass("showLists");
			}
			else {
				$(this).parent().addClass("showLists");
			}
			
		});
		
		
		$('.rateIt .moreButton li.list1').click(function() {
			//$.growl('Zapisywanie w listach', 'Zapisuję...');
			var id = $(this).parents('.rateIt').children('input[type:hidden]').val();
			var that = $(this);
			$.ajax({
				type: "POST",
				url: "/ajax/addMediaToList",
				data: "media="+id+"&list=1",
				success: function(msg){
					if (msg == 'ok') { 
					$.growl('Zapisywanie w listach...', 'Zapisano');
					that.toggleClass('active');
					that.siblings('.list2').removeClass('active');
					that.siblings('.list3').removeClass('active');
					} else	
						if (msg.charAt(0) == '1') {
							$.growl('Uwaga!', msg.substring(1, msg.length));
						} else {
							$.growl('Wystapił błąd...', msg);
						}
					$('.rateIt.showLists').removeClass("showLists");
				}
			});
			return false;
		});
		
				
		$('.rateIt .moreButton li.list2').click(function() {
			//$.growl('Zapisywanie w listach', 'Zapisuję...');
			id = $(this).parents('.rateIt').children('input[type:hidden]').val();
			var that = $(this);
			$.ajax({
				type: "POST",
				url: "/ajax/addMediaToList",
				data: "media="+id+"&list=2",
				success: function(msg){
				if (msg == 'ok') { 
					$.growl('Zapisywanie w listach...', 'Zapisano');
					that.toggleClass('active');
					that.siblings('.list1').removeClass('active');
					that.siblings('.list3').removeClass('active');
				} else	
					if (msg.charAt(0) == '1') {
						$.growl('Uwaga!', msg.substring(1, msg.length));
					} else {
						$.growl('Wystapił błąd...', msg);
					}
				$('.rateIt.showLists').removeClass("showLists");
				}
			});
			return false;
		});
		
		
		$('.rateIt .moreButton li.list3').click(function() {
			//$.growl('Zapisywanie w listach', 'Zapisuję...');
			var id = $(this).parents('.rateIt').children('input[type:hidden]').val();
			var that = $(this);
			$.ajax({
				type: "POST",
				url: "/ajax/addMediaToList",
				data: "media="+id+"&list=3",
				success: function(msg){
				if (msg == 'ok') { 
					$.growl('Zapisywanie w listach...', 'Zapisano');
					that.toggleClass('active');
					that.siblings('.list1').removeClass('active');
					that.siblings('.list2').removeClass('active');
				} else	
					if (msg.charAt(0) == '1') {
						$.growl('Uwaga!', msg.substring(1, msg.length));
					} else {
						$.growl('Wystapił błąd...', msg);
					}
				$('.rateIt.showLists').removeClass("showLists");	
				}
			});
			return false;
		});
		
		function iAgree(that) {
			//$.growl('Zgadzasz się', 'Zapisuję...');
			var coid = that.parent().siblings('input[type:hidden]').val();
			var thatParent = that.parent();
			$.ajax({
				type: "POST",
				url: "/ajax/commentAgrees",
				data: "commentId="+coid,
				success: function(msg){
					if (msg == 'ok') { 
						thatParent.children("strong").replaceWith('<a href="#" class="idisagree" >' + thatParent.children("strong").text() + '</a>');
						that.replaceWith("<strong>" + that.text() + "</strong>");
						thatParent.children("a").unbind("click");
						thatParent.children("a").bind("click", function() { iDisagree($(this)); return false; });
						$.growl('Zgadzasz się...', 'Zapisano');
					} else	$.growl('Wystapił błąd...', msg);
				}
			});
			return false;
		}
		
		function iDisagree(that) {
			//$.growl('Nie zgadzasz się', 'Zapisuję...');
			var coid = that.parent().siblings('input[type:hidden]').val();
			var thatParent = that.parent();
			$.ajax({
				type: "POST",
				url: "/ajax/commentDisagrees",
				data: "commentId="+coid,
				success: function(msg){
					if (msg == 'ok') { ;
						thatParent.children("strong").replaceWith('<a href="#" class="iagree" >' + thatParent.children("strong").text() + '</a>');
						that.replaceWith("<strong>" + that.text() + "</strong>");
						thatParent.children("a").unbind("click");
						thatParent.children("a").bind("click", function() { iAgree($(this)); return false; });
						$.growl('Nie zgadzasz się...', 'Zapisano');
					} else	$.growl('Wystapił błąd...', msg);
				}
			});
			return false;
		}
		
		$('.boxComment .iagree').bind("click", function() { iAgree($(this)); return false; });
		$('.boxComment .idisagree').bind("click", function() { iDisagree($(this)); return false; });
		
	
		$("#search_box input").autocomplete("/ajax/searchMedias", {
			width: 400,
			selectFirst: false,
			cacheLength: 15,
			minChars: 2,
			max: 100
		});
		

		
		/** Growl Notification */
		

		$.growl.settings.displayTimeout = 2000;

		$.growl.settings.noticeTemplate = ''
		
		+ '<div class="tooltipBoxSmall">'
			+ '<div class="top"></div>'
			+ '<div class="content">'
				+ '<div class="gradient">'		
					+ '<p><strong>%title%</strong></p>'	
					+ '<p>%message%</p>'							
				+ '</div>'
			+ '</div>'
			+ '<div class="bot"></div>';


		$.growl.settings.noticeCss = {

			position: 'relative'

		};

		

	});/* Endof document ready */
