function tagMappingDelete(ref) {
  var tagMappingId = ref.id.substr(6);
  var tagName = $('#tagLink'+tagMappingId).html();

  if (!confirm("Are you sure you want to remove the tag: "+tagName+"?")) { 
    return; 
  }

  var url = "/tags/deleteMapping?id="+tagMappingId;

  $.ajax({
    url : url,
    success: function(data) { 
      if (data === "1") { 
	$('#tag'+tagMappingId).remove();
	if ($("#tagsContainer span").length == 1) { 
          $("#noTagsEntered").show(); 
        }
      }
      else { alert("Problem deleting tag!"); }
    },
    error:function(data) { alert("Problem deleting tag!"); }
  });
}



function addTag() {
  var refId = $('#id').val();
  var typeId = $('#typeId').val();
  var url = '';
  var tag = $('#tagSearch').val();
  var tagId = '';

  if (ddMatchId == -1) {  
    url = '/tags/add?typeId='+typeId+'&refId='+refId+'&tag='+addslashes(tag);
  }
  else { 
    tagId = getValueFromId(ddMatchId);
    url = '/tags/add?typeId='+typeId+'&refId='+refId+'&tagId='+tagId;
  }

  console.log("addTag(), refId="+refId+", typeId="+typeId + ", tagId="+tagId+
              ", ddMatchId="+ddMatchId + ", ajax url = "+url);

  $.ajax({
    url: url,
    type: "GET",
    success: function(data) { 
      if (data === "-1") { 
        alert("An error occured while adding your tag"); 
      }
      tagMappingId = data;
      tagData = jQuery.parseJSON(tagMappingId);
      console.log(tagData);

      $('#noTagsEntered').hide();
      var newHTML = '<span id="tag'+tagData.tagMappingId+'">' + 
                      '<a id="tagLink'+tagData.tagMappingId+'" '+
                         'class="tag" '+
                         'target="_top" '+
                         'href="/tags/show?tagId='+tagId+'">' + 
                        tag + 
                      '</a>' +
                      '&nbsp;' + 
                      '<a id="tagDel'+tagData.tagMappingId+'" '+
                         'class="del" ' +
                         'onclick="tagMappingDelete(this)">' + 
                        '[x]' + 
                      '</a>' + 
	            '&nbsp;&nbsp;'+
                    '</span>';
      $('#tagsContainer').append(newHTML);
      $('#tagSearch').val('');
      $('#tagId').val('');
    }
  });
}
