document.write("
");
var casillaTXT;
var bP_Products;
var bP_num_Products;
var bP_print = "";
var bP_xhttp = new XMLHttpRequest();
var bP_forInitial;
var bP_forFinal;
var bP_fin;
var scrollfijo = null;
function bP_buscar(casillaReal) {//cerrar buscador si el campo esta vacio.
if(casillaReal.value == ""){//cerrar
bP_ocultar();
}
else{//buscar
bP_forInitial = 0;
bP_forFinal = 10;
bP_print = "";
//bP_xhttp.abort();
bP_fin = false;
bP_buscarNext(casillaReal);
}
}
function bP_buscarNext(casillaReal) {
casilla = bP_mostrar(casillaReal);
casillaTXT = casilla;
var apikey="";
bP_xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200 ) {
if(this.responseText != "" && this.responseText != "null"){//Siempre que tengamos resultado
//bP_Products = JSON.parse(this.responseText);
bP_Products = this.responseText.split("||");
bP_printProduct();
var bP_num = bP_Products.length-1;
bP_s = "";
if(bP_num>1){bP_s ="s";}
if(bP_num>=100){bP_num = "+100";}
document.getElementById("bP_info").value = bP_num +" Resultado"+bP_s+": "+palabras;
//document.getElementById("bP_resultados").innerHTML = this.responseText + "
";
//Creamos el evento "moverscroll" para cuando la pantalla es fija y el scroll esta en el id "bP_resultados"
if(scrollfijo == null){scrollfijo = document.getElementById('bP_resultados');
scrollfijo.addEventListener("scroll", function(){
var elemento = document.getElementById('id_bPfinalVisible');
var posicion = elemento.getBoundingClientRect();
if(bP_Products != null && bP_Products != undefined && !bP_fin && posicion.top < window.innerHeight){
bP_printProduct();
}
}, false);
}
}
else{
document.getElementById("bP_info").value = "0 Resultados: "+palabras;
document.getElementById("bP_resultados").innerHTML = "SIN RESULTADOS
";
}
}
};
palabras = casilla.value;
document.getElementById("bP_info").value = "Buscando: "+palabras;
if (palabras.length>2) {
palabrasurl = encodeURI(palabras);
bP_xhttp.open("GET", "https://buscaprod.com/api/?r=es/busca/insectos_biz/"+palabrasurl, true);
bP_xhttp.send();
} else {document.getElementById("bP_resultados").innerHTML ="Se necesita un minimo de 3 letras para realizar una busqueda.
";}
}
function bP_mostrar(casilla) {
// Mostrar el buscador
document.getElementById("bP_buscaprod").style.display="block";
// si la casilla es la de por defecto (undefined),
// ...mostrarla y ponerle foco (desactivada por def)
if (casilla==undefined) {
casilla = document.getElementById("bP_casilla");
casilla.style.display='inline-block';
casilla.focus();
} else {
document.getElementById("bP_casilla").style.display='none';
document.getElementById("bP_info").style.display='inline-block';
}
// Devolver el objeto de la casilla funcional
return casilla;
}
function bP_ocultar() {
document.getElementById("bP_buscaprod").style.display="none";
document.getElementById("inputbuscar").value = "";
}
function bP_focus() {
casillaTXT.focus();
console.log("focus");
}
function bP_printProduct(){//imprimiremos de 10 en 10
/*if(bP_Products.length < bP_forFinal){bP_forFinal=bP_Products.length;bP_fin = true;}
for (i = bP_forInitial; i < bP_forFinal; i++) {
bP_print += bP_Products[i];
}
document.getElementById("bP_resultados").innerHTML = bP_print+"";
bP_forInitial += 10;
bP_forFinal += 10;
//Si continua viendose el delimitador imprimir 10 mas.
var elemento = document.getElementById('id_bPfinalVisible');
var posicion = elemento.getBoundingClientRect();
if(bP_Products != null && bP_Products != undefined && !bP_fin && posicion.top < window.innerHeight){
bP_printProduct();
}*/
document.getElementById("bP_resultados").innerHTML = bP_Products.join()+"";
if (typeof reloadprice === "function") {
reloadprice('bP_buscaprod');
} else {
console.log("La funciĆ³n reloadprice() no existe.");
}
}
window.addEventListener("scroll", function(){
var elemento = document.getElementById('id_bPfinalVisible');
var posicion = elemento.getBoundingClientRect();
if(bP_Products != null && bP_Products != undefined && !bP_fin && posicion.top < window.innerHeight){
bP_printProduct();
}
}, false);