function existing_removeTag(el) {
    $.post("/tag/remove", {link: '{{ link }}', tag: $(el).html()}, function() {
        $(el).remove();
    });
}

function existing_addTag() {
    tag = prompt("tag?");
    $.post("/tag/add", {link: '{{ link }}', tag: tag}, function() {
        $("div.tags").prepend($("<a>").attr("href", "#").addClass("tag").click(function() { removeTag(this); return false; }).append($("<span>").html(tag)).append($("<b>").html("x")));
    });    
}

function create_removeSuggested(el) {
    $("div.suggested_tags").append($("<a>").attr("href", "#").addClass("tag").click(function() { addSuggested(this); return false; }).append($("<span>").html($(el).find("span").html())).append($("<b>").html("+")));
    
    $("#chymForm :input[name=tags]").val($("#chymForm :input[name=tags]").val().split(",").filter(function(e) { return e != $(el).find("span").html(); }).join(","));
    
    $(el).remove();
}

function create_addSuggested(el) {
    $("div.tags").prepend($("<a>").attr("href", "#").addClass("tag").click(function() { removeSuggested(this); return false; }).append($("<span>").html($(el).find("span").html())).append($("<b>").html("x")));
    
    $("#chymForm :input[name=tags]").val($("#chymForm :input[name=tags]").val().split(",").concat([$(el).find("span").html()]).join(","));
    
    $(el).remove();
}

function create_removeTag(el) {
    $("#chymForm :input[name=tags]").val($("#chymForm :input[name=tags]").val().split(",").filter(function(e) { return e != $(el).find("span").html(); }).join(","));
    
    $(el).remove();
}

function create_addTag() {
    tag = prompt("tag?");
    
    $("div.tags").prepend($("<a>").attr("href", "#").addClass("tag").click(function() { removeTag(this); return false; }).append($("<span>").html(tag).append($("<b>").html("+"))));
    
    $("#chymForm :input[name=tags]").val($("#chymForm :input[name=tags]").val().split(",").concat([tag]).join(","));   
}
