/* jQuery tag add */

function edit_add_tag()
{
	$("#add_tag_inp")[0].className='ati_on';
	$("#add_tag_btn")[0].className='ati_on';
	$("#add_tag")[0].className='t_hide';
	$("#add_tag_inp").focus();
	$("#add_tag_inp").select();
}

function edit_privacy()
{
	$("#priv_lbl")[0].className='t_hide';
	$("#priv_combo")[0].className='ati_on';
	$("#priv_btn")[0].className='ati_on';
}

function hide_edit_privacy()
{
	$("#priv_lbl")[0].className='ati_on';
	$("#priv_combo")[0].className='t_hide';
	$("#priv_btn")[0].className='t_hide';
}

function save_privacy()
{
	var c=$("#priv_combo")[0];
	var p=c.options[c.selectedIndex].value;
	$.post("/sb/ajax/edit_item.sha",
		{uid: gUid, action: "edit_privacy", type: gType, value: p},
		function(xml) {
			var nt=c.options[p].innerHTML;
			$("#priv_lbl").text(nt);
		}
	);				
	hide_edit_privacy();
}

function save_new_tag()
{
	if($("#add_tag_inp")[0].className=='ati_on')
	{
		//alert($("#add_tag_inp").val() + " " + gUid + " " + gType);
		$.post("/sb/ajax/add_tag.sha",
			{tag: $("#add_tag_inp").val(), uid: gUid, type: gType},
			function(xml) {
				$(xml).find('li').each(function(id){
					var v = $(this).text();
					var id = $(this).attr('id')
					var tg = $('<li id="lit_'+id+'"></li>')
						.html('<a href="/tags.html?tag='+v+'">'+v+'</a> <a href="#" class="dtag" id="tag_'+id+'">x</a>');
					tg.appendTo('#tags');
					$("#tag_"+id).click(function() {delete_tag(this); return false;});
				});
			}, 'xml'
		);
		hide_add_tag();
	}
}

function hide_add_tag()
{
	$("#add_tag_inp")[0].className='t_hide';
	$("#add_tag_btn")[0].className='t_hide';
	$("#add_tag")[0].className='tdisp';
}

function delete_tag(t)
{
//	alert("tid: "+t.id);
//	alert("tagid: "+t.id);
	var ta=t.id.split('_');
	var tagid=ta[1];
//	alert("tagid: "+tagid);
	$.post("/sb/ajax/del_tag.sha",
		{tag_id: tagid},
		function(xml) {
			var b = document.getElementById("lit_"+tagid);
			$(b).remove();
		});
}

$(function(){
	$("#add_tag").click(function() { edit_add_tag(); return false; });
	$("#add_tag_btn").click(function() { save_new_tag(); });
	$(".dtag").click(function() { delete_tag(this); return false; });
	$("#add_tag_inp").bind("keypress", function(e) {
		var code=e.charCode || e.keyCode;
		if(code==13) save_new_tag();
		else if(code==27) hide_add_tag(); 
	});
	//$("#tags li").each(function(){alert("li: "+this.id);});
	$("#priv_lbl").click(function() { edit_privacy(); return false; });
	$("#priv_btn").click(function() { save_privacy(); });
});

