// tips :
jQuery.fn.addTip = function(opt){
var $self = $(this);
var can_send = true;

$(this).click(function(){
	if(!can_send)
		return;
	can_send=false;
	$.post(opt.add_url,{trip: opt.trip},function(data){
		if(data.status)
		{
			$self.parent().before('<li tip="'+data.tip_id+'"><p class="edit default"></p><span class="delete" /></li>');
			$self.parent().prev().editTip({save_url: opt.save_url,delete_url: opt.delete_url});
		}
		can_send = true;
	},'json');
});

};

function init_delete($span,ajax_url){
	$span.click(function(){
		$.post(ajax_url,{tip: $span.parent().attr('tip')},function(data){
			if(data == "success")
				$span.parent().remove();
		},'json');
	})
}

jQuery.fn.editTip = function(opt){
$(this).append('<input type="text" /><span class="inline-edit"><a class="save">Save</a> <a class="cancel">Cancel</a></span>');
var $p = $('p',this); var $input = $('input',this); var $save = $('a.save',this); var $cancel = $('a.cancel',this); var tip=$(this).attr('tip');
var std_message = "Click here to edit...";
$save.hide(); $cancel.hide(); $input.hide();
if($p.html() == '')
	{$p.html(std_message); $p.addClass('default'); }
$p.click(function(){
	$input.val($(this).html());
	if($p.hasClass('default'))
		$input.val('');
	$(this).hide(); $save.show(); $cancel.show(); $input.show();
});
$save.click(function(){
	if($input.val() == '') return;
	$.post(opt.save_url,{tip: tip, value:$input.val() },function(resp){
		if(resp.status == "success")
			{$p.html(resp.value); $p.removeClass('default')}
		$save.hide(); $cancel.hide(); $input.hide(); $p.show();
	},'json');
});
$cancel.click(function(){
	$save.hide(); $cancel.hide(); $input.hide(); $p.show();
});
init_delete($('span.delete',this),opt.delete_url);
};

