
var keys = new Array();

function clearKeywords() {
	keys = new Array();
}

function addKeyword( id, checked ) {
	if (!checked) 	checked = false;
	var key = Form.Element.getValue($("tb_obj_Keywords" + id));
	if (key == "") 	return;
	
	if (!checked) {
		checkKeyword(key);
		return;
	}
//	key = replace(key, "|", "");
//	if (key == "") 	return;
	key = key.split("|");
//	key = new Array(key);
	
	if (keys[id] == undefined)
		keys[id] = new Array();
	
	for (i = 0; i < key.length; i++) {
		if (key[i] == "") 	continue;
		keys[id][keys[id].length] = key[i];
	}
	
	updateKeywords(id);
	
	$("tb_obj_Keywords" + id).value = "";
	$("tb_obj_Keywords" + id).focus();
}

function checkKeyword ( k ) {
	var url = ((document.location.href.indexOf("/admin/") > 0) ? "." : "" ) + "./php/admin/action_keyw.php";
	var pars = "codeAction=checkKeyword&key=" + encodeURIComponent(formatString(k));

	var myAjax = new Ajax.Request (url, 
																{
																	method: "post", 
																	parameters: pars,
																	onComplete: function ( rsp ) {
																		if (rsp.responseText == "1") {
																			addKeyword("1", true);
																		} else {
																			alert("Debe seleccionar un descriptor de la lista.");
																			//
																			$("tb_obj_Keywords1").focus();
																			$("tb_obj_Keywords1").select();
																		}
																	},
																	onFailure: function () {
																		alert("Ha ocurrido un error al buscar.");
																	}
																}
															);
	return false;
}

function updateKeywords( id ) {
	var val = "";
	var val2 = "";
	for (var i = 0; i < keys[id].length; i++) {
		val += " <span ondblclick='keywordClicked(\"" + id + "\", " + i + ");'>" + keys[id][i] + "</span><br/>";
		val2 += "|" + keys[id][i];
	}
	if ($("tb_obj_Keywords" + id)) {
		Element.update($("obj_Keywords" + id + "_Display"), val);
	}
	$("tb_Keywords").value = val2;
}

function keywordClicked ( id, w ) {
	$("tb_obj_Keywords" + id).value = decodeHTMLSpecialChars(keys[id][w]);
	$("tb_obj_Keywords" + id).focus();
	
	keys[id].splice(w, 1);
	
	updateKeywords(id);
}

function clearKeywords ( id ) {
	if ($("tb_obj_Keywords" + id)) 
		$("tb_obj_Keywords" + id).value = "";
	
	keys[id] = new Array();
	
	updateKeywords(id);
}

function createKeywordsInput(id) {
	var html = 	"<div id=\"obj_Keywords" + id + "\" class=\"d_Keywords\">"+
							"<input type=\"text\" id=\"tb_obj_Keywords" + id + "\" name=\"tb_obj_Keywords" + id + "\" /> <button onclick=\"addKeyword('" + id + "');\">Add</button><br />"+
							"<div id=\"obj_Keywords" + id + "_Display\" class=\"d_Keywords_Display\">"+
							"</div>"+
							"</div>";
	document.write(html);
}
