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://www.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