
function set_focus() {
	//document.getElementById("txt_palabrabuscar").focus();
}

var xmlhttp_pool = new Array();
var totalresultados = 0;

function buscar(){
	inhabilitaboton();
	//totalresultados = 0;
	search_me();
	//alert(totalresultados);
	//if (totalresultados == 0){
		sugierepalabras();
		//alert("fin");	
	//}
	
	habilitaboton();
	
}
	
function search_me() {
	//inhabilitaboton();
	var xmlhttp;

	// Set up the XmlHttp object (This is some ugly uber cross browser way to do it)
	xmlhttp_pool[xmlhttp_pool.length] = false;
	var xmlhttp = xmlhttp_pool[xmlhttp_pool.length];
	
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
		try {
			xmlhttp = new XMLHttpRequest();						
		} catch (e) {
			xmlhttp = false;			
		}
	}

	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}

	//necesario para funcionar en iexplorer 6
	/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
		window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
	@end @*/
			
	xmlhttp.open("POST", "/systems/resultadobusquedaprincipal.asp", false);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");


		var txt_palabrabuscar;
		txt_palabrabuscar = document.getElementById("txt_palabrabuscar").value;
		
		//tagCertifica_CustomSearch(200721, '/secciones/buscador/',txt_palabrabuscar);
		
		txt_palabrabuscar = escape(txt_palabrabuscar);	
		
		
		//palabra completa
		var varTipobusqueda;
		
		var rtipobusqueda0 = document.frm_buscadorprincipal.rtipobusqueda[0].checked;
		if (rtipobusqueda0 == true) {
			varTipobusqueda = "&rtipobusqueda=1";
		}
		//cualquier incidencia	
		var rtipobusqueda1 = document.frm_buscadorprincipal.rtipobusqueda[1].checked;
		if (rtipobusqueda1 == true) {
			varTipobusqueda = "&rtipobusqueda=2";		
		}		
		var params = "txt_palabrabuscar=" + txt_palabrabuscar + varTipobusqueda;
		xmlhttp.send(params);		
	
	//xmlhttp.onreadystatechange = function() {
	//	if (xmlhttp.readyState == 4) {
		
			var results = unescape(xmlhttp.responseText);
			results=results.replace(/\+/gi," ");

			// The first line is "txt_palabrabuscar:matches:time_it_took" and everything after that are HTML search results
			var lines = results.split("\n");
			// Get the first line meta-data
			var data = lines.shift();
			data = data.split(":");
			
			txt_palabrabuscar = data[0];
			match_count = data[1];
			search_time = data[2];

			// The HTML search data is everything left over			
			var search_results = lines.join("");			
			var arreglocategorias = search_results.split("otracategoria")

			//var header_str = "Se encontraton " + match_count + " registros en " + search_time + " segundos";
			//if (match_count == 0) { header_str = ""; }
			var lngarticulos = arreglocategorias[0].length;				
			var lngmedicinas = arreglocategorias[1].length;	
			var lngproductos = arreglocategorias[2].length;	
			
			var contarticulos = 0;
			var contmedicinas = 0;
			var contproductos = 0;			
			var rows;
			var lis = "";
			
			if(lngarticulos >= 0){
				rows = arreglocategorias[0];				
				rows = rows.split("<li>");
				contarticulos = rows.length -1 ;
				lis += "<li><a href=#reportajes><em>("+ contarticulos +")</em> Reportajes</li>";				
			}
			if(lngmedicinas > 0){
				rows = arreglocategorias[1];
				rows = rows.split("<li>");
				contmedicinas = rows.length -1 ;
				lis += "<li><a href=#medicinas><em>("+ contmedicinas +")</em> Medicinas</li>";												
			}
			if(lngproductos > 0){
				rows = arreglocategorias[2];
				rows = rows.split("<li>");
				contproductos = rows.length -1;
				lis += "<li><a href=#productos><em>("+ contproductos +")</em> Productos</li>";
			}									
			
			totalresultados = contarticulos + contmedicinas + contproductos;
			var palabraactual   = document.getElementById("txt_palabrabuscar").value; 
			var resultadosEncabezado = "Se encontraron "+ totalresultados +" resultados relacionados con &quot;<strong>"+ palabraactual +"</strong>&quot;"
			
			document.getElementById("resultadosCaja").innerHTML = "<ul>" + lis + "</ul>";						
			document.getElementById("resultadosEncabezado").innerHTML = resultadosEncabezado;	
									
			document.getElementById("divnoreportajes").innerHTML = "Reportajes (" + contarticulos + ")";			
			document.getElementById("divnomedicinas").innerHTML = "Medicinas (" + contmedicinas + ")";			
			document.getElementById("divnoproductos").innerHTML = "Productos (" + contproductos + ")";			

			document.getElementById("resultadosValoresArticulos").innerHTML = "<ul>" + arreglocategorias[0] + "</ul>";			
			document.getElementById("resultadosValoresMedicinas").innerHTML = "<ul>" + arreglocategorias[1] + "</ul>";
			document.getElementById("resultadosValoresProductos").innerHTML = "<ul>" + arreglocategorias[2] + "</ul>";						
		
		//}	
							
	//}// end function	
		
	return;
} //fin search_me()


function sugierepalabras(){
	///////////
	var xmlhttp2 = xmlhttp_pool[xmlhttp_pool.length];
	
	if (!xmlhttp2 && typeof XMLHttpRequest!="undefined") {
		try {
			xmlhttp2 = new XMLHttpRequest();						
		} catch (e) {
			xmlhttp2 = false;			
		}
	}

	if (!xmlhttp2 && window.createRequest) {
		try {
			xmlhttp2 = window.createRequest();
		} catch (e) {
			xmlhttp2 = false;
		}
	}	
	
	//necesario para funcionar en iexplorer 6
	/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
		window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
	@end @*/
	
	xmlhttp2.open("POST", "/systems/ajaxsugerir.asp", false);
	xmlhttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	
	
	var txt_palabrabuscar;
	txt_palabrabuscar = document.getElementById("txt_palabrabuscar").value;
	txt_palabrabuscar = escape(txt_palabrabuscar);	
		
	var params = "txt_palabrabuscar=" + txt_palabrabuscar;		
	xmlhttp2.send(params);		
	
	
	//xmlhttp2.onreadystatechange = function() {
	//	if (xmlhttp2.readyState == 4) {
			var results = unescape(xmlhttp2.responseText);
			results=results.replace(/\+/gi," ");

			var linea = results.split("\n");			
			var data  = linea.shift();
			if(data.length > 0){			
				data = data.split(",");		
				var lstemp= ""
				var sugerenciax = ""
				for(i=0;i<data.length; i++){				
					sugerenciax = data[i];
					//sugerenciax = sugerenciax.replace(" ", "&nbsp;") ;
					//sugerenciax = escape(sugerenciax);
					lstemp += "," + " <a href=javascript:buscarpalabra('"+escape(sugerenciax)+"')>"+sugerenciax+"</a>"
				}
				lstemp = lstemp.substr(1); // quitando coma inicial			
				//alert(lstemp);
				document.getElementById("sugerencias").innerHTML = "Quizás quiso decir: " + lstemp ;			
			}else{
				document.getElementById("sugerencias").innerHTML = "";			
			}
			
	//	}
	//	if (xmlhttp2.readyState == 4) {
			//if (xmlhttp2.status == 200){	
			   //alert("habilitado");		
			//	habilitaboton();
			//}
	//	}
		//
	//}// end function
			
}

function calculadorasarticulo(karticulo) {
	var xmlhttp;

	// Set up the XmlHttp object (This is some ugly uber cross browser way to do it)
	xmlhttp_pool[xmlhttp_pool.length] = false;
	var xmlhttp = xmlhttp_pool[xmlhttp_pool.length];
	
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
		try {
			xmlhttp = new XMLHttpRequest();						
		} catch (e) {
			xmlhttp = false;			
		}
	}

	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}

	//necesario para funcionar en iexplorer 6
	/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
		window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
	@end @*/
			
	xmlhttp.open("POST", "/systems/ajaxresultadocalculadoras.asp", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var results = unescape(xmlhttp.responseText);
			results=results.replace(/\+/gi," ");

			// The first line is "txt_palabrabuscar:matches:time_it_took" and everything after that are HTML search results
			var lines = results.split("\n");
			// Get the first line meta-data
			var data = lines.shift();
			data = data.split(":");
			
			txt_palabrabuscar = data[0];
			match_count = data[1];
			search_time = data[2];
			
			var search_results = lines.join("");															
			document.getElementById("resultadosValoresCalculadoras").innerHTML = "<ul>" + search_results + "</ul>";			
		}
	}		
	var params = "id_articulo=" + karticulo;
	xmlhttp.send(params);				
}

function esquemasarticulo(karticulo) {
	var xmlhttp;

	// Set up the XmlHttp object (This is some ugly uber cross browser way to do it)
	xmlhttp_pool[xmlhttp_pool.length] = false;
	var xmlhttp = xmlhttp_pool[xmlhttp_pool.length];
	
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
		try {
			xmlhttp = new XMLHttpRequest();						
		} catch (e) {
			xmlhttp = false;			
		}
	}

	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}

	//necesario para funcionar en iexplorer 6
	/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
		window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
	@end @*/
			
	xmlhttp.open("POST", "/systems/ajaxresultadoesquemas.asp", true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			var results = unescape(xmlhttp.responseText);
			results=results.replace(/\+/gi," ");

			// The first line is "txt_palabrabuscar:matches:time_it_took" and everything after that are HTML search results
			var lines = results.split("\n");
			// Get the first line meta-data
			var data = lines.shift();
			data = data.split(":");
			
			txt_palabrabuscar = data[0];
			match_count = data[1];
			search_time = data[2];
			
			var search_results = lines.join("");															
			document.getElementById("resultadosValoresEsquemas").innerHTML = "<ul>" + search_results + "</ul>";			
		}
	}		
	var params = "id_articulo=" + karticulo;
	xmlhttp.send(params);				
}

function buscarpalabra(kpalabra){
	//kpalabra = unescape(kpalabra);
	//alert(kpalabra);
	var txt_palabrabuscar = document.getElementById("txt_palabrabuscar");	
	txt_palabrabuscar.value = kpalabra;	
	buscar();
}

function habilitaboton(){
	botonbuscar = document.getElementById("botonbuscar");
	botonbuscar.value="Buscar";
	//alert("habilitando");	
	botonbuscar.disabled = false;		
}
function inhabilitaboton(){
	botonbuscar = document.getElementById("botonbuscar");
	botonbuscar.value="Buscando.....";	
	//alert("inhabilitando");
	botonbuscar.disabled = true;
			
}