$(function() {
		
	if($('#news_edit').length > 0) {
		$('#news_images').appendTo('#kuvat');
	}
	$('#addNewsLink').submit(function() {
		var $select = $(this).find('select');
		var value = $select.val();
		if(value != 0) {
			window.location.href = value;
		}
		return false;
	});
	
	$('#add_media').click(function() {
		var news_id = $('input[name=update_id]').val();
		$.media({
			success: function(image) {
				$div = $('<div />').attr('id', 'image_'+image.id).addClass('news_image');
				$div.append('<input type="hidden" name="news_images[]" value="'+image.id+'" />');
				$div.append('<img src="'+BASE_DIR+'media/1/0/0/150/120/'+image.filename+'" alt="'+image.title+'" />');
				$div.append('<p class="title">'+image.title+'</p>');
				$div.append('<p class="tools">' +
							'<a href="#" class="icon delete">Poista</a>' +
							'<a href="#" class="icon down">Poista</a>' +
							'<a href="#" class="icon up">Poista</a>' +
							'</p>');
				$div.append('<p class="clear"></p>');
				$('#news_images').append($div);
			}
		});
		return false;
	});
	
	$('#news a.sort').click(function() {
		var $row = $(this).closest('tr');
		var dir  = $(this).hasClass('up') ? 'up' : 'down';
		
		if(dir == 'up' && $row.prev('tr').length > 0 && $row.prev('tr').find('th').length == 0) {
			$.post($(this).attr('href'), function(r) {
				if(parseInt(r, 10) == 1) {
					$row.prev('tr').before($row);
				}
			});
		} else if(dir == 'down' && $row.next('tr').length > 0) {
			$.post($(this).attr('href'), function(r) {
				if(parseInt(r, 10) == 1) {
					$row.next('tr').after($row);
				}
			});
		}
		
		return false;
	});
	
	$('#news_images .delete').live('click', function() {
		var news_id = $('input[name=update_id]').val();
		if(confirm('Oletko varma?')) {
			$(this).closest('div').animate({
				opacity: 0
			}, 300, function() {
				$(this).hide(300, function() {
					$(this).remove();
				});
			});
		}
		return false;
	});
	
	$('#news_images .up, #news_images .down').live('click', function() {
		var mode = $(this).hasClass('down') ? 'down' : 'up';
		
		if(mode == 'up') {
			var A = $(this).closest('div');
			var B = A.prev();
		} else {
			var B = $(this).closest('div');
			var A = B.next();
		}
		
		var news_id = $('input[name=update_id]').val();
		
		if(A.size() == 1 && B.size() == 1) {
			A.add(B).css('position', 'relative');
			
			A.animate({
				top: '-'+A.outerHeight()+'px'
			}, 500);
			B.animate({
				top: B.outerHeight()+'px'
			}, 500, function() {
				
				A.add(B).css({
					position: 'static',
					top: 0
				});
				B.before(A);
				
			});
		}
		return false;
	});
});

