function isTag(data) {
	return (!data.startsWith(":") && !data.include(" "));
}

var addTagPrompt = "Add tag";
function submitTag(input) {
	if (input.value.blank() || input.value == addTagPrompt) {
		input.value = addTagPrompt;
		return;
	}
	toggleTag(input.value.gsub(" ", "_"));
	input.value = addTagPrompt;
}

function getActiveFilter(tag) {
	var tags = $("tags").childNodes;
	for (var i = 0; i < tags.length; i++) {
		if (tags[i].innerHTML == tag) { return tags[i]; }
	}
	return null;
}

function toggleTag(tag) {
	if (typeof(tag) != "string" && this) { tag = this.innerHTML; }
	tagNode = getActiveFilter(tag);
	if (tagNode) {
		$("tags").removeChild(tagNode);
	}
	else {
		$("tags").appendChild(buildElement(
			["a.tag", {href: "#", onclick: toggleTag}, tag]
		));
	}
	rangeChanged();
	return false; // for anchors hreffed to #
}

