function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i'; if (document.getElementById(li).className=='active') document.getElementById(li).className='noactive'; else if (document.getElementById(li).className=='noactive') document.getElementById(li).className='active'; } function chngImgSrc (imgId, imgSrc) { var image = document.getElementById(imgId); image.src = imgSrc; } function showMapTiend(urlMap) { document.getElementById('navTiendaMap').style.display="none"; document.getElementById('navTiendaFot').style.display="block"; mapa = document.getElementById('mapa'); mapa.style.height = "338px"; mapa.style.width = "562px"; mapa.innerHTML = ""; } function showPicTiend(urlMap) { document.getElementById('navTiendaFot').style.display="none"; document.getElementById('navTiendaMap').style.display="block"; mapa = document.getElementById('mapa'); mapa.style.height = "217px"; mapa.style.width = "5495px"; mapa.innerHTML = ""; } function cambiaPestCat(numId) { for (i=1; i<6;i++) { if (document.getElementById('pest_cat_'+i)) { if (document.getElementById('link_cat_'+i)) document.getElementById('link_cat_'+i).className = 'noactive'; document.getElementById('show_cat_'+i).style.display = 'none'; } } document.getElementById('ficha').className = 'noRuta'; if(document.getElementById('pest_link_ruta')) document.getElementById('pest_link_ruta').className = 'noactive'; document.getElementById('link_cat_'+numId).className = 'active'; document.getElementById('show_cat_'+numId).style.display = 'block'; } function cambiaPestMapa(capa) { var capas = new Array ("__map_map", "__map_map_street"); var tope = capas.length-1; for (i=0;i<=tope;i++) { var carpeta = capas[i]; var capaEstilo = carpeta+"Link"; if(capa == carpeta){ document.getElementById(capa).style.display='block'; document.getElementById(capaEstilo).className = 'active'; }else{ document.getElementById(carpeta).style.display='none'; document.getElementById(capaEstilo).className = 'noactive'; } } } function cambiaDisplay(idString) { var objs = idString.split("|"); for (i=0; i$1"); x++; } } function limpiaPalabra(palabra) { // Funcion encargada de sacarle el codigo HTML de la negrita a las palabras palabra=palabra.replace(//i, ""); palabra=palabra.replace(/<\/b>/i, ""); return palabra; } function coincideBusqueda(palabraEntera, primerasLetras) { /* Funcion para verificar que las primeras letras de busquedaActual sean iguales al contenido de busquedaAnterior. Se devuelve 1 si la verificacion es afirmativa */ if(primerasLetras==null) return 0; var verificaExpresion=new RegExp("^("+primerasLetras+")", "i"); if(verificaExpresion.test(palabraEntera)) return 1; else return 0; } function nuevaCadenaNula(valor) { /* Seteo cual fue la ultima busqueda que no arrojo resultados siempre y cuando la cadena nueva no comience con las letras de la ultima cadena que no arrojo resultados */ if(coincideBusqueda(valor, ultimaBusquedaNula)==0) ultimaBusquedaNula=valor; } function busquedaEnBD(tipo) { var inputLista = document.getElementById('qs_'+tipo+'-1'); var valor=inputLista.value; if((coincideBusqueda(valor, busqueda)==1 && nuevaBusqueda==0) || coincideBusqueda(valor, ultimaBusquedaNula)==1) return 0; else return 1; } function filtraLista(valor) { // Funcion encargada de modificar la lista de nombres en base a la nueva busqueda var x=0; while(divLista.childNodes[x]!=null) { // Saco la negrita a los elementos del listado divLista.childNodes[x].innerHTML=limpiaPalabra(divLista.childNodes[x].innerHTML); if(coincideBusqueda(limpiaPalabra(divLista.childNodes[x].innerHTML), valor)==0) { /* Si remuevo el elemento x, el elemento posterior pasa a ocupar la posicion de x, entonces quedaria sin revisar. Por eso disminuyo 1 valor a x */ divLista.removeChild(divLista.childNodes[x]); x--; } x++; } } function reiniciaSeleccion() { mouseFuera(); elementoSeleccionado=0; } function navegaTeclado(tipo, evento) { var teclaPresionada=(document.all) ? evento.keyCode : evento.which; switch(teclaPresionada) { case 40: if(elementoSeleccionado1) { mouseDentro(document.getElementById(parseInt(elementoSeleccionado)-1)); } return 0; case 13: if(divLista.style.display=="block" && elementoSeleccionado!=0) { clickLista(tipo, document.getElementById(elementoSeleccionado)) } return 0; default: return 1; } } function rellenaLista(tipo) { var inputLista = document.getElementById('qs_'+tipo+'-1'); if (tipo=='wha') divLista.className='sugerenciasQue'; else divLista.className='sugerenciasDonde'; var valor=inputLista.value; // Valido con una expresion regular el contenido de lo que el usuario ingresa // var reg=/(^[a-zA-Z0-9.@ ]{2,40}$)/; // if(!reg.test(valor)) divLista.style.display="none"; // else // { if(busquedaEnBD(tipo)==0) { // Si no hay que buscar el valor en la BD busqueda=valor; // Hago el filtrado de la nueva cadena ingresada filtraLista(valor); // Si no quedan elementos para mostrar en la lista if(divLista.childNodes[0]==null) { divLista.style.display="none"; nuevaCadenaNula(valor); } else { reiniciaSeleccion(); formateaLista(valor); } } else { /* Si se necesita verificar la base de datos, guardo el patron de busqueda con el que se busco y luego recibo en una variable si existen mas resultados de los que se van a mostrar */ busqueda=valor; var ajax=nuevoAjax(); ajax.open("GET", "https://js.vulka.es/_includes/ajax/buscador.php?busqueda="+valor+"&tipo="+tipo, true); //ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //ajax.setRequestHeader("charset","UTF-8");; ajax.onreadystatechange=function() { if (ajax.readyState==4) { if(!ajax.responseText) { divLista.style.display="none"; } else { var respuesta=new Array(2); respuesta=ajax.responseText.split("&"); /* Obtengo un valor que representa si tengo que ir a BD en las proximas busquedas con cadena similar */ nuevaBusqueda=respuesta[0]; // Si se obtuvieron datos los muestro if(respuesta[1]!="vacio") { divLista.style.display="block"; divLista.innerHTML=respuesta[1]; // Coloco en negrita las palabras reiniciaSeleccion(); formateaLista(valor); } // En caso contrario seteo la busqueda actual como una busqueda sin resultados else nuevaCadenaNula(valor); } } } ajax.send(null) } // } } function clickLista(tipo, elemento) { var inputLista = document.getElementById('qs_'+tipo+'-1'); /* Se ejecuta cuando se hace clic en algun elemento de la lista. Se coloca en el input el valor del elemento clickeado */ v=1; valor=limpiaPalabra(elemento.innerHTML); busqueda=valor; inputLista.value=valor; divLista.style.display="none"; elemento.className="normal"; } function mouseFuera() { // Des-selecciono el elemento actualmente seleccionado, si es que hay alguno if(elementoSeleccionado!=0 && document.getElementById(elementoSeleccionado)) document.getElementById(elementoSeleccionado).className="normal"; } function mouseDentro(elemento) { mouseFuera(); elemento.className="resaltado"; // Establezco el nuevo elemento seleccionado elementoSeleccionado=elemento.id; } function checkContact() { var thisForm = document.getElementById('formcontacto'); var camposRek = new Array('nombre', 'persona', 'email', 'consulta'); var formOk = 1; for(i=0; i