$(document).ready(
function(){

	$('a.make_media').click(
		function()
		{
			$(this).parents('div:eq(1)').siblings('div.add_media').slideDown();
			return false;
		});
		
	$('a.cancel_add_photo').click(
		function()
		{
			$(this).parents('div.add_media').slideUp().children("form")[0].reset();
			return false;
		});
		
	$('a.send_add_photo').click(
		function()
		{
			var form = $(this).parents('div.add_media').children("form");
			var error = '';
				
			if($(form).find('input[name="name"]').val() == '')
				error = 'Не указано название';
				
			if($(form).find('input:file').val() == '')
				error = 'Не выбран загружаемый файл';
			
			if(error == '')
				$(form).submit();
			else
			{
				$('div#error_text').text(error);
				$('div#error').fadeIn();
			}
				
			return false;
		});	
		
	$('a#update_media').click(
		function()
		{
			$(this).parents('div:eq(2)').siblings('div#update_media_block').slideDown();
			return false;
		});
		
	$('a.cancel_update_photo').click(
		function()
		{
			$(this).parents('div#update_media_block').slideUp();
			return false;
		});	
		
	$('a.send_update_photo').click(
		function()
		{
			$(this).parents('div#update_media_block').slideUp().children("form")[0].submit();
			return false;
		});

	$('a#delete_media').click(
		function()
		{
			if(!confirm('Вы действительно хотите удалить этот материал?'))
				return false;
		});
		
	$('div#comments').jScrollPane();

	$('a#make_comment').click(
		function()
		{
			$('div#comments').parent().animate({height: 45+comments_add_height}, function(){$('div#comments').jScrollPane();});
			$('div#comment_block').slideDown().children().focus();
			$(this).hide().siblings('a').show();
			return false;
		});
		
	$('a#cancel_comment').click(
		function()
		{
			$('div#comments').parent().animate({height: 88+comments_add_height}, function(){$('div#comments').jScrollPane();});
			$('div#comment_block').slideUp();
			$('div#comment_block textarea').val('');
			$('a#cancel_comment, a#send_comment').hide();
			$('a#make_comment').show();
			return false;
		});
	
	$('a#send_comment').click(
		function()
		{
			var text = $('div#comment_block textarea').val();
			
			$.ajax(
			{
				type: 'POST',
				url: '/request/addmediacomment',
				data: {mid: mediaID, text: text},
				success:
					function(response)
					{
						var resp = $.toJSON(response);
						if(!resp.result)
							alert(resp.msg);
						else
						{
							$('div#no_comments').remove();
							$(resp.data).prependTo($('div#comments')).slideDown('300');
							$('div#comments').parent().animate({height: 88+comments_add_height}, function(){$('div#comments').jScrollPane();});
							$('div#comment_block').slideUp();
							$('div#comment_block textarea').val('');
							$('a#cancel_comment, a#send_comment').hide();
							$('a#make_comment').show();
						}
					}
			});
							
			return false;
		});
		
	$('a.del_comment').live('click',
		function()
		{
			$(this)	.hide()
					.siblings('a').show()
					.parent().siblings('div').animate({opacity: 0.3});
					
			$(this).everyTime(3000,
						function()
						{
							var cid = $(this).siblings('input:hidden').val();
							var that = $(this);
						
							$.ajax(
							{
								type: 'POST',
								url: '/request/deletemediacomment',
								data: {id: cid},
								success:
									function(response)
									{
										var resp = $.toJSON(response);
										if(!resp.result)
										{
											alert(resp.msg);
											$(that)	.show()
													.siblings('a.cancel_del_comment').hide()
													.parent().siblings().animate({opacity: 1});
										}
										else
										{
											$(that).parent().parent().slideUp('300',
												function()
												{
													$(this).remove();
													$('div#comments').jScrollPane();
												});
										}
									}
							});
							$(this).stopTime();
						});
						
			return false;
		});
		
	$('a.cancel_del_comment').live('click',
		function()
		{
			$(this)	.hide()
					.siblings('a').stopTime().show()
					.parent().siblings().animate({opacity: 1});
			return false;
		});
		
		
	//////
	// Блоки для вывода списка элементов галлереи
	/////
		
		$('a.page').click(
			function()
			{
				if($(this).blur().hasClass('nolink'))
					return false;
					
				var i = $(this).text();
				
				var x = (i - 1) * 640;
				
				$(this).parents('div.gallery_sort').siblings('div.gallery_block').scrollTo(x, 1000);
				
				var y = Math.max((Math.ceil(i/8) - 2), 0) * 15;
				
				$(this).parents('div.nav').scrollTo(y, 200).find('a.nolink').removeClass('nolink');
				$(this).addClass('nolink');
				
				return false;
			});
		
		
		$('a.sort_views').click(
			function()
			{
				if($(this).blur().hasClass('nolink'))
					return false;
					
				var active_page_link = $(this).parent().siblings('p.nav').children('a.nolink');
				if(active_page_link.text() != 1)
					active_page_link.removeClass('nolink').siblings('a:first').addClass('nolink');
					
				$(this).parents('div.gallery_sort').siblings('div.gallery_block').scrollTo(0, 1000).children("div.cnt").children('div.gallery_item').tsort("span.views", {order:"desc"});
				
				$(this).addClass('nolink').parents('div.gallery_sort').find('a.sort_date').removeClass('nolink');
				
				return false;
			});
			
		$('a.sort_date').click(
			function()
			{
				if($(this).blur().hasClass('nolink'))
					return false;
					
				var active_page_link = $(this).parent().siblings('p.nav').children('a.nolink');
				if(active_page_link.text() != 1)
					active_page_link.removeClass('nolink').siblings('a:first').addClass('nolink');
					
				$(this).parents('div.gallery_sort').siblings('div.gallery_block').scrollTo(0, 1000).children("div.cnt").children('div.gallery_item').tsort("span.date");
				
				$(this).addClass('nolink').parents('div.gallery_sort').find('a.sort_views').removeClass('nolink');
				
				return false;
			});
			
});