var bloqueOculto = "";

function cargarZonaMediana(html, seccionPath) {
  if ($('columnaCentral') == null || $('bloque_banner') == null)  {
    $('columnaDoble').innerHTML = devolverMedio();
  }
  $('columnaCentral').innerHTML = html;
}

function cargarZonaGrande(html) {
  if ($('columnaDoble-inside') == null) {
    $('content').innerHTML = devolverDoble();
  }
  $('columnaDoble-inside').innerHTML = "";
  $('columnaDoble-inside').innerHTML = html;
}

function devolverMedio() {
  var cadena='<div class="main-inside" id="columnaDoble-inside"><div class="info-area" id="columnaCentral"></div>';
  if (bloqueOculto != "") {
  	cadena = cadena + bloqueOculto;
  }
  cadena = cadena + '</div>';
  return cadena;
}

function devolverDoble() {
  return '<div class="main" id="columnaDoble"><div class="main-inside" id="columnaDoble-inside"></div></div>';
}


function navegadorIE() {
  var agt = navigator.userAgent.toLowerCase();
  var appVer = navigator.appVersion.toLowerCase();
  //Opera?
  var is_opera = (agt.indexOf("opera") != -1);
  //Konqeror?
  var is_konq = false;
  var kqPos   = agt.indexOf('konqueror');
  if (kqPos !=-1) {
     is_konq  = true;
     is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
     is_major = parseInt(is_minor);
  }
  //Safari?
  var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
  var is_khtml  = (is_safari || is_konq);
  //IE?
  var iePos  = appVer.indexOf('msie');
  var is_ie = ((iePos!=-1) && (!is_opera) && (!is_khtml));
  return is_ie;
}

function obtenerTabActivo() {
	var activo=-1;
	elementos=$$("li a.tab");
	for (i=0;i<elementos.size();i++)
	{
		if (elementos[i].hasClassName("active")){
			activo=i;
		}
	}

	return activo;
}

function ponerTabActivo(tabActivo) {
	if (tabActivo==-1) return;

	elementos=$$("li a.tab");
	for (i=0;i<elementos.size();i++)
	{
		if (i!=tabActivo)
			elementos[i].removeClassName("active");
		else
			elementos[i].addClassName("active");
	}
}

function cambio_idioma(idioma){
	// Recuperacion Pagina
	if (window.name!="")
	{
		var elemento=window.name.evalJSON();
		if (elemento!=undefined)
		{
				var guardar=$H({ cargar:true, metodo: elemento.metodo, parametros: elemento.parametros}).toJSON();
				window.name=guardar;
		}
	}


	var tabActivo=obtenerTabActivo();
  googleAnalytics('/cambio_a_idioma/' + idioma);
  //googleAnalytics2
  var idiomaGoogle2 = (idioma=='esp')?'cast':'eusk';
  googleAnalytics2('/CambioIdioma/' + idiomaGoogle2);

  if (!navegadorIE()) {
    var salidaTemp = "../cambio_idioma.jsp?idioma=" + idioma + "&src=" + escape(location.href);
    location.href = salidaTemp;
  } else {
    var salidaTemp = "../cambio_idioma.jsp?idioma=" + idioma;
    var submitForm = document.createElement("FORM");
    document.body.appendChild(submitForm);
    submitForm.method = "POST";
    var newElement = document.createElement("<input name=\"src\" type=\"hidden\">");
    submitForm.appendChild(newElement);
    newElement.value = location.href;
    submitForm.action = salidaTemp;
    submitForm.submit();
  }

  return false;
}

function mostrarBanner(nombre_banner, tamano, imagen, enlace) {
  result = "";
  var width = 0;
  var height = 0;
  switch (tamano) { 
    case '1': 
      width = 200;
      break 
    case '2': 
      width = 556;
      break 
    case '3': 
      width = 766;
      break 
  } 

  //TODO Control altura de la imagen transparente

  var pos=imagen.indexOf("swf");

  /*result = '<div style="position:relative;"><div style="position:absolute;top:0;">';
  if (!enlace.startsWith("javascript") && !enlace.startsWith("/")) enlace = "http://" + enlace;
  if (pos >= 0) {
    result += '<a href="' + enlace + '" onClick="googleBanner(\'' + nombre_banner + '\');"><img src="/webektest/imgs/px.gif" width="' + width + '" height="145" border="0"></a></div> <div style="position:relative;top:0;"><span>';
    result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="' + nombre_banner + '" width="' + width + '"><param name="movie" value="/webektest/Galeria/Imagenes/banners/' + imagen + '"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><embed name="' + nombre_banner + '" src="/webektest/Galeria/Imagenes/banners/' + imagen + '" quality="high" bgcolor="#FFFFFF" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/embed><\/object>';
  } else {
    result += '<a href="' + enlace + '" onClick="googleBanner(\'' + nombre_banner + '\');"><img src="/webektest' + imagen + '" width ="' + width + '" border="0" alt="' + nombre_banner + '" /></a></div> ';
  }*/

  /*result = '<div style="position:relative;"><div style="position:absolute;top:0;">';
  if (!enlace.startsWith("javascript") && !enlace.startsWith("/")) enlace = "http://" + enlace;
  result += '<a href="' + enlace + '" onClick="googleBanner(\'' + nombre_banner + '\');"><img src="/webektest/imgs/px.gif" width="' + width + '" height="145" border="0"></a></div> <div style="position:relative;top:0;"><span>';
  if (pos >= 0) {
    result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="' + nombre_banner + '" width="' + width + '"><param name="movie" value="/webektest/Galeria/Imagenes/banners/' + imagen + '"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><embed name="' + nombre_banner + '" src="/webektest/Galeria/Imagenes/banners/' + imagen + '" quality="high" bgcolor="#FFFFFF" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/embed><\/object>';
  } else {
    result += '<img src="/webektest' + imagen + '" width ="' + width + '" border="0" alt="' + nombre_banner + '" />';
  }*/
  googleAnalytics('/banners/Impresion/' + nombre_banner);

  result = '<div style="position:relative;"><div style="position:absolute;top:0;">';
  //if (!enlace.startsWith("javascript") && !enlace.startsWith("/")) enlace = "http://" + enlace;
  if (!enlace.startsWith("javascript") && !enlace.startsWith("/") && !enlace.startsWith("#") && !enlace.startsWith("https://") && !enlace.startsWith("http://")) enlace = "http://" + enlace;
  result += '<img src="/webektest/imgs/px.gif" height="10" width="' + width + '" border="0"></div> <div style="position:relative;top:0;"><span>';
  if (pos >= 0) {
    result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="' + nombre_banner + '"><param name="height" value="100%"><param name="width" value="' + width + '"><param name="movie" value="/webektest' + imagen + '"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><embed name="' + nombre_banner + '" src="/webektest' + imagen + '" quality="high" bgcolor="#FFFFFF" type="application/x-shockwave-flash" width="' + width + '" height="100%" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/embed><\/object>';
  } else {
    if (enlace.startsWith("#")) {
      result += '<img src="/webektest' + imagen + '" border="0" alt="' + nombre_banner + '" />';
    } else {
      result += '<a href="' + enlace + '" onClick="googleAnalytics(\'/banners/click/' + nombre_banner + '\');"><img src="/webektest' + imagen + '" border="0" alt="' + nombre_banner + '" />';
    }
  }

/*  if (pos >= 0) {
    result += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="' + nombre_banner + '" width="' + width + '"><param name="movie" value="/webektest/Galeria/Imagenes/banners/' + imagen + '"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><embed name="' + nombre_banner + '" src="/webektest/Galeria/Imagenes/banners/' + imagen + '" quality="high" bgcolor="#FFFFFF" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"><\/embed><\/object>';
  } else {
    if (!enlace.startsWith("javascript") && !enlace.startsWith("/")) enlace = "http://" + enlace;
    result += '<a href="' + enlace + '" target="_blank"><img src="/webektest/Galeria/Imagenes/banners/' + imagen + '" width ="' + width + '" border="0" alt="' + nombre_banner + '" /></a>';
  }*/
  result += '</span></div></div>';
  return result;
}

  //-- google analytics 
  function googleAnalytics(parametro) {
    if (typeof _gat != "undefined") {
      var pageTracker = _gat._getTracker("UA-4786073-2");
      pageTracker._setDomainName("euskaltel.com");
      pageTracker._initData();
      if (parametro != null) {
        parametro = "/web" + parametro;
        pageTracker._trackPageview(parametro);
      }
    }
  }
  //escribe la traza en google Analytics, si se le pasa una url ademas va luego a esa url, si se le indica algo en ventana, abre
  //esa url en una nueva ventana
  function googleAnalytics2(parametro,url,ventana) {
    if (typeof _gat != "undefined") {
      var pageTracker = _gat._getTracker("UA-4786073-2");
      pageTracker._setDomainName("euskaltel.com");
      pageTracker._initData();
      if (parametro != null) {
        parametro = "/web2" + parametro;
        pageTracker._trackPageview(parametro);
		//alert('googleAnalytics2: ' + parametro);
      }
    }
	if (url!=null){
		if (ventana!=null) {
			window.open(url);
		}
		else {
			document.location.href = url;
		}
	}
  }

function pasarPagina(direccion, tab) {
	
  var numeroCapas = 0;
  for (var i = 0; i < 50; i++) {
    if ($("ficha" + (i+1)) == null) {
      numeroCapas = i;
      break;
    }
  }
  var tabsAMostrar = 4;
  //if (numeroFichaSalir == 1) $("capaIzquierda").style.visibility = "visible";
  if (direccion == -1) {
  	//función para eliminar el clip de swf
	destroyZero();
  	if (tab>3) {
  	    if (primeraFicha==1) {
  	    	primeraFicha=tab - 2;
  	    }
	    for (var i = 0; i < tabsAMostrar; i++) {
	      //$("fichaPintada" + (tab-(2-i))).innerHTML = $("ficha" + (tab-(3-i))).innerHTML;
	      //$("tab" + (tab-(2-i))).innerHTML = $("tabNoPintado" + (tab-(3-i))).innerHTML;
	      $("fichaPintada" + (tab-(2-i))).innerHTML = $("ficha" + (primeraFicha+(i-1))).innerHTML;
	      $("tab" + (tab-(2-i))).innerHTML = $("tabNoPintado" + (primeraFicha+(i-1))).innerHTML;
	    }
	 } else {
	    for (var i = 0; i < tabsAMostrar; i++) {
	      $("fichaPintada" + (i+1)).innerHTML = $("ficha" + (primeraFicha+(i-1))).innerHTML;
	      $("tab" + (i+1)).innerHTML = $("tabNoPintado" + (primeraFicha+(i-1))).innerHTML;
	    }
	 }
    primeraFicha--;
  } else {
  	//función para eliminar el clip de swf
	destroyZero();
  	if (tab>3) {
  	    if (primeraFicha==1) {
  	    	if ( $("fichaPintada" + (tab-2)).innerHTML == $("ficha" + (parseInt(primeraFicha)+1)).innerHTML)
  	    		primeraFicha++;
  	    } 
	    for (var i = 0; i < tabsAMostrar; i++) {
	      //$("fichaPintada" + (tab-(2-i))).innerHTML = $("ficha" + (tab-(2-i))).innerHTML;
	      //$("tab" + (tab-(2-i))).innerHTML = $("tabNoPintado" + (tab-(2-i))).innerHTML;
	      $("fichaPintada" + (tab-(2-i))).innerHTML = $("ficha" + (primeraFicha+(i+1))).innerHTML;
	      $("tab" + (tab-(2-i))).innerHTML = $("tabNoPintado" + (primeraFicha+(i+1))).innerHTML;
	    }
	} else {
		for (var i = 0; i < tabsAMostrar; i++) {
		      $("fichaPintada" + (i+1)).innerHTML = $("ficha" + (primeraFicha+(i+1))).innerHTML;
		      $("tab" + (i+1)).innerHTML = $("tabNoPintado" + (primeraFicha+(i+1))).innerHTML;
    		}
	}
    primeraFicha++;
  }
  
  $("capaIzquierda").style.visibility = "visible";
  $("capaDerecha").style.visibility = "visible";

  if (primeraFicha > 1) $("capaIzquierda").style.visibility = "visible";
  if (primeraFicha == 1) $("capaIzquierda").style.visibility = "hidden";
  if (primeraFicha + tabsAMostrar > numeroCapas) $("capaDerecha").style.visibility = "hidden";

}

function cargaFichas(tab_activo) {
//GuardarPagina('cargaFichas',arguments);
  //Carga los tabs
  var sets = document.getElementsByTagName("ul");
  for (var i = 0; i < sets.length; i++) {
    if (sets[i].className.indexOf("tabset") != -1) {
      var tabs = [];
      var links = sets[i].getElementsByTagName("a");
      if (tab_activo<4) {
	      for (var j = 0; j < links.length; j++) {
	        if (links[j].className.indexOf("tab") != -1) {
	          tabs.push(links[j]);
	          links[j].tabs = tabs;
	          var c = $("tab" + (j+1));
	          
	          //reset all tabs on start
	       	  if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
	       	  else c.style.display = "none";
	          links[j].onclick = function () {
	            //función para eliminar el clip de swf
	            destroyZero();
	            var etiq = this.href.substr(this.href.indexOf("#") + 1);
	            var numeroTab = etiq.substr(3,4);
	            if (numeroTab == 1) var c = $("tab1");
	            else if (numeroTab == 2) var c = $("tab2");
	            else if (numeroTab == 3) var c = $("tab3");
	            else if (numeroTab == 4)  var c = $("tab4");
	            if (c) {
	              //reset all tabs before change
	              for (var i = 0; i < this.tabs.length; i++) {
	                var etiq = this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1);
	                var numeroTab = etiq.substr(3,4);
	                if (numeroTab == 1) var cap = $("tab1");
	                else if (numeroTab == 2) var cap = $("tab2");
	                else if (numeroTab == 3) var cap = $("tab3");
	                else if (numeroTab == 4)  var cap = $("tab4");
	                cap.style.display = "none";
	                this.tabs[i].className = this.tabs[i].className.replace("active", "");
	                //document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
	                //this.tabs[i].className = this.tabs[i].className.replace("active", "");
	              }
	              this.className += " active";
	              c.style.display = "block";
	              return false;
	            }
	          }
	        }
	      } // for
	} else {
	      	for (var j = 0; j < links.length; j++) {
	        if (links[j].className.indexOf("tab") != -1) {
	          tabs.push(links[j]);
	          links[j].tabs = tabs;
	          var c = $("tab" + ((tab_activo-2)+j));
	          //reset all tabs on start
	       	  if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
	       	  else c.style.display = "none";
	          links[j].onclick = function () {
	            //función para eliminar el clip de swf
	            destroyZero();
	            var etiq = this.href.substr(this.href.indexOf("#") + 1);
	            var numeroTab = etiq.substr(3,4);
	            if (numeroTab == (tab_activo-2)) var c = $("tab"+(tab_activo-2));
	            else if (numeroTab == (tab_activo-1)) var c = $("tab"+(tab_activo-1));
	            else if (numeroTab == tab_activo) var c = $("tab"+tab_activo);
	            else if (numeroTab == (parseInt(tab_activo)+1))  var c = $("tab"+(parseInt(tab_activo)+1));
	            if (c) {
	              //reset all tabs before change
	              for (var i = 0; i < this.tabs.length; i++) {
	                var etiq = this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1);
	                var numeroTab = etiq.substr(3,4);
	                if (numeroTab == (tab_activo-2)) var cap = $("tab"+(tab_activo-2));
	                else if (numeroTab == (tab_activo-1)) var cap = $("tab"+(tab_activo-1));
	                else if (numeroTab == tab_activo) var cap = $("tab"+tab_activo);
	                else if (numeroTab == (parseInt(tab_activo)+1)) var cap = $("tab"+(parseInt(tab_activo)+1));
	                cap.style.display = "none";
	                this.tabs[i].className = this.tabs[i].className.replace("active", "");
	                //document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
	                //this.tabs[i].className = this.tabs[i].className.replace("active", "");
	              }
	              this.className += " active";
	              c.style.display = "block";
	              return false;
	            }
	          }
	        }
	      } // for
	  }
      
    }
  } // for
}

function popupContenido(id_popup, parametro) {
  var identificador = id_popup;
  var cortador = identificador.lastIndexOf("/");
  var id = identificador.substring(cortador+1, identificador.length);
  sacarPopUp(id, parametro);
}

function sacarPopUp(id_popup, parametro) {
  win = new Window({className: "mac_os_x", title: "", width:140, height:100, destroyOnClose: true, recenterAuto:false, opacity:1});
  win.getContent().update("<center><br /><img src='/webektest/imgs/indicator_big.gif'></center>"); 
  win.showCenter(true); 
  win.toFront();
	
	// --- Soporte multiparametro ---
	// Prueba varios parametros:   parametro=new Array("2","valor2","valor3","elvalor4");
	var numero=0;
	var cadenaparametros="";
	if (Object.isArray(parametro))
	{
		numero=parametro.length;
		cadenaparametros += "&parametro=" + parametro[0];
		for (var i=2;i<numero+1;i++)
		{
			cadenaparametros +="&parametro" + i + "=" + parametro[i-1];
		}
	}
	else if (parametro!="")
	{
		numero=1;
		cadenaparametros = "&parametro=" + parametro;
	}
	// -----------------------------
  
	if (parametro == "") {
    new Ajax.Request(
      "../zonas/popup/popup_ajax.jsp?id_popup=" + id_popup + "&numero=0",
      {
        method: "post",
        onSuccess: parsearPopUpAjax,
        onException: eliminarPopUp,
        onFailure: eliminarPopUp
      }
    );
  } else {
    new Ajax.Request(
      "../zonas/popup/popup_ajax.jsp?id_popup=" + id_popup + "&numero=" + numero + cadenaparametros,
      {
        method: "post",
        onSuccess: parsearPopUpAjax,
        onException: eliminarPopUp,
        onFailure: eliminarPopUp
      }
    );
  }
}

function eliminarPopUp() {
  win.destroy();
}

function parsearPopUpAjax(transport) {
  if (navegadorIE()) {
    transport.responseXML = new ActiveXObject('Microsoft.XMLDOM'); 
    transport.responseXML.loadXML(transport.responseText); 
  } 
  var response = transport.responseXML;

  var alto = response.getElementsByTagName('alto')[0].childNodes[0].nodeValue;
  var ancho = response.getElementsByTagName('ancho')[0].childNodes[0].nodeValue;
  var enlace = response.getElementsByTagName('enlace')[0].childNodes[0].nodeValue;
  //var html = response.getElementsByTagName('html')[0].childNodes[0].nodeValue;

  var html = "";
  var listaNodos = response.getElementsByTagName('html').item(0).childNodes.length;
  for (var h = 0; h < listaNodos; h++) {
    html += response.getElementsByTagName('html').item(0).childNodes[h].nodeValue;
  }
  if (enlace == "1") {
    var ancho2 = (ancho*1)+20;
    var alto2 = (alto*1)+30;
    sacarPopUpEnlace(unescape(html), ancho2, alto2);
  } else {
    win.setSize((ancho*1)+10, (alto*1)+15);
    win.showCenter();
    $("hiddenDiv").innerHTML = "<div class='textoPopup' style='padding:10px;'>" + unescape(html) + "</div>";
    win.getContent().update($("hiddenDiv").innerHTML);
    win.showCenter();
    return false;
  }
}

function sacarPopUpEnlace(url, ancho2, alto2) {
  new Ajax.Request(
    url,
    {
      method: "post",
      onSuccess: function (transport) {
        if (navegadorIE()) {
          transport.responseXML = new ActiveXObject('Microsoft.XMLDOM'); 
          transport.responseXML.loadXML(transport.responseText); 
        } 
        var response = transport.responseText;
        $("hiddenDiv").innerHTML = response;
        win.setSize(ancho2, alto2);
        win.getContent().update("<div style='padding:10px;'>" + $("hiddenDiv").innerHTML + "</div>");
        win.showCenter();
        return false;
      },
      onFailure: eliminarPopUp,
      onException: eliminarPopUp
    }
  );
}

/*function sacarPopUpEnlace(url, ancho2, alto2) {
  new Ajax.Request(
    url,
    {
      method: "post",
      onSuccess: parsearPopUpEnlaceAjax,
      onException: eliminarPopUp
    }
  );
}

function parsearPopUpEnlaceAjax(transport) {
  if (navegadorIE()) {
    transport.responseXML = new ActiveXObject('Microsoft.XMLDOM'); 
    transport.responseXML.loadXML(transport.responseText); 
  } 
  var response = transport.responseText;
  alert(response);
  $("hiddenDiv").innerHTML = response;
  win.getContent().update("<div style='padding:10px;'>" + $("hiddenDiv").innerHTML + "</div>"); 
  win.showCenter();
  return false;
}*/

function sacarProductoNuevo(id_producto, ambito) {
  document.location.href = "../comun/nuevoProducto.jsp?id_producto=" + id_producto + "&ambito=" + ambito;
}

function sacarProductoNuevoPestana(id_producto, ambito, pestana) {
  document.location.href = "../comun/nuevoProducto.jsp?id_producto=" + id_producto + "&ambito=" + ambito + "&tab_activo=" + (pestana-1);
}

function pasarPaginaCatalogo(pagina) {
  if (pagina == -1) {
    if ($("catalogo-lista" + (paginaActualCatalogoterminales - 1)) != null) {
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "hidden";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "normal";
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
      paginaActualCatalogoterminales--;
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "";
    }
  }
  if (pagina == 1) {
    if ($("catalogo-lista" + (paginaActualCatalogoterminales + 1)) != null) {
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "hidden";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "normal";
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
      paginaActualCatalogoterminales++;
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "";
    }
  }
}

function irAPaginaCatalogo(pagina) {
  if ($("catalogo-lista" + (pagina)) != null) {
    $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "hidden";
    $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "normal";
    $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
    paginaActualCatalogoterminales = pagina;
    $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
    $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
    $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "";
  }
}

function desmarcarCatalogoMoviles() {
  for (i = 0; i < document.frmCatalogoMoviles.listasMoviles.length; i++) {
    document.frmCatalogoMoviles.listasMoviles[i].checked = false ;
  }
}

function filtrarCatalogoMoviles(empresa,porPuntos, tipoContrato) {
  var parametros = "";
  paginaActualCatalogoterminales = 1;
  if (empresa == null || empresa == "") {
    empresa = -1;
  }

	// Comprobar precio y puntos (Para catalogo de Puntos)
	if (porPuntos!=undefined)
	{
		var precio=$('precio');
		var puntos=$('puntos');
		var marca=$('marca').value;

		precio=parseFloat(precio.value);
		if (precio != undefined && !isNaN(precio))
			parametros +="&precio=" + precio;

		puntos=parseInt(puntos.value);
		if (puntos != undefined && !isNaN(puntos))
			parametros +="&puntos=" + puntos;

		if (marca.strip()!="") parametros +="&marca=" + marca;
	}

	// Distintos segun sea moviles o puntos
	if (porPuntos==undefined)
	{
		// Comprobar todos los campos
		for (i = 0; i < document.frmCatalogoMoviles.listasMoviles.length; i++) {
			switch(i) {
				case 0:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&bluetooth=1";
					else 
						parametros += "&bluetooth=0";
					break;
				case 1:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&3g=1";
					else 
						parametros += "&3g=0";
					break;
				case 2:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&camara=1";
					else 
						parametros += "&camara=0";
					break;
				case 3:
					/*if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&video=1";
					else 
						parametros += "&video=0";*/
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&tactil=1";
					else 
						parametros += "&tactil=0";
					break;
				case 4:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&mp3=1";
					else 
						parametros += "&mp3=0";
					break;
				case 5:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&radio=1";
					else 
						parametros += "&radio=0";
					break;
				case 6:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&manoslibres=1";
					else 
						parametros += "&manoslibres=0";
					break;
				case 7:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&usb=1";
					else 
						parametros += "&usb=0";
					break;
				case 8:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked) 
						parametros += "&euskera=1";
					else 
						parametros += "&euskera=0";
					break;
			}
		}
	}
	else
	{
		if ($('bluetooth')!=undefined && $('bluetooth').checked) parametros +="&bluetooth=1";
		else parametros +="&bluetooth=0";

		if ($('camara')!=undefined && $('camara').checked) parametros +="&camara=1";
		else parametros +="&camara=0";

		if ($('mp3')!=undefined && $('mp3').checked) parametros +="&mp3=1";
		else parametros +="&mp3=0";

		if ($('radio')!=undefined && $('radio').checked) parametros +="&radio=1";
		else parametros +="&radio=0";

		if ($('euskera')!=undefined && $('euskera').checked) parametros +="&euskera=1";
		else parametros +="&euskera=0";

		if ($('wifi')!=undefined && $('wifi').checked) parametros +="&wifi=1";
		else parametros +="&wifi=0";

		if ($('gps')!=undefined && $('gps').checked) parametros +="&gps=1";
		else parametros +="&gps=0";

		if ($('email')!=undefined && $('email').checked) parametros +="&email=1";
		else parametros +="&email=0";
	}

	var urlAjax= "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?filtradoBusqueda=1&empresa=";
	if (porPuntos!=undefined)
		urlAjax="../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?filtradoBusqueda=1&tipoContrato="+tipoContrato+"&empresa=";

	if (porPuntos==undefined)
	{
		funcionExito=parsearCatalogoMovilesAjax;
		funcionError=eliminarZonaCatalogoMoviles;
	}
	else
	{
		funcionExito=parsearCatalogoPuntosAjax;
		funcionError=eliminarZonaCatalogoPuntos;
	}

  cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  new Ajax.Request(
    urlAjax + empresa + parametros,
    {
      method: "get",
      onSuccess: funcionExito,
      onException: funcionError,
      onFailure: funcionError
    }
  );
}

function cargarCatalogoPuntos(tipoContrato) {
  cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');

	var urlCatalogo = "../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?tipoContrato=";
	var funcionExito=parsearCatalogoPuntosAjax;
	var funcionError=eliminarZonaCatalogoPuntos;

  new Ajax.Request(
    urlCatalogo + tipoContrato,
    {
      method: "get",
      onSuccess: funcionExito,
      onException: funcionError,
      onFailure: funcionError
    }
  );
}

function mostrarPrepagoPostpagoCatalogoMoviles(tipoContrato) {
  mostrarPrepagoPostpagoCatalogoMovilesAjax(tipoContrato);
}

function mostrarPrepagoPostpagoCatalogoMovilesAjax(tipoContrato,porPuntos) {
  cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  paginaActualCatalogoterminales = 1;
	if (porPuntos==undefined)
	{
		urlCatalogo = "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?tipoContrato=";
		funcionExito=parsearCatalogoMovilesAjax;
		funcionError=eliminarZonaCatalogoMoviles;
	}
	else
	{
		urlCatalogo = "../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?tipoContrato=";
		funcionExito=parsearCatalogoPuntosAjax;
		funcionError=eliminarZonaCatalogoPuntos;
	}

  new Ajax.Request(
    urlCatalogo + tipoContrato,
    {
      method: "get",
      onSuccess: funcionExito,
      onException: funcionError,
      onFailure: funcionError
    }
  );
}


/******AJAX TIMEOUT*****/

function callInProgress (xmlhttp) {
  switch (xmlhttp.readyState) {
    case 1: case 2: case 3:
      return true;
      break;
    // Case 4 and 0
    default:
      return false;
      break;
  }
}

function showFailureMessage() {
  win = new Window({className: "mac_os_x", title: "", width:340, height:200, destroyOnClose: true, recenterAuto:false});
  win.getContent().update("<center><br /><br /><br /><br /><br /><br />Une honetan zerbitzariak ez du erantzuten.<br />Saiatu berriro hemendik minutu batzuetara.<br /><br />En estos momentos el servidor no está respondiendo.<br />Inténtelo de nuevo en unos minutos</center>"); 
  win.showCenter();
  win.toFront();
}

// Register global responders that will occur on all AJAX requests
Ajax.Responders.register({
  onCreate: function(request) {
    request['timeoutId'] = window.setTimeout(
    function() {
      // If we have hit the timeout and the AJAX request is active, abort it and let the user know
      if (callInProgress(request.transport)) {
        request.transport.abort();
        showFailureMessage();
        // Run the onFailure method if we set one up when creating the AJAX object
        if (request.options['onFailure']) {
          request.options['onFailure'](request.transport, request.json);
        }
      }
    },
    25000 // 25 segundos
    //180000 // 25 segundos
    );
  }, 
  onComplete: function(request) {
    // Clear the timeout, the request completed ok
    window.clearTimeout(request['timeoutId']);
  }
});

function Abrir_Ventana(direccion) {
  window.open(direccion,"Euskaltel","");
}


/*if (document.getElementsByTagName) onload = function() {
  document.getElementsByTagName("BODY")[0].onclick = eliminaProductosActivos;
}

  function eliminaProductosActivos() {
    var all = document.getElementsByTagName('infoBlock');
    alert(all.innerHTML);
  }
*/

//Funciones para las tarifas con IVA y sin IVA
function sinIVA(numImportes) {
	if ($("enlaceSinIVA").className != "IVAon") {
		var importeConIVA;
		var importeSinIVA;
		for (var i=0; i<numImportes; i++) {
			importeConIVA = $("coniva"+i).innerHTML;
			importeSinIVA = $("siniva"+i).innerHTML;
			$("siniva"+i).innerHTML = importeConIVA;
			$("coniva"+i).innerHTML = importeSinIVA;
					
		}
		$("enlaceConIVA").className = "IVAoff";
		$("enlaceSinIVA").className = "IVAon";
	}
}

function conIVA(numImportes) {
	if ($("enlaceConIVA").className != "IVAon") {
		var importeConIVA;
		var importeSinIVA;
		for (var i=0; i<numImportes; i++) {
			importeConIVA = $("coniva"+i).innerHTML;
			importeSinIVA = $("siniva"+i).innerHTML;
			$("siniva"+i).innerHTML = importeConIVA;
			$("coniva"+i).innerHTML = importeSinIVA;
		}
		$("enlaceConIVA").className = "IVAon";
		$("enlaceSinIVA").className = "IVAoff";
	}
}

//Funciones para las llamadas desde Area Cliente
function cargarFAQs(id_categoria) {
	cargarResultados('faq', id_categoria);
}

function cargarDescargas(id_categoria, tipoDescarga) {
  	cargarResultados('descargas', id_categoria,tipoDescarga);
}

function cargarResultados(tipo, categoria, tipoDescarga) {
  	document.location.href='home_area_cliente_residencial_soporte.jsp?cabecera='+tipo+'&id_categoria='+categoria + '&tipo='+tipoDescarga;
}
  
function cargarPreguntas(categoria, subcategoria, pregunta) {
  		document.location.href='home_area_cliente_residencial_soporte.jsp?cabecera=faq&id_categoria='+categoria+'&id_subcategoria='+subcategoria+'&id_pregunta='+pregunta;
}

function cargarDetalle (id_subcategoria) {
  paginaActualListado = 1;
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	//new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_subcategoria="+id_subcategoria,
  	new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_subcategoria="+id_subcategoria,
	{
        	method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        }
      	);
}

function eliminarDescarga() {
      $("columnaDoble-inside").innerHTML = "";
}

function buscarDescarga(id_categoria,tipo, primero) {
		paginaActualListado = 1;
  	if (!primero)
  		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	else 
  		primero=false;
  	//if (id_categoria=="20090616121311200") { //categoría drivers
  	if (tipo=="4") { //categoría drivers
	      	//new Ajax.Request("../zonas/descargas/descargas_drivers_ajax.jsp?id_categoria="+id_categoria,
	      	new Ajax.Request("../zonas/descargas/drivers_ajax.jsp?id_categoria="+id_categoria+"&empresa=0",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	//} else if(id_categoria=="20090615083902600") {  //categoría videos
      	} else if(tipo=="3") {  //categoría videos
      		//new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=video",
      		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=video",
	        {
        	method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
					} else if(tipo=="0") {  //categoría otros (como video)
						new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=otros",
						{
							method: "post",
							onSuccess: parseAjaxZonaGrande,
							onException: eliminarDescarga,
							onFailure: eliminarDescarga
						}
      		);
      	//} else if(id_categoria=="20090615095805800") {  //categoría manuales
      	} else if(tipo=="1") {  //categoría manuales
      		//new Ajax.Request("../zonas/descargas/descargas_manuales_ajax.jsp?id_categoria="+id_categoria,
      		new Ajax.Request("../zonas/descargas/manuales_ajax.jsp?id_categoria="+id_categoria,
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	//} else {
      	} else if (tipo!="2") { //si es cualquier otro tipo, excepto Manuales Móviles
      		//new Ajax.Request("../zonas/descargas/descargas_manuales_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1",
      		new Ajax.Request("../zonas/descargas/manuales_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	}
  }

function parseAjaxZonaGrande(transport) {
      var response = transport.responseText;
      window.scrollTo(0,0);
      cargarZonaGrande(response);
}


  function buscarDescargaCategoria(id_seleccionado,tipo,esEmpresa) {
			var empresa="0";
			if (esEmpresa!=undefined && (esEmpresa==1 || esEmpresa=="1"))
				empresa=1;

      $("zona_descarga").innerHTML = '<img src="/webektest/imgs/indicator.gif">';
      new Ajax.Request("../zonas/descargas/descargas_categoria_ajax.jsp?seleccionado=<%=id_seleccionado%>&tipo=<%=tipo%>&empresa="+empresa,
        {
          method: "post",
          onSuccess: parseAjaxResponseDescargaCategoria,
          onException: eliminarDescargaCategoria,
          onFailure: eliminarDescargaCategoria
        }
      );
  }

	function buscarDescargaCategoriaEmpresa(id_seleccionado,tipo) {
		buscarDescargaCategoria(id_seleccionado,tipo,1);
	}

  function eliminarDescargaCategoria() {
      $("zona_descarga").innerHTML = "";
  }

  function parseAjaxResponseDescargaCategoria(transport) {
      var response = transport.responseText;
      $("zona_descarga").innerHTML = response;
  }

//Funciones para las llamadas desde Area Cliente Empresa
function cargarFAQsEmpresa(id_categoria) {
	cargarResultadosEmpresa('faq', id_categoria);
}

function cargarDescargasEmpresa(id_categoria,tipoDescarga) {
  	cargarResultadosEmpresa('descargas', id_categoria,tipoDescarga);
}

function cargarResultadosEmpresa(tipo, categoria, tipoDescarga) {
		if (tipoDescarga==undefined)
			tipoDescarga="";
  	document.location.href='home_area_cliente_empresa_soporte.jsp?cabecera='+tipo+'&id_categoria='+categoria + '&tipo='+tipoDescarga;
}
  
function cargarPreguntasEmpresa(categoria, subcategoria, pregunta) {
  	document.location.href='home_area_cliente_empresa_soporte.jsp?cabecera=faq&id_categoria='+categoria+'&id_subcategoria='+subcategoria+'&id_pregunta='+pregunta;
}

function cargarDetalleEmpresa(id_subcategoria) {
  paginaActualListado = 1;
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	//new Ajax.Request("../zonas/descargas/descargas_detalle_empresa_ajax.jsp?id_subcategoria="+id_subcategoria,
  	new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_subcategoria="+id_subcategoria+"&empresa=1",
	{
        	method: "post",
        	onSuccess: parseAjaxZonaGrande,
        	onException: eliminarDescarga,
        	onFailure: eliminarDescarga
        }
      	);
}

function buscarDescargaEmpresa(id_categoria,tipo,primero) {
		paginaActualListado = 1;
  	if (!primero)
  		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	else 
  		primero=false;
  	//if (id_categoria=="20090616121311200") { //categoría drivers
  	if (tipo=="4") { //categoría drivers
	      	//new Ajax.Request("../zonas/descargas/drivers_empresa_ajax.jsp?id_categoria="+id_categoria,
	      	new Ajax.Request("../zonas/descargas/drivers_ajax.jsp?id_categoria="+id_categoria+"&empresa=1",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	//} else if(id_categoria=="20090615083902600") {  //categoría videos
      	} else if(tipo=="3") {  //categoría videos
      		//new Ajax.Request("../zonas/descargas/descargas_detalle_empresa_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=video",
      		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=video&empresa=1",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
					} else if(tipo=="0") {  //categoría otros (como video)
						new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&tipo=otros&empresa=1",
						{
							method: "post",
							onSuccess: parseAjaxZonaGrande,
							onException: eliminarDescarga,
							onFailure: eliminarDescarga
						}
      		);
      	//} else if(id_categoria=="20090615095805800") {  //categoría manuales
      	} else if(tipo=="1") {  //categoría manuales
      		//new Ajax.Request("../zonas/descargas/manuales_empresa_ajax.jsp?id_categoria="+id_categoria,
      		new Ajax.Request("../zonas/descargas/manuales_ajax.jsp?id_categoria="+id_categoria+"&empresa=1",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	//} else {
      	} else if (tipo!="2") { //si es cualquier otro tipo, excepto Manuales Móviles
      		//new Ajax.Request("../zonas/descargas/descargas_detalle_empresa_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1",
      		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+id_categoria+"&busqueda=1&empresa=1",
	        {
        	  method: "post",
          	onSuccess: parseAjaxZonaGrande,
          	onException: eliminarDescarga,
          	onFailure: eliminarDescarga
        	}
      		);
      	}
  }

	function buscarManuales(esEmpresa) {
		paginaActualListado = 1;
		var empresa="0";
		if (esEmpresa!=undefined && (esEmpresa==1 || esEmpresa=="1"))
			empresa="1";

		var subcategoria = document.frmBuscadorManuales.subCatDescargas.options[document.frmBuscadorManuales.subCatDescargas.selectedIndex].value;
		var texto = document.frmBuscadorManuales.textoLibre.value;
		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');	
		//new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_subcategoria=" + subcategoria + "&texto=" + texto + "&busqueda=1",
		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_subcategoria=" + subcategoria + "&texto=" + texto + "&busqueda=1&empresa=" + empresa,
			{
				method: "post",
				onSuccess: parseAjaxZonaGrande,
				onException: eliminarZonaBuscador,
				onFailure: eliminarZonaBuscador
			}
		);
	}

	function buscarManualesEmpresa() {
		buscarManuales(1);
	}

	function eliminarZonaBuscador() {
		$("zona_buscador").innerHTML = "";
	}

	function cargarFabricantes(esEmpresa) {
		var empresa="0";
		if (esEmpresa!=undefined && (esEmpresa==1 || esEmpresa=="1"))
			empresa="1";

		$("zona_buscador").innerHTML = '<img src="/webektest/imgs/indicator.gif">';
		new Ajax.Request(
			"../zonas/descargas/buscador_manuales_ajax.jsp?empresa=" + empresa,
			{
				method: "post",
				onSuccess: parsearCargarFabricantesAjax,
				onException: eliminarZonaBuscador,
				onFailure: eliminarZonaBuscador
			}
		);
	 }

	 function cargarFabricantesEmpresa() {
		 cargarFabricantes(1);
	 }
     
	function parsearCargarFabricantesAjax(transport) {
		var response = transport.responseText;
		$("zona_buscador").innerHTML = response;
	}

//FUNCIONES de PAGINACION DESCARGAS
  paginaActualListado = 1;
  function pasarPaginaDescargas(pagina, recortar,totalPaginas,elementosResto) {
  	if (pagina == -1) {
    		if ($("listado" + (paginaActualListado - 1)) != null) {
      			$("listado" + paginaActualListado).style.visibility = "hidden";
      			$("capaPagina" + paginaActualListado).style.fontWeight = "normal";
      			$("listado" + paginaActualListado).style.display = "none";
      			paginaActualListado--;
      			if (recortar) $("panel_listado").style.height = "344px";
      			else $("panel_listado").style.height = "689px";
      			$("listado" + paginaActualListado).style.visibility = "visible";
      			$("capaPagina" + paginaActualListado).style.fontWeight = "bold";
      			$("listado" + paginaActualListado).style.display = "";
    		}
  	}	

		// Hay que comprobar cuando recortar (Al avanzar)
  	if (pagina == 1) {
    		if ($("listado" + (paginaActualListado + 1)) != null) {
      			$("listado" + paginaActualListado).style.visibility = "hidden";
      			$("capaPagina" + paginaActualListado).style.fontWeight = "normal";
      			$("listado" + paginaActualListado).style.display = "none";
			// Comprobar recorte
			if (paginaActualListado+1==totalPaginas && elementosResto>0 && elementosResto<4)
				recortar=true;
						
      			paginaActualListado++;
      			if (recortar) $("panel_listado").style.height = "344px";
      			else $("panel_listado").style.height = "689px";
      			$("listado" + paginaActualListado).style.visibility = "visible";
      			$("capaPagina" + paginaActualListado).style.fontWeight = "bold";
      			$("listado" + paginaActualListado).style.display = "";
    		}
  	}
  }

  function irAPaginaDescarga(pagina, recortar) {
  	if ($("listado" + (pagina)) != null) {
    		$("listado" + paginaActualListado).style.visibility = "hidden";
    		$("capaPagina" + paginaActualListado).style.fontWeight = "normal";
    		$("listado" + paginaActualListado).style.display = "none";
    		paginaActualListado = pagina;
    		if (recortar) $("panel_listado").style.height = "344px";
    		else $("panel_listado").style.height = "689px";
    		$("listado" + paginaActualListado).style.visibility = "visible";
    		$("capaPagina" + paginaActualListado).style.fontWeight = "bold";
    		$("listado" + paginaActualListado).style.display = "";
  	}
  }
  
  function cargarIFrameEmpresa(pagina, altura) {
  	$('contenido_iframe').innerHTML = "";
	$('contenido_iframe').innerHTML = '<iframe src='+pagina+' id="zona_operaciones" width="766" height='+altura+' scrolling="no" frameborder="0" transparency style="float:left"></iframe>';
  	//$("zona_operaciones").src = pagina;
  }
  
 
  //método para visualizar videos en un pop up
  function mostrarVideo(dir) {
  	win = new Window({className: "mac_os_x", title: "", width:410, height:310, destroyOnClose: true, recenterAuto:false, opacity:1});
  	win.getContent().update("<div id=\"popup\"></div>"); 
	win.showCenter(true); 
  	win.toFront();
  	FlashPlayer(dir,"popup",400,300);
  }

	// Metodo para importar/incluir un JS desde otro
	function $import(src){
		var scriptElem = document.createElement('script');
		scriptElem.setAttribute('type','text/javascript');
		scriptElem.setAttribute('src',src);
		document.getElementsByTagName('head')[0].appendChild(scriptElem);
	}

	// Metodo AJAX para cargar un js ó un CSS pudiendo ejecutar codigo una vez cargado (Mejor que el $import)
	function AjaxImport (url,onLoadFunction)
	{
		var url=url.toLowerCase();
		var tipo="";
		var fileref;
		if (url.endsWith(".js"))
			tipo="js";
		if (url.endsWith(".css"))
			tipo="css";

		if (tipo == 'css') {				
			fileref = document.createElement("link");
			fileref.setAttribute("rel", "stylesheet");
			fileref.setAttribute("type", "text/css");
			fileref.setAttribute("href", url);			
		} else if (tipo == 'js') {
			fileref = document.createElement('script');
			fileref.setAttribute("type","text/javascript");
			fileref.setAttribute("src", url);				
		}
	
		if (typeof fileref != undefined)
			document.getElementsByTagName("head")[0].appendChild(fileref);
		else return;

		if (tipo=='js')
		{
			Event.observe (fileref,'ready',function()
			{
				onLoadFunction();
			});
		}
	}

	// Metodo para eliminar el indicador de espera cuando lo necesitemos
	function EliminarIndicadorEspera (elementobase,urlIndicadorEspera)
	{		
		// Asegurarnos que tenemos un elemento base
		if (elementobase==undefined) 
			elementobase=document;
		
		// La Url de la imagen que se muestra como indicacion de espera
		if (urlIndicadorEspera==undefined)
			urlIndicadorEspera='/webektest/imgs/indicator.gif';

		$(elementobase).select('img[src=' + urlIndicadorEspera + ']').each (function (s)
		{
			s.remove();
		});
	}

	// Metodo para eliminar Separadores asociados a Zonas
	function EliminarSeparadorZona (nombreZona)
	{
		var elemento=$(nombreZona).next("div");
		if (elemento.hasClassName('separador'))
			elemento.remove();
	}

	// Metodo para redimensionar un Iframe al tamaño del contenido
	// Para usarlo, poner en los atributos del Iframe: onLoad="resizeIframe(this.id)"
	function resizeIframe( idIframe ) {
		var miIframe = document.getElementById( idIframe );
		if( miIframe.contentDocument ) // firefox
			alturaPagina = miIframe.contentDocument.height;
		
		else // IE y demás
			alturaPagina = miIframe.contentWindow.document.body.scrollHeight;
		
		miIframe.style.height = alturaPagina + 20 + "px";
	}

	// Metodo para cargar el Reproductor Flash - Minimo numero de parametros
	// [!] Acordarse de cargar en la pagina que lo utilice el /webektest/scripts/flash/swfobject.js (No se hace aqui para no cargarlo innecesariamente)
	function FlashPlayer(url,elementoHtml,ancho,alto)
	{
		FlashPlayerOpciones(url,elementoHtml,ancho,alto,"8",null,null,null,false);
	}

	// Metodo para cargar el Reproductor Flash - LongTail (http://www.longtailvideo.com/players/jw-flv-player/)
	function FlashPlayerOpciones(url,elementoHtml,ancho,alto,versionMinimaFlash,flashvars,parametros,atributos,callback)
	{
		// Debe de indicarse un elementoHtml existente en la pagina
		if ($(elementoHtml)==undefined)
		{
			return;
		}
		
		// Admitir anchos y altos prefijados
		if (ancho=='1') ancho='200';
		if (ancho=='2') ancho='556';
		if (ancho=='3') ancho='766';
		if (alto=='1') alto='200';
		if (alto=='2') alto='556';
		if (alto=='3') alto='766';

		// Ej Parametros: { 'allowfullscreen': true, 'allowscriptaccess' : 'always' }

		// Flashvars
		if (flashvars==undefined || flashvars==null)
			flashvars=new Object();
		flashvars.file=url;
		
		swfobject.embedSWF ('/webektest/scripts/flash/player-licensed.swf', elementoHtml, ancho, alto, versionMinimaFlash, false, flashvars, parametros, atributos, callback);
	}

/**
* Event.simulate(@element, eventName[, options]) -> Element
*
* - @element: element to fire event on
* - eventName: name of event to fire (only MouseEvents and HTMLEvents interfaces are supported)
* - options: optional object to fine-tune event properties - pointerX, pointerY, ctrlKey, etc.
*
* $('foo').simulate('click'); // => fires "click" event on an element with id=foo
*
**/
(function(){
  
  var eventMatchers = {
    'HTMLEvents': /^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,
    'MouseEvents': /^(?:click|mouse(?:down|up|over|move|out))$/
  }
  var defaultOptions = {
    pointerX: 0,
    pointerY: 0,
    button: 0,
    ctrlKey: false,
    altKey: false,
    shiftKey: false,
    metaKey: false,
    bubbles: true,
    cancelable: true
  }
  
  Event.simulate = function(element, eventName) {
    var options = Object.extend(Object.clone(defaultOptions), arguments[2] || { });
    var oEvent, eventType = null;
    
    element = $(element);
    
    for (var name in eventMatchers) {
      if (eventMatchers[name].test(eventName)) { eventType = name; break; }
    }
 
    if (!eventType)
      throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');
 
    if (document.createEvent) {
      oEvent = document.createEvent(eventType);
      if (eventType == 'HTMLEvents') {
        oEvent.initEvent(eventName, options.bubbles, options.cancelable);
      }
      else {
        oEvent.initMouseEvent(eventName, options.bubbles, options.cancelable, document.defaultView,
          options.button, options.pointerX, options.pointerY, options.pointerX, options.pointerY,
          options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, options.button, element);
      }
      element.dispatchEvent(oEvent);
    }
    else {
      options.clientX = options.pointerX;
      options.clientY = options.pointerY;
      oEvent = Object.extend(document.createEventObject(), options);
      element.fireEvent('on' + eventName, oEvent);
    }
    return element;
  }
  
  Element.addMethods({ simulate: Event.simulate });
})()


// ------------------ Pruebas HASH
function urlHash()
{
	var elhash=window.location.hash;
	if (elhash.startsWith('#'))
		return elhash.substring(1);
	return elhash;
}

function TieneHash()
{
	if (window.location.hash.length>0)
		return true;
	return false;
}

function Mover()
{
	var direccionHash=urlHash();
	if (direccionHash.length==0)
		return;

	var elsplit=direccionHash.split('&');
	var parametros=new Object();

	for (var i=0;i<elsplit.length;i++)
	{
		var tmp=elsplit[i].split('=');
		parametros[tmp[0]]=tmp[1];
	}

	for (key in parametros)
	{
		alert ("Parametro: " + parametros[key]);
	}
}

///
/// Almacena un metodo con sus parametros (en window.name) para poder volver luego donde estabamos
///
function GuardarPagina(metodo,parametros)
{
	/*var elemento=new Object();
	elemento.metodo=metodo;
	if (Object.isArray(parametros))
		elemento.parametros=parametros;
	else
	{
		elemento.parametros=new Array();

		if (parametros!=undefined)
			elemento.parametros[0]=parametros;
	}
	var guardar=$H({ metodo: elemento.metodo, parametros: elemento.parametros}).toJSON();
	window.name=guardar;*/
}

///
/// Llamar al metodo indicado, con los parametros suministrados y guardarlo para poder volver tras cambio de idioma
///
function LlamaryGuardar(metodo,parametros)
{
	/*var losparametros=new Array();
	var elmetodo=metodo;
	if (Object.isArray(parametros))
		losparametros=parametros;
	else if (parametros!=undefined)
			losparametros[0]=parametros;

	// Ejecutar el metodo
	if (!Object.isFunction(metodo))
		elmetodo=eval(metodo);

	if (elmetodo!=undefined)
		elmetodo.apply(elmetodo,losparametros);

	// Guardar la pagina
	GuardarPagina(metodo,parametros);*/
}

function LlamarFunciones(funciones)
{
	/*var fn="(function() {" + funciones + "})();";
	LlamaryGuardar(fn);*/
}

///
/// Ejecuta el metodo almacenado (en window.name) en una llamada anterior a GuardarPagina
///
function VolverPagina()
{
	/*if (window.name=="") return;
	var elemento=window.name.evalJSON();
	if (elemento.cargar==undefined) {
		return;
	}else
	{
		var guardar=$H({ metodo: elemento.metodo, parametros: elemento.parametros}).toJSON();
		window.name=guardar;
	}

	var func=eval(elemento.metodo);

	// Si la funcion no esta definida ... no la ejecutamos
	if (func==undefined)
		return;

	func.apply(func,elemento.parametros);*/
}

//FUNCIONES DE FAQ´S EMRPESA
var faq_id_subcat;
var faq_id_cat;
var faq_pregunta;
var faq_texto_capa;
var faq_primero;

  function buscarFAQSubCategoriaEmpresa(id_categoria, id_subcategoria, id_pregunta, primero) {
		paginaActualListado = 1;
  	faq_id_cat=id_categoria;
  	faq_id_subcat=id_subcategoria;
  	faq_pregunta=id_pregunta;
  	faq_primero=primero;
  	if (!faq_primero && (faq_id_subcat==null || faq_id_subcat=="")) {
  		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	} else {
  		faq_primero=false;
  	}                             
      new Ajax.Request("../zonas/faq/faq_subcategoria_empresa_ajax.jsp?id_categoria="+id_categoria+"&id_subcategoria="+id_subcategoria+"&id_pregunta="+id_pregunta,
        {
          method: "post",
          onSuccess: parseAjaxResponseFAQSubcategoriaEmpresa,
          onException: eliminarFAQSubcategoriaEmpresa,
          onFailure: eliminarFAQSubcategoriaEmpresa
        }
      );
  }

  function eliminarFAQSubcategoriaEmpresa() {
      $("columnaDoble-inside").innerHTML = "";
  }

  function parseAjaxResponseFAQSubcategoriaEmpresa(transport) {
      var response = transport.responseText;                        
      if (faq_id_subcat!=null && faq_id_subcat!="" && (faq_pregunta=="" || faq_pregunta==null)) {
      	$("subcategoria_faq_"+faq_id_cat+faq_id_subcat).innerHTML= '<strong class="acc-title acc-active"><a href="javascript:cerrarSubcategoriaEmpresa(\''+faq_id_cat+'\', \''+faq_texto_capa+'\', \''+faq_id_subcat+'\');"><span class="title"></a><a href="javascript:cerrarSubcategoriaEmpresa(\''+faq_id_cat+'\', \''+faq_texto_capa+'\', \''+faq_id_subcat+'\');">'+ faq_texto_capa +'</a></span></strong><div id="faq_'+faq_id_subcat+'"></div>';
      	$("faq_"+faq_id_subcat).className = "accord";
      	$("faq_"+faq_id_subcat).innerHTML = response;

      	//miramos si la subcategoria tiene preguntas
      	if ($("faq_"+faq_id_subcat+"_0_titulo")!=null) {
	      	$("faq_"+faq_id_subcat).style.display = "none";
      		Effect.SlideDown("faq_"+faq_id_subcat);
      	}
      	//cuando se abra una subcategoría la primera pregunta va abierta
      	if ($("faq_"+faq_id_subcat+"_0_respuesta")!=null) {
      		$("faq_"+faq_id_subcat+"_0_respuesta").style.visibility="visible";
      	}
  	$("faq_"+faq_id_subcat).style.visibility="visible";
  	      	
      } else if (faq_pregunta!=null && faq_pregunta!=""){
      	cargarZonaGrande(response);
      } else {
      	cargarZonaGrande(response);
      }
  }
  
  function abrirSubcategoriaEmpresa (id_categoria, texto, id_subcategoria) {
   	faq_id_subcat=id_subcategoria;
  	faq_texto_capa=texto;
  	buscarFAQSubCategoriaEmpresa(id_categoria, id_subcategoria, "");
  }
  
  function cerrarSubcategoriaEmpresa (id_categoria, texto, id_subcategoria) {
  	if ($("faq_"+id_subcategoria+"_0_titulo")!=null) {
  		Effect.SlideUp("faq_"+id_subcategoria, { afterFinish:
		function() {
			$("faq_"+id_subcategoria).innerHTML="";
			$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');"><span class="title"></a><a href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></span></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
		}
		});
	} else {
		$("faq_"+id_subcategoria).innerHTML="";
		$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');"><span class="title"></a><a href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></span></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
	}
  }

//FUNCIONES FAQ´S RESIDENCIAL  
var faqR_id_subcat;
var faqR_id_cat;
var faqR_texto_capa;
var faqR_pregunta;
var faqR_primero;

  function buscarFAQSubCategoria(id_categoria, id_subcategoria, id_pregunta, primero) {
		paginaActualListado = 1;
  	faqR_id_cat=id_categoria;
  	faqR_id_subcat=id_subcategoria;
  	faqR_pregunta=id_pregunta;
  	var faqR_primero= primero;
  	if (!faqR_primero && (faqR_id_subcat==null || faqR_id_subcat=="")) {
  		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	} else {
  		faqR_primero=false;
  	}
      new Ajax.Request("../zonas/faq/faq_subcategoria_ajax.jsp?id_categoria="+id_categoria+"&id_subcategoria="+id_subcategoria+"&id_pregunta="+id_pregunta,
        {
          method: "post",
          onSuccess: parseAjaxResponseFAQSubcategoria,
          onException: eliminarFAQSubcategoria,
          onFailure: eliminarFAQSubcategoria
        }
      );
  }

  function eliminarFAQSubcategoria() {
      $("columnaDoble-inside").innerHTML = "";
  }

  function parseAjaxResponseFAQSubcategoria(transport) {
      var response = transport.responseText;
      if (faqR_id_subcat!=null && faqR_id_subcat!="" && (faqR_pregunta=="" || faqR_pregunta==null)) {
      	$("subcategoria_faq_"+faqR_id_cat+faqR_id_subcat).innerHTML= '<strong class="acc-title acc-active"><a href="javascript:cerrarSubcategoria(\''+faqR_id_cat+'\', \''+faqR_texto_capa+'\', \''+faqR_id_subcat+'\');"><span class="title"></a><a href="javascript:cerrarSubcategoria(\''+faqR_id_cat+'\', \''+faqR_texto_capa+'\', \''+faqR_id_subcat+'\');">'+ faqR_texto_capa +'</a></span></strong><div id="faq_'+faqR_id_subcat+'"></div>';
      	$("faq_"+faqR_id_subcat).className = "accord";
      	$("faq_"+faqR_id_subcat).innerHTML = response;
      	
      	//miramos si la subcategoria tiene preguntas
      	if ($("faq_"+faqR_id_subcat+"_0_titulo")!=null) {
	      	$("faq_"+faqR_id_subcat).style.display = "none";
      		Effect.SlideDown("faq_"+faqR_id_subcat);
      	}
      	//cuando se abra una subcategoría la primera pregunta va abierta
      	if ($("faq_"+faqR_id_subcat+"_0_respuesta")!=null) {
      		$("faq_"+faqR_id_subcat+"_0_respuesta").style.visibility="visible";
      	}
  	$("faq_"+faqR_id_subcat).style.visibility="visible";

      } else if (faqR_pregunta!=null && faqR_pregunta!=""){
      	cargarZonaGrande(response);
      } else {
      	cargarZonaGrande(response);
      }
  }
  
  function abrirSubcategoria (id_categoria, texto, id_subcategoria) {
   	faqR_id_subcat=id_subcategoria;
  	faqR_texto_capa=texto;
  	buscarFAQSubCategoria(id_categoria, id_subcategoria, "");
  }
  
  function cerrarSubcategoria (id_categoria, texto, id_subcategoria) {
  	if ($("faq_"+id_subcategoria+"_0_titulo")!=null) {
  		Effect.SlideUp("faq_"+id_subcategoria, { afterFinish:
		function() {
			$("faq_"+id_subcategoria).innerHTML="";
			$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');"><span class="title"></a><a href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></span></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
		}
		});
	} else {
		$("faq_"+id_subcategoria).innerHTML="";
	  	$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');"><span class="title"></a><a href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></span></strong><div id="faq_'+id_subcategoria+'"></div>';
	}
  }
  
  //Funciones comunes Empresa y residencial para las Faq´s concretas
  function abrirFAQ (id_capafaq, id_subcategoria, existeDescarga) {
  	$("faq_"+id_subcategoria+"_"+id_capafaq+"_titulo").className = "acc-box-active";
  	$("faq_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML= '<strong class="acc-title-active"><a href="javascript:cerrarFAQ(\''+id_capafaq+'\',\''+id_subcategoria+'\', ' + existeDescarga + ')"><span></a><a href="javascript:cerrarFAQ(\''+id_capafaq+'\',\''+id_subcategoria+'\', ' + existeDescarga + ')">'+$("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML+'</a></span></strong><div class="acc-holder" id="faq_'+id_subcategoria+'_'+id_capafaq+'_respuesta" style="visibility:hidden"></div></div>';
  	if (existeDescarga) {
  		$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").innerHTML = '<div class="acc-cont"><div class="acc-text" style="width: 57%"><p style="font-size: 11px;">' + $("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_respuesta").innerHTML + '</p></div> ' + $("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_descarga").innerHTML + '</div>';
  	} else {
  		$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").innerHTML = '<div class="acc-cont"><div class="acc-text" style="width: 100%"><p style="font-size: 11px;">' + $("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_respuesta").innerHTML + '</p></div> ' + $("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_descarga").innerHTML + '</div>';  		
  	}
  	$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").style.display="none";
      	Effect.SlideDown("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta");
      	$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").style.visibility="visible";
  }
  
  function cerrarFAQ (id_capafaq, id_subcategoria, existeDescarga) {
  	Effect.SlideUp("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta", { afterFinish:
		function() {
			$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").innerHTML="";
			$("faq_"+id_subcategoria+"_"+id_capafaq+"_titulo").className = "acc-box";
		  	$("faq_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML= '<strong class="acc-title"><a href="javascript:abrirFAQ(\''+id_capafaq+'\', \''+id_subcategoria+'\', '+existeDescarga+')"><span></a><a href="javascript:abrirFAQ(\''+id_capafaq+'\', \''+id_subcategoria+'\', '+existeDescarga+')">'+$("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML+'</a></span></strong><div class="acc-holder" id="faq_'+id_subcategoria+'_'+id_capafaq+'_respuesta" style="visibility:hidden"></div>';
			$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").style.visibility="hidden";
		}
	});
  }
  
function seleccionar(identificador)
{
  if (document.getElementById(identificador) != null) {
    document.getElementById(identificador).className = 'item_selec';
  }
}

    //funciones para cambiar el estilo en los menus de producto en FAQ´s
  function marcarSeleccion(identificador) {
	if (document.getElementById('seleccionado') != null) {
	  if (document.getElementById('seleccionado').childNodes[0].getAttribute('id') != identificador) {
	    //si hay uno seleccionado quitamos la seleccion
	    if (navigator.appName == "Microsoft Internet Explorer") {
	      document.getElementById('seleccionado').parentNode.className = 'banda';
	      document.getElementById('seleccionado').removeAttribute('className');
	    }
	    else {
	      document.getElementById('seleccionado').className = 'banda';
	    }
	    document.getElementById('seleccionado').childNodes[0].className = 'item';
	    document.getElementById('seleccionado').removeAttribute('id');
	  }
	}

	//seleccionamos el nuevo
	var padre = eval("document.getElementById('" + identificador + "').parentNode");
	var texto_selec = eval("document.getElementById('" + identificador + "')");
	if (navigator.appName == "Microsoft Internet Explorer") {
  		padre.parentNode.className = 'banda_selec2';
	}
	else {
  		padre.className = 'banda_selec2';
	}
	texto_selec.className = 'item_selec';
	padre.setAttribute('id','seleccionado');
  }
  
  function desmarcarSeleccion() {
	if (document.getElementById('seleccionado') != null) {
	    //si hay uno seleccionado quitamos la seleccion
	    if (navigator.appName == "Microsoft Internet Explorer") {
	      document.getElementById('seleccionado').parentNode.className = 'banda';
	      document.getElementById('seleccionado').removeAttribute('className');
	    }
	    else {
	      document.getElementById('seleccionado').className = 'banda';
	    }
	    document.getElementById('seleccionado').childNodes[0].className = 'item';
	    document.getElementById('seleccionado').removeAttribute('id');
	}
  }
  
  //FUNCIONES DE BUSCADORES
  
  //DESCARGAS
  function buscarDescargas(categoria) {
		GuardarPagina('buscarDescargas',[categoria]);
  	var texto = document.frmBuscadorDescargas.textoLibre.value;
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
 	new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_categoria=" + categoria + "&texto=" + texto + "&busqueda=1",
        {
       	method: "post",
       	onSuccess: parseAjaxBuscadorDescargas,
       	onException: eliminarDescarga,
       	onFailure: eliminarDescarga
       	}
	);
  }
  
  function parseAjaxBuscadorDescargas(transport) {
      var response = transport.responseText;
      cargarZonaGrande(response);
  }
  
  //VIDEOS  
  function buscarVideos() {
		paginaActualListado = 1;
  	var texto = document.frmBuscadorVideos.textoLibre.value;
  	var categoria = document.frmBuscadorVideos.categoria.value;
  	var subcategoria = document.frmBuscadorVideos.subcategoria.value;
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
 	//new Ajax.Request("../zonas/descargas/buscador_videos_ajax.jsp?id_categoria=" + categoria + "&texto=" + texto + "&subcategoria=" + subcategoria,
 	//new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_categoria="+categoria+"&busqueda=1&tipo=video&texto="+texto,
 	new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+categoria+"&busqueda=1&tipo=video&texto="+texto,
        {
       	method: "post",
       	onSuccess: parseAjaxBuscadorDescargas,
       	onException: eliminarDescarga,
       	onFailure: eliminarDescarga
       	}
	);
  }

	// Buscador TODO Manuales  
  function buscarTodoManuales(categoria, subcategoria, ambito) {
	GuardarPagina('buscarTodoManuales', [categoria, subcategoria, ambito]);
	paginaActualListado = 1;
	var texto = "";
  	if (document.frmBuscadorTodoManuales!=null)
  		texto = document.frmBuscadorTodoManuales.textoLibre.value;
  	if (categoria==null)
  		categoria = document.frmBuscadorTodoManuales.categoria.value;
  	if (subcategoria== null)
  		subcategoria = document.frmBuscadorTodoManuales.subcategoria.value;
  	var empresa = "";
  	if (ambito==6)
  		empresa=1;
  	  		
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
 	//new Ajax.Request("../zonas/descargas/buscador_videos_ajax.jsp?id_categoria=" + categoria + "&texto=" + texto + "&subcategoria=" + subcategoria,
 	//new Ajax.Request("../zonas/descargas/descargas_detalle_manuales_ajax.jsp?id_categoria="+categoria+"&busqueda=1&tipo=video&texto="+texto,
 	//new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+categoria+"&busqueda=1&tipo=manuales&texto="+texto,
 	new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+categoria+"&id_subcategoria="+subcategoria+"&empresa="+empresa+"&busqueda=1&tipo=manuales&texto="+texto,
        {
       	method: "post",
       	onSuccess: parseAjaxBuscadorDescargas,
       	onException: eliminarDescarga,
       	onFailure: eliminarDescarga
       	}
	);
	
	window.scrollTo(0,0);
  }

	// Buscador Drivers
  function buscarDrivers(categoria,empresa) {
		paginaActualListado = 1;
  	var texto = document.frmBuscadorDescargas.textoLibre.value;
		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?id_categoria="+categoria+"&busqueda=1&tipo=drivers&texto="+texto+"&empresa="+empresa,
        {
       	method: "post",
       	onSuccess: parseAjaxBuscadorDescargas,
       	onException: eliminarDescarga,
       	onFailure: eliminarDescarga
       	}
	);
  }

  
  //Funciones para Google Maps
  var google_map;
  var exml;
  // Call this function when the page has been loaded
  function initialize_maps(idioma) {
    if (typeof GMap2 != "undefined") {
      google_map = new GMap2(document.getElementById("map"));
      google_map.setCenter(new google.maps.LatLng(43.3098332, -2.5467818), 9);
      google_map.setUIToDefault();
      //if (idioma==0) {
        exml = new EGeoXml("exml", google_map, "/webektest/puntosventa/castellano2.kml");
      /*} else {
        exml = new EGeoXml("exml", google_map, "/webektest/puntosventa/euskara2.kml");
      } */     
      exml.parse();
    } else{
      google_map = null;
      exml = null;
    }
  }

  function centrarProvincia(valor) {
    if (google_map != null) {
      google_map.setZoom(9);
      if (valor==1) { //Araba
        //google_map.setCenter(new google.maps.LatLng(43.000452, -2.763047), 9);
        google_map.panTo(new google.maps.LatLng(43.000452, -2.763047));
      } else if (valor==2) { //Bizkaia
        //google_map.setCenter(new google.maps.LatLng(43.25769, -2.922964), 9);
        google_map.panTo(new google.maps.LatLng(43.25769, -2.922964));
      } else if (valor==3) { // Gipuzkoa
        //google_map.setCenter(new google.maps.LatLng(43.321267, -1.984448), 9);
        google_map.panTo(new google.maps.LatLng(43.321267, -1.984448));
      } else if (valor==4) { // Nafarroa
        //google_map.setCenter(new google.maps.LatLng(42.818558, -1.642885), 9);
        google_map.panTo(new google.maps.LatLng(42.818558, -1.642885));        	
      }
      google_map.setUIToDefault();
    }
    CargarLocalidades();
  }
  
  function aa() {
  	google_map.setCenter(new google.maps.LatLng(43.000452, -2.763047), 9);
  	}
    
	var marker;
  function centrarLocalidad(valor) {
    var cod=valor.split(",");
    if (google_map != null) {
      //longPan(100,new GLatLng(cod[0],cod[1]));
      if (cod[0]!=null && cod[1]!=null) {
        var posicionFinal=new GLatLng(cod[0], cod[1]);
        //google_map.setCenter(new google.maps.LatLng(cod[0], cod[1]), 13);
        //google_map.panTo(new google.maps.LatLng(cod[0], cod[1]));
        google_map.setZoom(13);
        google_map.panTo(posicionFinal);
        //google_map.setUIToDefault();
        CargarPtosVenta(cod[2]);
      }
    } else { 
      if (cod[0]!=null && cod[1]!=null) {
        CargarPtosVenta(cod[2]);
      }
    }
  }

	// Esta funcion no se utiliza. Es un LongPan para futuras ampliaciones (El panTo solo se hace si ambos puntos estan en pantalla)
	function longPan(times,target)
	{
		if (times < 0) return;

		var center = google_map.getCenter();
		/*if (center.lng().toFixed(6) != target.lng().toFixed(6))
		{
			window.setTimeout(function(){longPan(times,target)},10);
			return;
		}
*/
		var cont = google_map.getContainer();
		wPx = cont.clientWidth * 0.05;
		centerPx = google_map.fromLatLngToDivPixel(center);
		var targetPx = new GPoint(centerPx.x - wPx,centerPx.y);
		var target = google_map.fromDivPixelToLatLng(targetPx);
		google_map.panTo(target);
		times--;
		window.setTimeout(function(){longPan(times,target)},10);
	}


   function cargarPuntosVenta(idioma) {
   	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
 	new Ajax.Request("../zonas/puntos_venta/puntos_venta_ajax.jsp",
        {
       	method: "post",
       	parameters: { idioma: idioma},
       	onSuccess: parseAjaxCargarPuntosVenta,
       	onException: eliminarPuntosVenta,
       	onFailure: eliminarPuntosVenta
       	}
	);
      	
   }
      
   function eliminarPuntosVenta() {
      $("columnaDoble-inside").innerHTML = "";
    }

  function parseAjaxCargarPuntosVenta(transport) {
      var idioma = transport.request.parameters['idioma'];
      var response = transport.responseText;
      cargarZonaGrande(response);
      initialize_maps(idioma);
  }

 function ReiniciarAddthis(){
      if (window.addthis){
      	 window.addthis.ost = 0;
         window.addthis.ready();
      }
   }
  //funcion para guardar el bloque de la derecha, si lo hay
  function guardaBloque() {
  	if ($('bloque_banner') !=null) {
  		bloqueOculto=$('bloque_banner').innerHTML;
  	}
  	
  }
