/* 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')
	{
    	$.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(); });
});


