// JavaScript Document
//***************************************************************
// VALIDAR
//***************************************************************
var desdefila = 0;
var total = 0;
var mostrar = 3; // cantidad de registro que muestra por vez para hacer más rápida la carga
var ajax;
var ajax2;

function validar(){
	abortarAjax();
	document.getElementById('esListado').innerHTML = '';
	var dato = document.getElementById('dato').value;
	dato = dato.trim();
	document.getElementById('dato').value = dato;
	if(dato==""){
		alert("\nERROR: Ingresar Dato.\n\n");
		document.getElementById('dato').focus();
		return;
	}else{
		var campo = document.getElementById('sBusqueda').value;
		var desde = document.getElementById('sA').value;//alert(error);		
		buscar(campo,dato,desde);		
	}
}

//***************************************************************
// BUSCAR
//***************************************************************
function buscar(campo,dato,desde){
	
	//alert("mostrar: " + mostrar);
	//alert("desdefila: "+ desdefila);
	//campo: todo, todo_s, todo_b, autor, titulo, tema, inventario, ubicacion
	//dato: valor a buscar
	//desde: ano 1936 a la fecha	
	
	var error = preparaCookie(campo,dato,desde); //cookies.js	
	if(error=="0"){return; }
	document.getElementById('sBusqueda').value = campo;
	document.getElementById('dato').value = dato;
	
	if(campo=="inventario" || campo=="ubicacion"){
		document.getElementById('divAno').style.display = "none";
	}else{document.getElementById('divAno').style.display = "block"; }
	
	var parametros = "";
	
	switch(campo){
		case "inventario": parametros = "funcion=buscarInv"; break;		
		case "ubicacion": parametros = "funcion=buscarUbi"; break;		
		case "autor": parametros = "funcion=buscarAut"; break;		
		case "titulo": parametros = "funcion=buscarTit"; break;		
		case "tema": parametros = "funcion=buscarTem"; break;		
		case "todo": parametros = "funcion=buscarTod"; break;
		case "sala": parametros = "funcion=buscarSal"; break;		
		case "bibli": parametros = "funcion=buscarBib"; break;
		default: alert("ERROR: Campo de búsqueda indefinido\nfunción búsqueda, archivo busqueda.js");			
	}
	
	if(parametros!=""){		
		parametros+= "&campo=" + encodeURIComponent(campo);
		parametros+= "&dato=" + encodeURIComponent(dato);
		if(campo!="inventario" && campo!="ubicacion"){
			parametros+= "&desde=" + encodeURIComponent(desde); //desde el año que se indique
			parametros+= "&mostrar=" + encodeURIComponent(mostrar);
			parametros+= "&desdefila=" + encodeURIComponent(desdefila);//alert(parametros); 
		}//(campo!="inventario" && campo!="ubicacion")
	}//(parametros!="")
	
	//alert(parametros);
		
	document.getElementById('esRespuesta').style.display = "block";
	document.getElementById('esEspera').innerHTML = '<div class="dato"><b>Buscando...<b></div>';
	
	ajax = crearInstancia();   
    if(ajax){
	  ajax.abort();
	  var url = "funciones/busqueda.php";
	  ajax.open("POST",url,true);   
	  ajax.onreadystatechange=function(){
	  	  if(ajax.readyState==4 && ajax.status==200){
			  document.getElementById('esEspera').innerHTML = '';
			  var resp = ajax.responseText; // alert(resp); return
			  resp = resp.trim();
			  var re = resp.replace(/\n/g, "");  //reemplazar saltos de página
			 // re = re.replace(/\\/g, ""); //reemplazar slash delante de comillas
			  re = re.split("@@");
			  //$unidades."@@".$total;
			  var unidades = re[0];		
			  total = re[1]; total = parseInt(total);
			  if(unidades!=""){
				  var contenido = document.getElementById('esListado').innerHTML;
				  document.getElementById('esListado').innerHTML = contenido + unidades; 	
				  
				  if(total>0){			  	
							  desdefila = desdefila + mostrar; //alert(desdefila); //return;
							  document.getElementById('esEspera').innerHTML = '<div class="dato"><b>Buscando...<b></div>';
							  if(total > desdefila){
								  buscar2(campo,dato,desde);
							  }else{ document.getElementById('esEspera').innerHTML = '<div class="dato"><b>B&uacute;squeda Finalizada<b></div>';
							  }
				  }else{//(total>0)
				  	 document.getElementById('esEspera').innerHTML = '<div class="dato"><b>B&uacute;squeda Finalizada<b></div>';
				  }
				   
			  }			  
		  }//(ajax.readyState==4 && ajax.status==200)
	  }//function()
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  ajax.send(parametros);   
	  return;
	}//if(ajax)

}

function buscar2(campo,dato,desde){
	
	//alert("mostrar: " + mostrar);
	//alert("desdefila: "+ desdefila);
	//campo: todo, sala, bibli, autor, titulo, tema, inventario, ubicacion
	//dato: valor a buscar
	//desde: ano 1936 a la fecha	
	
	var parametros = "";
	
	switch(campo){
		case "inventario": parametros = "funcion=buscarInv"; break;		
		case "ubicacion": parametros = "funcion=buscarUbi"; break;		
		case "autor": parametros = "funcion=buscarAut"; break;		
		case "titulo": parametros = "funcion=buscarTit"; break;		
		case "tema": parametros = "funcion=buscarTem"; break;		
		case "todo": parametros = "funcion=buscarTod"; break;
		case "sala": parametros = "funcion=buscarSal"; break;		
		case "bibli": parametros = "funcion=buscarBib"; break;
		default: alert("ERROR: Campo de búsqueda indefinido\nfunción búsqueda, archivo busqueda.js");			
	}
	
	if(parametros!=""){		
		parametros+= "&campo=" + encodeURIComponent(campo);
		parametros+= "&dato=" + encodeURIComponent(dato);
		if(campo!="inventario" && campo!="ubicacion"){
			parametros+= "&desde=" + encodeURIComponent(desde); //desde el año que se indique
			parametros+= "&mostrar=" + encodeURIComponent(mostrar);
			parametros+= "&desdefila=" + encodeURIComponent(desdefila);//alert(parametros); 
		}//(campo!="inventario" && campo!="ubicacion")
	}//(parametros!="")
	
	//alert(parametros);
		
	//document.getElementById('esRespuesta').style.display = "block";
	//document.getElementById('esListado').innerHTML = '<div class="dato"><b>Espere...<b></div>';

	ajax2 = crearInstancia();   
    if(ajax2){
	  ajax2.abort();
	  var url = "funciones/busqueda.php";
	  ajax2.open("POST",url,true);   
	  ajax2.onreadystatechange=function(){
	  	  if(ajax2.readyState==4 && ajax2.status==200){
			  var resp = ajax2.responseText; // alert(resp); return
			  resp = resp.trim();
			  var re = resp.replace(/\n/g, "");  //reemplazar saltos de página
			  re = re.replace(/\\/g, ""); //reemplazar slash delante de comillas
			  re = re.split("@@");
			  //$unidades."@@".$total;
			  var unidades = re[0];		
			  total = re[1]; total = parseInt(total);
			  if(unidades!=""){
				  var contenido = document.getElementById('esListado').innerHTML;
				  document.getElementById('esListado').innerHTML = contenido + unidades; 	
				  
				  if(total>0){			  	
							  desdefila = desdefila + mostrar; //alert(desdefila); //return;
							  if(total > desdefila){
								  buscar2(campo,dato,desde);
							  }else{
							  	document.getElementById('esEspera').innerHTML = '<div class="dato"><b>B&uacute;queda Finalizada<b></div>';
							  }
				  }//(total>0) */
			  }			  
		  }//(ajax.readyState==4 && ajax.status==200)
	  }//function()
	  ajax2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	  ajax2.send(parametros);   
	  return;
	}//if(ajax)

}


function limpiar(){
	abortarAjax();
	document.getElementById('esRespuesta').style.display = "none";
	document.getElementById('esListado').innerHTML = "";
	document.getElementById('esCantidad').innerHTML = "";
	document.getElementById('sBusqueda').value = "todo";
	document.getElementById('divAno').style.display = "block";
	document.getElementById('sA').value = "1936";
	document.getElementById('dato').value = "";
	document.getElementById('dato').focus();
	return;
   
}

function abortarAjax(){
	
	if(ajax){
		ajax.abort();
		ajax = "";		
	}
	if(ajax2){
		ajax2.abort();
		ajax2 = "";		
	}
	
	desdefila = 0;
	total = 0;
	return;
}

