//----------------------------------------------------------------------------------------------------------------------
// Archivo: buscador.js
// Versión: 1.0
// Fecha: Marzo 2010
// Autor: elRevoltijo-Network.com
// Descripción: funciones relacionadas con las busquedas
//----------------------------------------------------------------------------------------------------------------------

var buscador_qInicioVar = false;

//----------------------------------------------------------------------------------------------------------------------
// Funcion buscador_qInicio
//----------------------------------------------------------------------------------------------------------------------
// Devuelve: false
//----------------------------------------------------------------------------------------------------------------------
function buscador_qInicio() {
	if(buscador_qInicioVar == false) {
		document.getElementById('buscador_q').className = "buscador_input_normal autocompletar_input";
		document.getElementById('buscador_q').value = "";
		buscador_qInicioVar = true;
	}
	return false;
}

//----------------------------------------------------------------------------------------------------------------------
// buscador_buscar(). Funcion primaria para realizar una busqueda
//----------------------------------------------------------------------------------------------------------------------
function buscador_buscar(id) {
	// Obtencion del XmlHttpObject
	xmlHttpObject = ajax_obtenerXmlHttpObject();
	
	// Comprobacion de campos y procesamiento Ajax
	if (xmlHttpObject == null) {
		alert ("ERROR: Tu navegador no soporta 'HTTP Request'");
		return;
	}

	// Reinicio de mensajes
	var errores = false;
	document.getElementById("buscador_enviar_mensaje").innerHTML = "";
	document.getElementById("buscador_enviar_error").innerHTML = "";			// Todos los mensajes de los campos
	document.getElementById("buscador_enviar_error").innerHTML = "";			// y del boton "enviar"
	document.getElementById("buscador_enviar_mensaje").innerHTML = "";

	// Errores en la busqueda
 	if((document.getElementById("buscador_q").value == "") || (document.getElementById("buscador_q").value == "Buscar")) {
		errores = true;
	}
	
	// Recuento de errores
	if(errores == false) {
		document.getElementById("buscador_enviar_mensaje").innerHTML = "<img src='imagenes/ajax-load.gif'>";

		// Inhabilitacion del formulario
		formularios_inhabilitarCampo("buscador_q");				// Todos los campos del formulario
		formularios_inhabilitarBoton("buscador_enviar");		// y el boton enviar
		document.getElementById('buscador_q').className = "autocompletar_input";

		var url = "../modulos/buscador/ajax/buscador_buscar.php";
	 	var q = document.getElementById("buscador_q").value;

		xmlHttpObject.onreadystatechange = buscador_buscar_respuesta;
		xmlHttpObject.open("POST", url, true);
		xmlHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttpObject.send("q=" + q);
	}
}

//----------------------------------------------------------------------------------------------------------------------
// buscador_buscar_respuesta(). Funcion secundaria para anadir un buscador
//----------------------------------------------------------------------------------------------------------------------
function buscador_buscar_respuesta() {
	if (xmlHttpObject.readyState == 4 || xmlHttpObject.readyState == "complete") {
		var xmlDoc = xmlHttpObject.responseXML;
		if(xmlDoc.getElementsByTagName("resultado")[0].firstChild != null) { var resultado = xmlDoc.getElementsByTagName("resultado")[0].firstChild.nodeValue; }

		// Retirada de mensaje de espera
		document.getElementById("buscador_enviar_mensaje").innerHTML = "";
		
		if (resultado > 0) {
			// Borramos todo
			document.getElementById("buscador_q").value = "Buscar";
			
			// Redirigimos a la pagina de resultados
			window.location = "buscar_" + resultado + "_1.htm";
		}
		else {
			document.getElementById("buscador_enviar_error").innerHTML = "Error";
		}
	}
}
