//this adds a tag to a collection object,
//and alerts the user if it didn't work.
var dbErrorMsg = "ERROR: failed to add tag. There is a problem with the database. Please alert the webmaster.";
var addingTag = false; //keep track of pending requests
function addTag(objectNumber, tagStr) {
	//don't try to add one while we're still waiting on a request
	if (addingTag) {
		alert("You must wait for your first tag to be added before adding another.");
	}
	else {
		if (tagStr == "") 
			alert("Cannot add an empty tag");
		else if (objectNumber == "")
			alert(dbErrorMsg);
		else {
			//add all tags entered
			var tags = tagStr.split(" ");
			
			for (var i = 0; i < tags.length; i++) {
				var tag = tags[i];
			
				var pars = "";	
				var url = "/addTag.asp?objectNumber=" + objectNumber + "&tag=" + tag;
				
				addingTag = true;
				
				var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: addTagToList });
			}
		}
	}
}
function addTagToList(originalRequest) {
	if (originalRequest.responseText.substr(0, 7) == "ERROR: ")
		alert(originalRequest.responseText);
	//check for ASP errors
	else if (originalRequest.responseText.search("Microsoft") != -1 && originalRequest.responseText.search("error") != -1)
		alert(dbErrorMsg + originalRequest.responseText);
	else {
		if ($('tagList').innerHTML != "")
			$('tagList').innerHTML = $('tagList').innerHTML + ", ";
		
		$('tagList').innerHTML = $('tagList').innerHTML + originalRequest.responseText;
		
		$('addTag').value = "";
	}
	
	addingTag = false;
}


