// Funciones AJAX relacionadas con el buscador

// Semáforo para sincronizar AJAX en Windows.
var encontrado = false;

function encontrar (form) {
	var cgi = 'lib/buscador/search.php';	// CGI al que llamamos.
	var pars = Form.serialize(form);	
	var req = new Ajax.Request(cgi,{method:'post', parameters:pars, onLoading: showSearching, onComplete:showSearchResponse});
	encontrado = false;
}

function showSearchResponse (originalRequest) {
	encontrado = true;
	var loading=$('reloj');
	if (loading)
		loading.style.visibility='hidden';
	var canvas = $('canvas');
	if (canvas)	// aquí podría usar update()
	   canvas.innerHTML = originalRequest.responseText;

	// Unobstrusive way
	addEventHandlerToClassName('add',	'click',	function() { addProduct(this.form); });
	addEventHandlerToClassName('vermas','click',	function() { document.location.href = this.form.url.value; });
	// Por si hay que paginar la busqueda
//	Event.observe('busquedaPaginada', 'click', function() { encontrar(this.form); });	// ¿por qué no funciona esto?
	// Boton -> Link javascript:encontrar("id_del_formulario"); => Mirar el código de autocompletar, 
																					// que tiene mucha basura así.
}

function showSearching () {
	var loading = $('reloj');
	if (loading && !encontrado)
		loading.style.visibility='visible';
}

//FIXME: El buscador no toca para nada la barra de estado. Debería decir: "Inicio - Búsqueda"
