function add_comment()
{
	var body = $('#body_comment').val();
	var id_item = $('#id_item').val();
	var captcha = $('#string').val();
	var comment_type = $('#comment_type').val();
	
	$('#add_comment_error').hide()
	if(body == '' || captcha == '')
	{
		$('#add_comment_error').show().html('Musisz wypełnić wszystkie pola');
		return true;	
	}	
	
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "add_comment",
		"id_item" : id_item,
		"body" : body,
		"captcha" : captcha,
		"comment_type" : comment_type
	},	
	onInitialization : function() {
		$('#add_comment_form').append('<div class="loader"></div>');		
	},	      	
	onSuccess : function(obj) {
		eval(obj.responseText);	
	},
	onFinalization : function(obj) {
		$('.loader').remove();
		//eval('pagination_'+comment_type+'()');
	},
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});
}

function show_comments(page_id, jq, id_item, type)
{
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "show_comments",
		"id_item" : id_item,
		"page_id" : page_id,
                "comment_type": type
	},	
	onInitialization : function() {
		$('#div_comments').append('<div class="loader"></div>');		
	},	      	
	onSuccess : function(obj) {
		eval(obj.responseText);	
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});	
}

function pagination_place()
{
    	$("#Pagination").pagination(comment_count, {
			num_edge_entries: 2, //czy ma zawsze wyswietlac nastepny poprzedni
			num_display_entries: 5, //ile linkow numerycznych ma byc widocznych
			items_per_page:50, //ilosc rekordow na stronie
			id_item: id_item,
                        type: 'place',
            callback: show_comments
    	});	
}

function delete_comment(id, type)
{
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "delete_comment",
		"id_comment" : id,
                "comment_type" : type
	},	   
	onInitialization: function(obj) {
		$('#wrap_table').append('<div class="loader"></div>');
	}, 	     	
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			$('#row'+id).remove();
			var text = 'Komentarz został usunięty';	
		}
		else
			var text = 'Komentarz nie może zostać teraz usunięty';
			
		show_message(text);			
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},		
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

function edit_comment_in_item(id, type)
{ 
        var container_text = $('#row'+id+' div.body');
        var text = container_text.text();

        container_text.html('<textarea cols="30" rows="5" class="edit_form">'+text+'</textarea>');

	//jak wychodzimy z inputa to zapisujemy
	$('#row'+id+' textarea.edit_form').blur(function() {
            var new_text = $(this).val();

            //rozne wiec zapisujemy
            if(text != new_text)
            {
		 $.ajax({
		   type: "POST",
		   url: HOST_TOWN+"/ajax",
		   data: "method=edit_comment&id_comment="+id+"&comment_type="+type+"&body="+new_text,
		   success: function(msg){}
		 });
            }
            container_text.html(new_text);
	});
}

function edit_comment(id, type)
{
	$('#body'+id).removeAttr('disabled').focus();
	$('#edit'+id).html('<a href="#" onclick="save_comment('+id+', \''+type+'\'); return false;">zapisz</a>');

}

function save_comment(id, type)
{
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',	
	   	parameters : {
	   	"method" : "edit_comment",
		"id_comment" : id,
                "comment_type" : type,
		"body" : $('#body'+id).val()	
	},	   
	onInitialization: function(obj) {
		$('#wrap_table').append('<div class="loader"></div>');
	}, 	     	
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			var text = 'Komentarz został zaktualizowany';	
		}
		else
			var text = 'Komentarz nie może zostać teraz zaktualizowany';
			
		show_message(text);	
		
		$('#body'+id).attr('disabled', 'disabled');
		$('#edit'+id).html('<a href="#" onclick="edit_comment('+id+'); return false;">edytuj</a>');				
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},		
	onError : function(obj) { alert("Error: " + obj.status); }	                    
   	});		
}

function checked_comment(id, value, type)
{
	advAJAX.post({
	   	url : HOST_TOWN+'/ajax',
	   	parameters : {
	   	"method" : "checked_comment",
		"id_comment" : id,
                "comment_type" : type,
		"value" : value
	},
	onInitialization: function(obj) {
		$('#wrap_table').append('<div class="loader"></div>');
	},
	onSuccess : function(obj) {
		if(obj.responseText == 'yes')
		{
			var text = 'Status został zaktualizowany';
		}
		else
			var text = 'Status nie może zostać teraz zaktualizowany';

		show_message(text);

                var neg_value = (value == 1) ? 0 : 1;
                var neg_icon = (value == 1) ? 'accept.png' : 'delete.png';

		$('#checked'+id).html('<a href="#" onclick="checked_comment('+id+', '+neg_value+',\'help\'); return false;"><img src="'+HOST_TOWN+'media/images/'+neg_icon+'" /></a>');
	},
	onFinalization : function(obj) {
		$('.loader').remove();
	},
	onError : function(obj) { alert("Error: " + obj.status); }
   	});
}
