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);