
var aFCKeditors = new Array();

getProposedTags = function (o, homelink, col) {
	$(o).addClass('loading_img');
	for (var i=0; i<aFCKeditors.length; i++) {
		document.getElementById(aFCKeditors[i]).value = FCKeditorAPI.GetInstance(aFCKeditors[i]).GetXHTML()
	}
	document.getElementById('taggingCol').value = col;
	YAHOO.util.Connect.setForm(document.getElementById("asset_formular"));
	var callback = {
		success :function(o) {
			document.getElementById('proposed_tags_' + col).innerHTML = o.responseText;
		}
	}
	YAHOO.util.Connect.asyncRequest('POST', homelink + "getProposedTags.php", callback);
	return false;
}

removeTag = function(o) {
	var node = o.parentNode;
	node.parentNode.removeChild(node);
	return false;
}

selectTag = function(o, col) {
	var uri = o.getAttribute('rel');
	var name = o.innerHTML;
	addTag(name, uri, col);
	return false;
}

addTags = function(col) {
	var freeTags = document.getElementById('free_tags_' + col);
	var tagString = freeTags.value;
	tagString = tagString.replace(/^\s*/, '').replace(/\s*$/, '');
	if (tagString != '') {
		var tags = tagString.split(',');
		for (var i=0; i<tags.length; i++) {
			addTag(tags[i], '', col);
		}
	}
	freeTags.value = '';
	return false;
}

addTag = function(name, uri, col) {
	name = name.replace(/^\s*/, '').replace(/\s*$/, '');
	uri = uri.replace(/^\s*/, '').replace(/\s*$/, '');
	var li = document.createElement('li');
	var text = name + '&nbsp;<a class="remove_tags" href="#" onclick="return removeTag(this)">remove</a> ';
	if (uri == '') {
		text += '<input type="hidden" name="freePhrases[' + col + '][]" value="' + name + '">';
	} else {
		text += '<input type="hidden" name="concepts[' + col + '][' + uri + ']" value="' + name + '">';
	}
	li.innerHTML = text;

	var selectedTags = document.getElementById('selected_tags_' + col);
	var ul = YAHOO.util.Dom.getLastChild(selectedTags);
	ul.appendChild(li);
}

getTagCloud = function(sVariable, sValue) {
	var sUrl = 'getTagCloud.php?selectedTags=' + aSelectedTags;
	if (sVariable != null && sValue != null) {
		sUrl += '&' + sVariable + '=' + sValue;
	}
	var callback = {
		success: function(o) {
			document.getElementById('tagcloud').innerHTML = o.responseText;
		}
	} 

	YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null);
	return false;
}

selectACTag = function(li) {
	//alert(li.textContent + " -> "+li.extra[0]);
	var uri = li.extra[0];
	var labelWithTC = li.textContent;
	var tcPos = labelWithTC.lastIndexOf("(");
	var label; 
	if (tcPos>1) {
		label = labelWithTC.substring(0,tcPos-1); 
	}
	else {
		label = labelWithTC;
	}
	//alert( "#"+label+"#");
	var col = li.extra[1];
	addTag(label, uri, col);
	$("#free_tags_"+col).val("");
	return false;
}
