function buscar(text) {
	if (checkBrowser(document.getElementById)) {
		var textInput = document.getElementById("string");
		if (textInput.value != "") {
			textInput.form.submit();
		}
	}
}

function addRelation(relation) {
	if (checkBrowser(document.getElementById)) {
		var obj = document.getElementById("ACTION");
		obj.value = "add_relation";
		document.getElementById("RELATION").value = relation;
		obj.form.submit();
	}
}

function delRelation(relation) {
	if (checkBrowser(document.getElementById)) {
		var obj = document.getElementById("ACTION");
		obj.value = "del_relation";
		document.getElementById("RELATION").value = relation;
		obj.form.submit();
	}
}

function addText(text) {
	if (checkBrowser(document.getElementById)) {
		var list = document.getElementById("text_list_" + text);
		var field = document.getElementById("add_text_" + text);
		var hidden = document.getElementById(text);

		field.focus();
		if (field.value.length > 0) {
			var newElement = document.createElement('option');
			newElement.text = field.value;
			newElement.value = field.value;
			field.value = "";
			if (list.options && list.options.add) {
				list.options.add(newElement);
			} else if (list.appendChild) {
				list.appendChild(newElement);
			} else {
				return checkBrowser(undefined);
			}

			makeText(list, hidden);
		}
		field.focus();
	}
}

function delText(text) {
	if (checkBrowser(document.getElementById)) {
		var list = document.getElementById("text_list_" + text);
		var hidden = document.getElementById(text);
		var toDelete = new Array();
		var delCount = 0;
		var wasDel = false;
		var i;
		var dif = 0;

		if (list.options) {
			for (i = 0; i < list.options.length; i++) {
				if (list.options[i].selected) {
					toDelete[delCount++] = i;
				}
			}
			for (i = 0; i < toDelete.length; i++) {
				list.options.remove(toDelete[i] - (dif++));
			}
		} else if (list.childNodes) {
			for (i = 0; i < list.childNodes.length; i++) {
				if (list.childNodes[i].selected) {
					toDelete[delCount++] = list.childNodes[i];
				}
			}
			for (i = 0; i < toDelete.length; i++) {
				list.removeChild(toDelete[i]);
			}
		} else {
			return checkBrowser(undefined);
		}

		makeText(list, hidden);
	}
}

function makeText(list, hidden) {
	var i;
	var nodes = null;

	hidden.value = "";

	if (list.options) {
		nodes = list.options;
	} else if (list.childNodes) {
		nodes = list.childNodes;
	} else {
		return checkBrowser(undefined);
	}

	if ((nodes != null) && (nodes.length > 0)) {
		for (i = 0; i < nodes.length - 1; i++) {
			hidden.value += nodes[i].value + SEPARATOR;
		}
		hidden.value += nodes[nodes.length - 1].value;
	}
}

function setGUID(guid) {
	if (checkBrowser(document.getElementById)) {
		var obj = document.getElementById("ACTION");
		obj.value = "modificar";
		document.getElementById("GUID_SET").value = guid;
		obj.form.submit();
	}
}

function find() {
	if (checkBrowser(document.getElementById)) {
		var obj = document.getElementById("ACTION");
		obj.value = "buscar";
		obj.form.submit();
	}
}

function checkBrowser(toCheck) {
	if (!toCheck) {
		alert("Su navegador está desactualizado, este sitio no funcionará correctamente.");
		return false;
	}
	return true;
}

function closeSession(URL) {
	if (URL == null || URL.value == "") {
		document.location.href="/users?deleteUsr=1";
	} else {
		document.location.href="/users?deleteUsr=1&URL="+URL;
	}
}
