$(document).ready(
function(){
	
//// ADVICES

	var active_update_advice = 0;
		
	$('a.update_advice').live('click',
		function()
		{
			var text = $.trim($(this).siblings('div.expert_title').text());
			active_update_advice = $(this).siblings('input:hidden').val();
			$('textarea#advice').val(text);
			$('div#update_advice_box').slideDown();
			
			return false;
		});
		
	$('a#add_advice').click(
		function()
		{
			active_update_advice = 0;
			$('div#update_advice_box').slideDown();
			return false;
		});
		
	$('a#cancel_send_advice').click(
		function()
		{
			$('div#update_advice_box').slideUp();
			$('textarea#advice').val('');
			
			return false;
		});
		
	$('a#send_advice').click(
		function()
		{
			var text = $.trim($('textarea#advice').val());
			
			var action = 'add';
			if(active_update_advice != 0)
				action = (text == '') ? 'delete' : 'update';
			
			$.ajax({
					type: 'POST',
					url: '/request/' + action + 'expertadvice' ,
					data: {id: active_update_advice, text: text},
					success:
						function(response)
						{
							var resp = $.toJSON(response);
							if(!resp.result)
								alert(resp.msg);
							else
							{
								switch(action)
								{
									case 'add':
											advices_count++;
											$('div#add_advice_box').siblings().eq(1).before(resp.data);
											if(advices_count >= 5)
												$('div#add_advice_box').hide();
										break;
										
									case 'delete':
											$('input:hidden[name="aid"][value="'+active_update_advice+'"]').parent().fadeOut();
											$('div#add_advice_box').fadeIn();
											advices_count--;
										break;
										
									case 'update':
											$('input:hidden[name="aid"][value="'+active_update_advice+'"]').siblings('div.expert_title').text(text);
										break;
								}
								
								$('div#update_advice_box').slideUp();
								$('textarea#advice').val('');	
									
								$('div#update_advice_block textarea').empty();
								$('td.updating span').text(text);
								$('td.updating').removeClass('updating');
								$('div#update_advice_block').slideUp();
							}
						}
					});
					
			return false;
		});
		
});			