activeTag = null;
tagArray = Array();
function createRequestObject(){
	var requestObject; 
	var browser = navigator.appName; 
	if(browser == "Microsoft Internet Explorer"){
		requestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		requestObject = new XMLHttpRequest();
	}
	return requestObject; 
}


	function saveTags(ntxFileId, filterString) {
		var urlString = ""; 
		var valueArray = Array();
		for (var tIndex in tagArray) {
			var exTagDesc = tagArray[tIndex];
			if (exTagDesc != "") {
				valueArray.push(exTagDesc);
			}
		}
		if (valueArray.length > 0) {
			urlString = valueArray.join("|");

			var localHttp= createRequestObject();			
			localHttp.open('get', '/remoteHandler.php?action=storeTag&fId='+filterString+'&ntxId=' + ntxFileId+'&storeTags='+encodeURIComponent(urlString));
			localHttp.onreadystatechange = function(foo) {
				if (localHttp.readyState == 4) {	
						rez = localHttp.responseText;	
						activeTag = null;
						tagArray = Array();
						document.getElementById('tagLabel').innerHTML = "No Tags added yet";
						document.getElementById('tagValues').innerHTML = "";
						document.getElementById('tagAdder').style.display = 'none';
						document.getElementById('existingTagHolder').innerHTML = rez;
									
				}
			}
			localHttp.send(null);
		}
		
	}
	
	function cancelTags() {
		document.getElementById('tagLabel').innerHTML = "No Tags added yet";
		document.getElementById('tagValues').innerHTML = "";
		document.getElementById('tagAdder').style.display = 'none';
	}

	function addTag(tagDesc) {
		var exists = false;
		for (var tIndex in tagArray) {
			var exTagDesc = tagArray[tIndex];
			if (exTagDesc == tagDesc) {
				tagArray[tIndex] = '';
				exists = true;
			}
		}
		
		if (!exists) {
			tagArray.push(tagDesc);
		}
		tagString = "";
		for (var tIndex in tagArray) {
			
			var exTagDesc = tagArray[tIndex];
			if (exTagDesc) {
				if (tagString != "") {
					tagString += ", " + "<span class=\"forceColorLink\" onClick=\"addTag('"+escape(exTagDesc)+"')\">"+exTagDesc+"</span>";
				}
				else {
					tagString += "<span class=\"forceColorLink\" onClick=\"addTag('"+escape(exTagDesc)+"')\">"+exTagDesc+"</span>";
				}
			}
		}
		
		if (tagString != "" && !exists){
			document.getElementById('tagLabel').innerHTML = "Added Tags: ";
			document.getElementById('tagValues').innerHTML = tagString;
			document.getElementById('tagForm').value = "";
			document.getElementById('tagForm').focus();
		}
		else if (tagString !== "" && exists) {
			document.getElementById('tagLabel').innerHTML = "Added Tags: ";
			document.getElementById('tagValues').innerHTML = tagString;
			document.getElementById('tagForm').focus();
		}
		else if (tagString == "") {
			document.getElementById('tagLabel').innerHTML = "No Tags added yet";
			document.getElementById('tagValues').innerHTML = tagString;
			document.getElementById('tagForm').focus();
		}
		
	}
	function showTag(tagId) {
		if (activeTag) {
			try {
				document.getElementById('innerExistingTag' + activeTag).style.display = 'none';	
			}
			catch (error) {
			}
		}
		document.getElementById('innerExistingTag' + tagId).style.display = 'block';
		activeTag = tagId;
	}

	function hideTag(tagId) {
		document.getElementById('innerExistingTag' + tagId).style.display = 'none';
		activeTag = null;
	}
	
	function checkInput() {
		



	}
	
	function checkStub(stubValue, mediaString) {

	
	
	if (!stubValue.match(/^[a-zA-Z0-9 \-]+$/)) {
		document.getElementById('tagForm').value = stubValue.substr(0, stubValue.length-1);
		return;
	}
	
	activeTag = null
	var localHttp= createRequestObject();

	localHttp.open('get', '/remoteHandler.php?action=checkTag&stub=' + stubValue+'&media='+mediaString);
	localHttp.onreadystatechange = function(foo) {
		if (localHttp.readyState == 4) {	
				var rez = eval(localHttp.responseText);
				document.getElementById('tagFiller').innerHTML = rez[1];
		}
	}
	localHttp.send(null);
}
