woogle.query(document).ready(function($)
{
	var area = $('table.searchDescriptionAndDiscussion');
	var nodescription = $('tr.no_description' , area);
	var description = $('tr.description', area);	
		
	$('a.describe' , nodescription).bind('click', function() {
		$('tr.write_discussion' , area).slideUp(1000);
		$('tr.write_description' , area).slideDown(1000);
	});
	$('a.discuss' , nodescription).bind('click', function() {
		$('tr.write_description' , area).slideUp(1000);
		$('tr.write_discussion' , area).slideDown(1000);		
	});
	$('a.edit' , description).bind('click', function() {
		$('tr.write_discussion' , area).slideUp(1000);
		$('tr.description_text' , area).slideUp(1000);
		$('tr.write_description' , area).slideDown(1000);		
	});
	$('a.discuss' , description).bind('click', function() {
		$('tr.write_description' , area).slideUp(1000);
		$('tr.description_text' , area).slideUp(1000);
		$('tr.write_discussion' , area).slideDown(1000);		
	});
	
	$('input.cancel' , area).bind('click', function() {
		$('tr.write_description' , area).slideUp(1000)
		$('tr.write_discussion' , area).slideUp(1000);
		if( description.css('display') == 'block') {
			$('tr.description_text' , area).slideDown(1000);
		}
	});
	
	$('tr.write_description input.save').bind('click', function() {
		var field = $('tr.write_description');
		var title = $('input.title' , field).val();
		var text = $('textarea', field).val();
		var type = $('input.type', field).val();
		saveArticle( title , text, type)
	});
	
	$('tr.write_discussion input.save').bind('click', function() {
		var field = $('tr.write_discussion');
		var title = $('input.title' , field).val();
		var text = $('textarea', field).val();
		var type = $('input.type', field).val();
		saveArticle( title , text, type)
	});	
	
	$('tr.description_text input.edit').bind('click', function() {
		var field = $('tr.write_description');
		var title = $('input.title' , field).val();
		var text = $('textarea', field).val();
		var type = $('input.type', field).val();
		saveArticle( title , text, type)
	});
	
	function saveArticle( title, text, type) {		
		
		sajax_do_call("woogleSaveInPlace", [ title, text, type ], function(response){
			var data = response.responseText;				
			
			if(type == 'description') {				
				$('tr.write_description').slideUp(1000);
				if( data.length > 0 ) {						
					var newText = data;
					$('a.describe', nodescription).removeClass('new');
					$('tr.description_text td' , area).html( newText );
					$('tr.description_text' , area).slideDown(1000);					
					if( $('tr.description_title', area).css('display') == 'none') {
						$('tr.description_title', area).slideDown(1000);
					}
					nodescription.slideUp(1000);
					description.slideDown(1000);
				} else {				
					$('a.describe', nodescription).addClass('new');
					$('tr.description_title', area).slideUp(1000);
					nodescription.slideDown(1000);
					description.slideUp(1000);
				}
			} else {
				$('tr.write_discussion').slideUp(1000);
				if( data.length > 0 ) {
					$('a.discuss', nodescription).removeClass('new');
					$('a.discuss', description).removeClass('new');
				} else {
					$('a.discuss', nodescription).addClass('new');
					$('a.discuss', description).addClass('new');					
				}				
				if( description.css('display') == 'block') {
					$('tr.description_text' , area).slideDown(1000);
				}
			}
		});
	}
});
