var bloqueOculto = "";

// Elimina tildes de un STRING
var normalizarCaracteres = (function(){ 
  	var from = "ÃÀÁÄÂÈÉËÊÌÍÏÎÒÓÖÔÙÚÜÛãàáäâèéëêìíïîòóöôùúüûÑñÇç";
      	var to   = "AAAAAEEEEIIIIOOOOUUUUaaaaaeeeeiiiioooouuuunncc";
      	var mapeado = {};
 
	for(var i = 0, j = from.length; i < j; i++ )
      		mapeado[ from.charAt( i ) ] = to.charAt( i );
 
  	return function( str )
  	{
      		var ret = [];
      		for( var i = 0, j = str.length; i < j; i++ )
      		{
          		var c = str.charAt( i );
          		if( mapeado.hasOwnProperty( str.charAt( i ) ) )
              			ret.push( mapeado[ c ] );
          		else
              			ret.push( c );
      		}
      		return ret.join( '' );
  	}
 
}) ();

function cargarZonaMediana(html, seccionPath) {
  cargarZonaGrande(html);
}

function cargarZonaGrande(html) {
  $('contenido').update (html);
}

function devolverMedio() {
  var cadena='<div id="contenido">';
  if (bloqueOculto != "") {
  	cadena = cadena + "<div id=\"bloque_banner\">" + bloqueOculto + "</div>";
  }
  cadena = cadena + '</div>';
  return cadena;
}

function devolverDoble() {
  return '<div id="contenido"></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=$$(".cabecera-contenidos ul li");
	for (i=0;i<elementos.size();i++)
	{
		if (elementos[i].hasClassName("activo")){
			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, url: elemento.url}).toJSON();
			window.name=guardar;
		}
	}


	var tabActivo=obtenerTabActivo();
  googleAnalytics('/cambio_a_idioma/' + idioma);

  if (!navegadorIE()) {
    var salidaTemp = "/CanalOnline/cambio_idioma.jsp?idioma=" + idioma + "&src=" + escape(location.href);
    location.href = salidaTemp;
  } else {
    var salidaTemp = "/CanalOnline/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, tipoBanner, altura) {

  result = "";
  var width = 0;
  switch (tamano) { 
    case '1': 
      width = 200;
      break 
    case '2': 
      width = 556;
      break 
    case '3': 
      width = 766;
      break 
  }

  var height = "100%";
  if (tipoBanner == '2') {		
	  height = altura;
  }

	//TODO Control altura de la imagen transparente

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


  googleAnalytics('/banners/Impresion/' + nombre_banner);

  result = '<div style="position:relative;"><div style="position:absolute;top:0;">';
  if (!enlace.startsWith("javascript") && !enlace.startsWith("/") && !enlace.startsWith("#") && !enlace.startsWith("https://") && !enlace.startsWith("http://") && tipoBanner!="1") 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 || tipoBanner=="2") {
    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 + '" height="' + height + '"><param name="height" value="' + height + '"><param name="width" value="' + width + '"><param name="movie" value="/webektest' + imagen + '"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><param name="wmode" value="transparent"><embed name="' + nombre_banner + '" src="/webektest' + imagen + '" quality="high" bgcolor="#FFFFFF" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="transparent"><\/embed><\/object>';
  } else {
    if (enlace.startsWith("#")) {
      result += '<img src="/webektest' + imagen + '" border="0" alt="' + nombre_banner + '" />';
    } 
	  else if (tipoBanner=="1") {
      result += '<div id="banner_video_' + nombre_banner + '"></div>';
		} else {
      result += '<a href="' + enlace + '" onClick="googleAnalytics(\'/banners/click/' + nombre_banner + '\');"><img src="/webektest' + imagen + '" border="0" alt="' + nombre_banner + '" />';
    }
  }
  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);
      }
    }
  }

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) {
  var sets = $$(".cabecera-contenidos ul.nav");
  var lis = $$(".cabecera-contenidos ul.nav li");
  for (var i = 0; i < sets.length; i++) {
      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 (lis[j].className.indexOf("activo") != -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";

                  lis.each(function(e) { e.removeClassName("activo"); } );
                  this.parentNode.className = "activo";
	              }
	              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 (lis[j].className.indexOf("activo") != -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";

                  lis.each(function(e) { e.removeClassName("activo"); } );
                  this.parentNode.className= "activo";
	              }
	              c.style.display = "block";
	              return false;
	            }
	          }
	        }
	      } // for
	  }
  } // for
}

function popupContenidoIdioma(id_popup, idiomaPopUp) {
  var identificador = id_popup;
  var cortador = identificador.lastIndexOf("/");
  var id = identificador.substring(cortador+1, identificador.length);
  crearVentanaPopupNormal();
  sacarPopUp(id, null, idiomaPopUp);
}

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

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

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

function popupTexto(texto,ancho) {
  win = new Window({className: "mac_os_x", title: "", width:ancho, height:100, destroyOnClose: true, recenterAuto:false, opacity:1});
  win.getContent().update("<center>" + texto + "</center>"); 
  win.showCenter(true); 
  win.toFront();
}

function popupTextoEstiloPrivada(texto,ancho, alto) {
  if (alto==undefined) alto=50;
  win = new Window({className: "popup_privada", title: "", width:ancho, height:alto, destroyOnClose: true, recenterAuto:true, opacity:1, minimizable: false, maximizable: false, resizable: false, draggable: false});
  win.getContent().update("<center>" + texto + "</center>"); 
  win.showCenter(true); 
  win.toFront();
}

function crearVentanaPopupNormal() {
  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();
}
	
function crearVentanaPopupEmpresa(idioma) {
  if (idioma==0)
    win = new Window({className: "popup_empresa", title: "", width:140, height:100, destroyOnClose: true, recenterAuto:false, opacity:1});
  else
    win = new Window({className: "popup_empresa_euskera", 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();
}

function sacarPopUp(id_popup, parametro, idiomaPopUp) {
	// --- 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("/CanalOnline/zonas/popup/popup_ajax.jsp?id_popup=" + id_popup + "&idiomaPopUp=" + idiomaPopUp + "&numero=0",
      {
        method: "post",
        onSuccess: parsearPopUpAjax,
        onException: eliminarPopUp,
        onFailure: eliminarPopUp
      }
    );
  } else {
	new Ajax.Request("/CanalOnline/zonas/popup/popup_ajax.jsp?id_popup=" + id_popup + "&idiomaPopUp=" + idiomaPopUp + "&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 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";
      if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
    	  $("capaPagina" + paginaActualCatalogoterminales + "Pie").style.fontWeight = "normal";
      }
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
      paginaActualCatalogoterminales--;
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
      if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
      	$("capaPagina" + paginaActualCatalogoterminales + "Pie").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";
      if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
    	  $("capaPagina" + paginaActualCatalogoterminales + "Pie").style.fontWeight = "normal";
      }
      $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
      paginaActualCatalogoterminales++;
      $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
      $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
      if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
    	  $("capaPagina" + paginaActualCatalogoterminales + "Pie").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";
    if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
    	$("capaPagina" + paginaActualCatalogoterminales + "Pie").style.fontWeight = "normal";
    }
    $("catalogo-lista" + paginaActualCatalogoterminales).style.display = "none";
    paginaActualCatalogoterminales = pagina;
    $("catalogo-lista" + paginaActualCatalogoterminales).style.visibility = "visible";
    $("capaPagina" + paginaActualCatalogoterminales).style.fontWeight = "bold";
    if($("capaPagina" + paginaActualCatalogoterminales + "Pie") != undefined){
    	$("capaPagina" + paginaActualCatalogoterminales + "Pie").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, marcaMovil, modeloMovil) {
  var parametros = "";
  paginaActualCatalogoterminales = 1;
  if (empresa == null || empresa == "") {
    empresa = -1;
  }
	// Comprobar precio y puntos (Para catalogo de Puntos)
	if (porPuntos!=undefined && porPuntos != -1)
	{
		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 || porPuntos == -1)
	{
		if(document.frmCatalogoMoviles.marcaMovil.value != ""){
			parametros += "&marcaABuscar="+document.frmCatalogoMoviles.marcaMovil.value;
		}
		if(document.frmCatalogoMoviles.modeloMovil.value != ""){
			parametros += "&modeloABuscar="+document.frmCatalogoMoviles.modeloMovil.value;
		}
		
		
		// Comprobar todos los campos (Es por orden en el UI)
		for (i = 0; i < document.frmCatalogoMoviles.listasMoviles.length; i++) {
			switch(i) {
				case 6:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&bluetooth=1";
					}else{ 
					}break;
				case 4:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&3g=1";
					}else{ 
					}break;
				case 2:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&camara=1";
					}else{ 
					}break;
				case 3:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&tactil=1";
					}else{ 
					}break;
				case 7:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&mp3=1";
					}else{ 
					}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{ 
					}break;
				case 0:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&smartphone=1";
					}else{ 
					}break;
        case 1:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&wifi=1";
					}else{ 
					}break;
        case 5:
					if (document.frmCatalogoMoviles.listasMoviles[i].checked){
						parametros += "&gps=1";
					}else{ 
					}break;
			}
		}
	}
	else
	{
		if ($('bluetooth')!=undefined && $('bluetooth').checked) parametros +="&bluetooth=1";
		if ($('camara')!=undefined && $('camara').checked) parametros +="&camara=1";
		if ($('mp3')!=undefined && $('mp3').checked) parametros +="&mp3=1";
		if ($('radio')!=undefined && $('radio').checked) parametros +="&radio=1";
		if ($('euskera')!=undefined && $('euskera').checked) parametros +="&euskera=1";
		if ($('wifi')!=undefined && $('wifi').checked) parametros +="&wifi=1";
		if ($('gps')!=undefined && $('gps').checked) parametros +="&gps=1";
		if ($('email')!=undefined && $('email').checked) parametros +="&email=1";
		if ($('smartphone')!=undefined && $('smartphone').checked) parametros +="&smartphone=1";
		if ($('3g')!=undefined && $('3g').checked) parametros +="&3g=1";
		if ($('tactil')!=undefined && $('tactil').checked) parametros +="&tactil=1";
		if ($('sinPermanencia')!=undefined && $('sinPermanencia').checked) parametros +="&sinPermanencia=1";
	}

	var urlAjax= "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?filtradoBusqueda=1&tipoContrato="+tipoContrato+"&empresa=";
	if (porPuntos!=undefined && porPuntos != -1 && porPuntos){
		urlAjax="../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?filtradoBusqueda=1&tipoContrato="+tipoContrato+"&empresa=";
	}
	if (porPuntos==undefined && porPuntos != -1)
	{
		funcionExito=parsearCatalogoMovilesAjax;
		funcionError=eliminarZonaCatalogoMoviles;
	}
	else
	{
		funcionExito=parsearCatalogoPuntosAjax;
		funcionError=eliminarZonaCatalogoPuntos;
	}

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

// ---------------- Filtro Nuevo
function filtrarCatalogoMovilesDirecto(empresa,porPuntos, tipoContrato, parametros) {
  paginaActualCatalogoterminales = 1;
  if (empresa==undefined || empresa == null || empresa == "") {
    empresa = -1;
  }

  if (porPuntos==undefined || porPuntos == null || porPuntos == "") {
    porPuntos = -1;
  }

  if (tipoContrato==undefined || tipoContrato == null || tipoContrato == "") {
    tipoContrato = -1;
  }
		
	var urlAjax= "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?filtradoBusqueda=1&tipoContrato="+tipoContrato+"&empresa=";
	if (porPuntos!=undefined && porPuntos != -1 && porPuntos){
		urlAjax="../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?filtradoBusqueda=1&tipoContrato="+tipoContrato+"&empresa=";
	}
	if (porPuntos==undefined && porPuntos != -1)
	{
		funcionExito=parsearCatalogoMovilesAjax;
		funcionError=eliminarZonaCatalogoMoviles;
	}
	else
	{
		funcionExito=parsearCatalogoPuntosAjax;
		funcionError=eliminarZonaCatalogoPuntos;
	}

  cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  urlAjax += empresa;
  urlAjax += "&" + parametros;
  new Ajax.Request(
    urlAjax,
    {
      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","");
}

//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() {
      $("contenido").innerHTML = "";
}

function buscarDescarga(id_categoria,tipo, primero) {
    GuardarPagina('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 buscarManualesMovil(esEmpresa) {
		paginaActualListado = 1;
		var empresa="0";
		if (esEmpresa!=undefined && (esEmpresa==1 || esEmpresa=="1"))
			empresa="1";

		cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');	
		new Ajax.Request("../zonas/descargas/videos_ajax.jsp?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, enlace) {
  	var altura;
  	if (enlace==0) altura=870;  //Datos
  	if (enlace==1) altura=788;  //Facturas
  	if (enlace==2) altura=1260; //Productos
  	if (enlace==3) altura=800;  //Puntos
  	if (enlace==4) altura=455;  //Cambiar claves
  	if (enlace==5) altura=850;  //Consumos
  	if (enlace=='lista2') altura=540; //Consultas
  	if (enlace=='lista5') altura=540; //Gestiones
  	if (enlace=='lista4') altura=800; //Averias
  	if (enlace=='lista3') altura=800; //Reclamacion
  	if (enlace=='m2m') altura=1200; //M2M
  	$('contenido_iframe').innerHTML = "";
	$('contenido_iframe').innerHTML = '<div id="loading"><center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center></div><iframe src='+pagina+' id="zona_operaciones" width="766" height='+altura+' scrolling="no" frameborder="0" transparency style="float:left" onLoad="$(\'loading\').style.display=\'none\';"></iframe>';
  	//$("zona_operaciones").src = pagina;
  }
  
  function cargarIFrameResidencial(pagina, enlace, codigo) {
  	if (codigo) {	
  		var losparametros=new Array();
		var elmetodo=pagina[0];
		if (Object.isArray(pagina[1]))
			losparametros=pagina[1];
		else if (pagina[1]!=undefined)
			losparametros[0]=pagina[1];
	
		// Ejecutar el metodo
		if (!Object.isFunction(pagina[0]))
			elmetodo=eval(pagina[0]);
		$('contenido_iframe_res').style.margin="0";
		$('contenido_iframe_res').innerHTML = '<div class="main" style="width:781px;margin-top:-8px;margin-left: 5px"><div id="contenido"></div></div>';
		
		if (elmetodo!=undefined)
			elmetodo.apply(elmetodo,losparametros);
	} else {
	  	var altura;
	  	if (enlace==0) altura=1650; //Datos
	  	if (enlace==1) altura=788;  //Facturas
	  	if (enlace==2) altura=800;  //Puntos
	  	if (enlace==3) altura=800;  //Consumos
	  	if (enlace==4) altura=600;  //Cambiar claves
	  	if (enlace==5) altura=600;  //Consulta saldo
	  	if (enlace=='lista0') altura=980;  //Fija
	  	if (enlace=='lista1') altura=1000; //TV
	  	if (enlace=='lista2') altura=1000; //Internet
	  	if (enlace=='lista3') altura=1600; //Movil
	  	if (enlace=='lista4') altura=950;  //Pedidos
	  	if (enlace=='lista5') altura=950;  //Averias
	  	if (enlace=='lista6') altura=950;  //Reclamaciones
	  	if (enlace=='lista7') altura=355;  //Bajas
	  	if (enlace=='lista8') altura=1600; //Solicitudes
	  	if (enlace=='inicio') altura=1600; //Inicio
	  	$('contenido_iframe_res').innerHTML = "";
		$('contenido_iframe_res').innerHTML = '<div id="loading"><center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center></div><iframe src='+pagina+' id="zona_operaciones_res" width="767" height='+altura+' scrolling="no" frameborder="0" transparency style="float:left" onLoad="$(\'loading\').style.display=\'none\';"></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)
	{
    if (url==undefined) return;

		//var url=url.toLowerCase();
		var tipo="";
		var fileref;
		if (url.toLowerCase().endsWith(".js"))
			tipo="js";
		if (url.toLowerCase().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' && onLoadFunction!=undefined)
		{
			Event.observe (fileref,'load',function()
			{
				onLoadFunction();
			});

      // IE no soporte en load en scrips, sino el readystatechange ...
      Event.observe (fileref, 'readystatechange', function() {
       if (this.readyState == 'complete' || this.readyState == 'loaded') {
         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 != undefined && 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;
		
		if (elementoHtml.indexOf("obj_flash")>=0) {
			flashvars.backcolor = "#000000";
			flashvars.frontcolor = "#CCCCCC";
			var parametros = new Object();
			parametros.wmode = "transparent";
      			parametros.allowfullscreen=true;
		} 		
		if (elementoHtml.indexOf("videos")>=0) {
			var parametros = new Object();
			parametros.wmode = "transparent";
      			parametros.allowfullscreen=true;
			flashvars.playlist = "bottom";
			flashvars.playlistsize = "100";
			flashvars.backcolor = "#000000";
			flashvars.frontcolor = "#CCCCCC";
			flashvars.lightcolor = "#F2761C";
			flashvars.autostart = true;
		}

		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)
{
  if (!metodo) return;

  var url = urlActualSinParametros();
	var elemento=new Object();
	elemento.metodo=metodo;
  elemento.url=url;
	
	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, url: elemento.url}).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;
  }

  if (elemento.url!=urlActualSinParametros()) {
    window.name="";
    return;
  } else {
		var guardar=$H({ metodo: elemento.metodo, parametros: elemento.parametros, url: elemento.url}).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 FAQ´S
  // esta variable se usa para que cuando se este desplegando el menu de Faqs, ignore consecutivos intentos de despliegue o cierre
  // hasta que acabe de desplegarse o de cerrarse
  var actuandoFaqSub = false;

//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() {
      $("contenido").innerHTML = "";
  }

  function parseAjaxResponseFAQSubcategoriaEmpresa(transport) {
      var response = transport.responseText;                        
      if (faq_id_subcat!=null && faq_id_subcat!="" && (faq_pregunta=="" || faq_pregunta==null)) {
        if (actuandoFaqSub == false)
        {
  		actuandoFaqSub = true;
	      	//$("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>';
	      	$("subcategoria_faq_"+faq_id_cat+faq_id_subcat).innerHTML= '<strong class="acc-title acc-active"><a style="background: url(/webektest/imgs/area_cliente/faq/link-minus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:cerrarSubcategoriaEmpresa(\''+faq_id_cat+'\', \''+faq_texto_capa+'\', \''+faq_id_subcat+'\');">'+ faq_texto_capa +'</a></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, { afterFinish:
				function() {
					actuandoFaqSub=false;
      	}
			});
      		}
      		else
      		{
      			actuandoFaqSub=false;
      		}
      	//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 (actuandoFaqSub == false)
  	{
  		actuandoFaqSub = true;
  	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>'; 	
				$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a style="background: url(/webektest/imgs/area_cliente/faq/link-plus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
				actuandoFaqSub=false;
		}
		});
	} 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>'; 	
			$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a style="background: url(/webektest/imgs/area_cliente/faq/link-plus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:abrirSubcategoriaEmpresa(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
	  		actuandoFaqSub=false;			
		}
	}
  }

//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() {
      $("contenido").innerHTML = "";
  }

  function parseAjaxResponseFAQSubcategoria(transport) {
      var response = transport.responseText;
      if (faqR_id_subcat!=null && faqR_id_subcat!="" && (faqR_pregunta=="" || faqR_pregunta==null)) {
        if (actuandoFaqSub == false)
        {
  		actuandoFaqSub = true;
      		//$("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>';
      		$("subcategoria_faq_"+faqR_id_cat+faqR_id_subcat).innerHTML= '<strong class="acc-title acc-active"><a style="background: url(/webektest/imgs/area_cliente/faq/link-minus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:cerrarSubcategoria(\''+faqR_id_cat+'\', \''+faqR_texto_capa+'\', \''+faqR_id_subcat+'\');">'+ faqR_texto_capa +'</a></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, { afterFinish:
				function() {
					actuandoFaqSub=false;
      	}
			});
      		}
      		else
      		{
      			actuandoFaqSub=false;
      		}
      	//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 (actuandoFaqSub == false)
  	{
  		actuandoFaqSub = true;
  	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>'; 	
				$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a style="background: url(/webektest/imgs/area_cliente/faq/link-plus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></strong><div id="faq_'+id_subcategoria+'"></div>'; 	
				actuandoFaqSub=false;
		}
		});
	} 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>';
	  		$("subcategoria_faq_"+id_categoria+id_subcategoria).innerHTML= '<strong class="acc-title"><a style="background: url(/webektest/imgs/area_cliente/faq/link-minus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:abrirSubcategoria(\''+id_categoria+'\', \''+texto+'\', \''+id_subcategoria+'\');">'+ texto +'</a></strong><div id="faq_'+id_subcategoria+'"></div>';
	  		actuandoFaqSub=false;
		}
	}
  }
  
  //Funciones comunes Empresa y residencial para las Faq´s concretas
  // esta variable se usa para que cuando se este desplegando una Faq, ignore consecutivos intentos de despliegue o cierre
  // hasta que acabe de desplegarse o de cerrarse  
  var actuandoFaq = false;
  
  function abrirFAQ (id_capafaq, id_subcategoria, existeDescarga) {
  	if (actuandoFaq == false)
  	{
  		actuandoFaq = true;
  	$("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>';
  		$("faq_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML= '<strong class="acc-title-active"><a style="background: url(/webektest/imgs/area_cliente/faq/link-minus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:cerrarFAQ(\''+id_capafaq+'\',\''+id_subcategoria+'\', ' + existeDescarga + ')">'+$("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML+'</a></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", { afterFinish:
			function() {
				actuandoFaq=false;
			}
		});
      	$("faq_"+id_subcategoria+"_"+id_capafaq+"_respuesta").style.visibility="visible";
      	}
  }
  
  function cerrarFAQ (id_capafaq, id_subcategoria, existeDescarga) {
  	if (actuandoFaq == false)
  	{
	  	actuandoFaq = true;
  	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+"_titulo").innerHTML= '<strong class="acc-title"><a style="background: url(/webektest/imgs/area_cliente/faq/link-plus.gif) no-repeat 0 3px;padding: 0 0 3px 23px;" href="javascript:abrirFAQ(\''+id_capafaq+'\', \''+id_subcategoria+'\', '+existeDescarga+')">'+$("capaOculta_"+id_subcategoria+"_"+id_capafaq+"_titulo").innerHTML+'</a></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";
				actuandoFaq=false;
		}
	});
	}
  }
  
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) {
  var seleccionado = $$(".activo")[1];
  if (seleccionado != null)
  {
    seleccionado.removeClassName("activo");
  }
  seleccionado=$(identificador);
  if (seleccionado!=null)
  {
    seleccionado.up("li").className="activo";
	}
}

  function desmarcarSeleccion() {
  var seleccionado = $$(".activo")[1];
  if (seleccionado != null)
    seleccionado.removeClassName("activo");
  }
  
  //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]);
    caminoHormigasNombreProductoPorIdioma('2009110208483465',"Manuales","Eskuliburuak");
	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) {
    GuardarPagina('buscarDrivers', [categoria, empresa]);
    //caminoHormigasNombreProductoPorIdioma('2009110208483465',"Drivers");
		paginaActualListado = 1;
    var texto = " ";
    if (document.frmBuscadorDescargas != null) {
      texto = document.frmBuscadorDescargas.textoLibre.value;
    }
    if (texto == null || texto == "Busca en descargas" || texto == "Bilatu deskargatuetan") {
      texto = " ";
    }
		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.setMapType(G_HYBRID_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, "../datos/puntos_de_venta/castellano.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();
		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) {
    GuardarPagina('cargarPuntosVenta', [idioma]);
   	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
   	googleAnalytics("/consulta_puntos_venta");
 	new Ajax.Request("../zonas/puntos_venta/puntos_venta_ajax.jsp",
        {
       	method: "post",
       	parameters: { idioma: idioma},
       	onSuccess: parseAjaxCargarPuntosVenta,
       	onException: eliminarPuntosVenta,
       	onFailure: eliminarPuntosVenta
       	}
	);
      	
   }
      
   function eliminarPuntosVenta() {
      $("contenido").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();
      }
   }

  //marca como seleccionada la opción de la cabecera activa en empresa
  function marcar_opcion_cabecera(num) {
  	for (var i=0;i<8;i++){
  		if (document.getElementById('enlace'+i)!=null)
			document.getElementById('enlace'+i).className = '';
	}
	document.getElementById('enlace'+num).className = 'active';
  }
  
  function marcar_opcion_cabecera_residencial(num) {
	for (var i=0;i<8;i++){
  		if (document.getElementById('elto'+i)!=null)
			document.getElementById('elto'+i).className = '';
	}
	document.getElementById('elto'+num).className = 'active';
  }

  //desmarcar opciones de la cabecera cuando se seleccione algo del menú lateral
  function desmarcar_opcion_cabecera() {
	for (var i=0;i<8;i++){
		if (document.getElementById('elto'+i)!=null)
			document.getElementById('elto'+i).className = '';
		else if (document.getElementById('enlace'+i)!=null)
			document.getElementById('enlace'+i).className = '';
	}
  }
  
  //desmarca como seleccionada la opción del menú lateral si la hubiera
  function desmarcarOpcionMenu() {
  	if (document.getElementById('seleccionado') != null) {
	    //si hay uno seleccionado quitamos la seleccion
	    if (document.getElementById('seleccionado').className == 'lastactive') {
	    	document.getElementById('seleccionado').className = 'last';
	    } else {
	      	document.getElementById('seleccionado').className = '';
	    }
	    document.getElementById('seleccionado').removeAttribute('id');
	}
  }
  
    //marca como seleccionado el elemento del menú lateral que se ha elegido
  function marcarOpcionMenu(id) {
  	if (document.getElementById('seleccionado') != null) {
  	  if (document.getElementById('seleccionado').childNodes[0].getAttribute('id') != id) {
	    //si hay uno seleccionado quitamos la seleccion
	    if (document.getElementById('seleccionado').className == 'lastactive') {
	    	document.getElementById('seleccionado').className = 'last';
	    } else {
	      	document.getElementById('seleccionado').className = '';
	    }
	    document.getElementById('seleccionado').removeAttribute('id');
	  }
	}

	//seleccionamos el nuevo
	var padre = eval("document.getElementById('" + id + "').parentNode");
	if (padre.className == 'last' || padre.className == 'lastactive') {
		padre.className = 'lastactive';
	} else {
		padre.className = 'active';
	}
	  padre.setAttribute('id','seleccionado');
  }
  
  function irDatos(dir, enlace, ambito, id_evento) {
  	if (id_evento == null || id_evento == "") {
		if (ambito=="1")
      			parent.location.href='home_residencial_operaciones.jsp?publica=1&dir='+dir+'&enlace='+enlace;
    		else
      			parent.location.href='home_empresa_operaciones.jsp?publica=1&dir='+dir+'&enlace='+enlace;   	
  	} else {
      			parent.location.href='home_residencial_operaciones.jsp?publica=1&dir='+dir+'&enlace='+enlace+'&idevento='+id_evento;
	  }

  }
  
  //página de login de empresa para enlaces directos desde parte pública
  function abrirLogin(dir, enlace, ambito, id_evento, login) {

    if (ambito=="1") 
      var pagina = "login_intermedio_residencial";
    else
      var pagina = "login_intermedio_empresa";
    popupContenido(pagina, [dir,enlace,id_evento,login]);
  }
  
  function eliminarLogin() {
      $("contenido").innerHTML = "";
    }

  function enviaFormLogin(theForm) {
  	if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
      googleAnalytics("/login");
      theForm.submit();
    }
  }
  
  //funcion para guardar el bloque de la derecha, si lo hay
  function guardaBloque() {
    setTimeout('guardaBloque2()',800);
  }

  function guardaBloque2() {
  	if ($('bloque_banner') != null) {
  		bloqueOculto = $('bloque_banner').innerHTML;
  	}
  }

  function PixelsSegunTamano(tamano) {
    var resultado='200';
    if (tamano=='1' || tamano==1) resultado='200';
    if (tamano=='2' || tamano==2) resultado='556';
    if (tamano=='3' || tamano==3) resultado='766';
    return resultado;
  }

  
   function numeroElementosCaminoHormigas() {
    var elementos = $$("ul.nav-rastro li");

    if (elementos!="") {
      return elementos.length;
    }

    return 0;
  }

  function anadirCaminoHormigas(texto,url) {
    var elementos = $$("ul.nav-rastro li");

    if (elementos!="") {
      elementos[elementos.length-1].removeClassName("activo");
       if (url===undefined) {
         elementos[0].up().insert("<li class='activo'><a>" + texto.strip() + "</a></li>", { position: "bottom" });
       }
      else {
       elementos[0].up().insert("<li class='activo'><a href=\"" +url + "\">" + texto.strip() + "</a></li>", { position: "bottom" });
      }
    }
  }

  function eliminarElementoCaminoHormigas(indice) {
    var elementos = $$("ul.nav-rastro li");

    if (elementos!="") {
      if (elementos.length>=indice) {
        elementos[indice].remove();
      }
    }
  }
  
  function eliminarElementoCaminoHormigasEnPosicion(indice) {
    var elementos = $$("ul.nav-rastro li");

    if (elementos!="") {
      if (elementos.length>=(indice)) {
        elementos[indice-1].remove();
      }
    }
  }

  function productoCaminoHormigas(texto,url) {
    var camino = $$("ul.nav-rastro");
    if (camino==null) return;
    camino=camino[0];

    var lastChild = $(camino).select("li:last-child")[0];
    
    var numeroElementos=numeroElementosCaminoHormigas();

    if (numeroElementos<2) return;

    if (numeroElementos==3) {
      anadirCaminoHormigas (texto,url);
    }
    else {
      eliminarElementoCaminoHormigas(3);
      anadirCaminoHormigas (texto,url);
    }
  }

  function logAddthis(servicio,tipo,ambito) {
    var strAmbito = "Particulares";
    if (ambito!=null && ambito!="0")
      strAmbito = "Empresas";

    if (servicio==null)
      servicio="[SERVICIO]";
    if (tipo==null)
      tipo="[LOCALIZACION]";

  }
  
  function cargarMirador(index) {
  	if (index!=null)
  		LlamaryGuardar('sacarListado',['../plantillas/mirador/mirador_az.jsp', '../plantillas/mirador/mirador_cartelera.jsp', 'cartelera', index]);
  	else 
  		LlamaryGuardar("sacarListado",["../plantillas/mirador/mirador_az.jsp", '../plantillas/mirador/mirador_cartelera.jsp', "cartelera", null]);
  }  
  
  function cargarMiradorExterno(index) {
  	if (index!=null)
		document.location.href='/CanalOnline/homes/home_particulares_television.jsp?mirador='+index;
  	else 
  		document.location.href='/CanalOnline/homes/home_particulares_television.jsp?mirador=0';
  }  

  /*
   * id: id del terminal que se quiere visualizar
   * ambito: (1:particular, 2:pequeña empresa, 4:grandes cuentas )
   */
  function cargarTerminalExterno(id,ambito){
  	if (id!=null){
  		if(ambito == 1){//Particulares
  			document.location.href='/CanalOnline/homes/home_particulares_movil.jsp?idTerminal='+id;
  		}else if(ambito == 2){//Pymes
  			document.location.href='/CanalOnline/homes/home_empresas_pequenia_empresa_movil.jsp?idTerminal='+id;
  		}else if(ambito == 4){//Grandes cuentas
  			document.location.href='/CanalOnline/homes/home_empresas_grandes_cuentas_movil.jsp?idTerminal='+id;
  		}
  	}
  }
  
  function ajustarIdioma(idiomaActual,nuevoIdioma) {
    if (idiomaActual!==nuevoIdioma && (nuevoIdioma==="esp" || nuevoIdioma==="eus")) {
      cambio_idioma(nuevoIdioma);
    }
  }
   
  function urlActualSinParametros() {
    var url = window.location.href;
    var indiceParam = url.indexOf("?");
    if (indiceParam!==-1) {
      url=url.substring(0,indiceParam);
    }
    return url;
  }


  /* Funciones para el Asistente de Tarifas */
  function cargarAsistenteEmpresaTelefonia() {
  	iniciarAsistente(2, 'seccion0');
  }
  
  function cargarAsistenteEmpresaFibra() {
  	iniciarAsistente(2, 'seccion1');
  }
  
  function cargarAsistenteResidencialTelefonia() {
  	iniciarAsistente(1, 'seccion0');
  }
  
  function cargarAsistenteResidencialFibra() {
  	iniciarAsistente(1, 'seccion1');
  }
  
  function cargarAsistenteResidencial() {
  	iniciarAsistente(1);
  }
  
  function cargarAsistenteEmpresa() {
  	iniciarAsistente(2);
  }
  
  /* Funciones para la conexión entre parte pública y privada */
  function AreaPrivadaEmpresa(elemento) {
    if (elemento=="datos")
      irDatos('formularioDatosEmpresa', 0, '6');
    else if (elemento=="facturas")
      irDatos('formularioFacturas', 1, '6');
    else if (elemento=="productos")
      irDatos('formularioProductos', 2, '6');
    else if (elemento=="puntos")
      irDatos('formularioPuntos', 3, '6');
    else if (elemento=="consumos")
      irDatos('formularioConsumos', 5, '6');
    else if (elemento=="configuracion")
      irDatos('formularioCambioClaves', 4, '6');
    else if (elemento=="consultas")
      irDatos('formularioConsulta', 'lista2', '6');
    else if (elemento=="averias")
      irDatos('formularioAveria', 'lista4', '6');
    else if (elemento=="reclamaciones")
  	irDatos('formularioReclamacion', 'lista3', '6');  
    else if (elemento=="inicio")
  	irDatos('formularioInicio', '', '6');  
    else
  	alert("Elemento no encontrado");	
  }
  
  function LoginAreaPrivadaEmpresa(elemento) {
  	if (elemento=="datos")
  		abrirLogin('formularioDatosEmpresa', 0, '6');
  	else if (elemento=="facturas")
  		abrirLogin('formularioFacturas', 1, '6');
  	else if (elemento=="productos")
  		abrirLogin('formularioProductos', 2, '6');
  	else if (elemento=="puntos")
  		abrirLogin('formularioPuntos', 3, '6');
  	else if (elemento=="consumos")
  		abrirLogin('formularioConsumos', 5, '6');
  	else if (elemento=="configuracion")
  		abrirLogin('formularioCambioClaves', 4, '6');
  	else if (elemento=="consultas")
  		abrirLogin('formularioConsulta', 'lista2', '6');
  	else if (elemento=="averias")
  		abrirLogin('formularioAveria', 'lista4', '6');
  	else if (elemento=="reclamaciones")
  		abrirLogin('formularioReclamacion', 'lista3', '6');  
  	else if (elemento=="inicio")
  		abrirLogin('formularioInicio', '', '6');  
  	else
  		alert("Elemento no encontrado");	
  }
  
  function AreaPrivadaResidencial(elemento) {
  	if (elemento=="datos")
  		irDatos('formularioDatos', 0, '1');
  	else if (elemento=="facturas")
  		irDatos('formularioFacturas', 1, '1');
  	else if (elemento=="puntos")
  		irDatos('formularioPuntos', 2, '1');
  	else if (elemento=="consumos")
  		irDatos('formularioConsumos', 3, '1');
  	else if (elemento=="configuracion")
  		irDatos('formularioCambioClaves', 4, '1');
  	else if (elemento=="fija")
  		irDatos('formularioFija', 'lista0', '1');
  	else if (elemento=="tv")
  		irDatos('formularioTV', 'lista1', '1');
  	else if (elemento=="internet")
  		irDatos('formularioInternet', 'lista2', '1');
  	else if (elemento=="movil")
  		irDatos('formularioMovil', 'lista3', '1'); 
  	else if (elemento=="pedidos")
  		irDatos('formularioPedidos', 'lista4', '1');
  	else if (elemento=="averias")
  		irDatos('formularioAveria', 'lista5', '1'); 
  	else if (elemento=="reclamaciones")
  		irDatos('formularioReclamacion', 'lista6', '1'); 
  	else if (elemento=="bajas")
  		irDatos('formularioBaja', 'lista7', '1'); 
  	else if (elemento=="solicitudes")
  		irDatos('formularioSolicitud', 'lista8', '1'); 
  	else if (elemento=="inicio")
  		irDatos('formularioInicio', '', '1'); 
  	else
  		alert("Elemento no encontrado");
  }
  
  function LoginAreaPrivadaResidencial(elemento) {
  	if (elemento=="datos")
  		abrirLogin('formularioDatos', 0, '1');
  	else if (elemento=="facturas")
  		abrirLogin('formularioFacturas', 1, '1');
  	else if (elemento=="puntos")
  		abrirLogin('formularioPuntos', 2, '1');
  	else if (elemento=="consumos")
  		abrirLogin('formularioConsumos', 3, '1');
  	else if (elemento=="configuracion")
  		abrirLogin('formularioCambioClaves', 4, '1');
  	else if (elemento=="fija")
  		abrirLogin('formularioFija', 'lista0', '1');
  	else if (elemento=="tv")
  		abrirLogin('formularioTV', 'lista1', '1');
  	else if (elemento=="internet")
  		abrirLogin('formularioInternet', 'lista2', '1');  	
  	else if (elemento=="movil")
  		abrirLogin('formularioMovil', 'lista3', '1'); 
  	else if (elemento=="pedidos")
  		abrirLogin('formularioPedidos', 'lista4', '1');  	
  	else if (elemento=="averias")
  		abrirLogin('formularioAveria', 'lista5', '1'); 
  	else if (elemento=="reclamaciones")
  		abrirLogin('formularioReclamacion', 'lista6', '1'); 
  	else if (elemento=="bajas")
  		abrirLogin('formularioBaja', 'lista7', '1'); 
  	else if (elemento=="solicitudes")
  		abrirLogin('formularioSolicitud', 'lista8', '1'); 
  	else if (elemento=="inicio")
  		abrirLogin('formularioInicio', '', '1'); 
  	else
  		alert("Elemento no encontrado");
  }
  
  function redireccionAreaPrivadaResidencial(elemento) {
  	new Ajax.Request("/CanalOnline/zonas/enlaceAreaPrivada.jsp?ambito=1",
  	{
       	method: "post",
       	parameters:  {elemento: elemento},
       	onSuccess: parseAjaxRedireccion,
       	onException: eliminarLogin,
       	onFailure: eliminarLogin
       	}
	);
  }
  
  function redireccionAreaPrivadaEmpresa(elemento) {
  	new Ajax.Request("/CanalOnline/zonas/enlaceAreaPrivada.jsp?ambito=6",
  	{
       	method: "post",
       	parameters:  {elemento: elemento},
       	onSuccess: parseAjaxRedireccion,
       	onException: eliminarLogin,
       	onFailure: eliminarLogin
       	}
	);
  }
  
  function parseAjaxRedireccion(transport) {
  	var response = transport.responseText;
  	var elemento = transport.request.parameters['elemento'];
  	var metodo = response.substring(response.indexOf("*")+1,response.lastIndexOf("*"));
  	var elmetodo=metodo;
	if (!Object.isFunction(metodo))
		elmetodo=eval(metodo);
	if (elmetodo!=undefined)
		elmetodo.apply(elmetodo,[elemento]);  	
  }

  /* Funcion para el login de inicio */
  function cargarIFrameHomeResidencial(dir) {
	document.location.href = 'https://www.euskaltel.com/CanalOnline/homes/home_area_cliente_residencial.jsp?cargaIFrame='+dir;
  }
  
  function cargarIFrameHomeEmpresa(dir) {
	document.location.href = 'https://www.euskaltel.com/CanalOnline/homes/home_area_cliente_empresa.jsp?cargaIFrame='+dir;
  }
  
  /* Funciones para el Asistente de Configuración de equipos */
  function asistenteConfiguracionInternet() {
	cargarZonaGrande('<center><br /><br / ><img src="/webektest/imgs/indicator_big.gif"></center>');
  	new Ajax.Request("../zonas/descargas/asistente_pasos_ajax.jsp?paso_num=1",
  	{
       	method: "post",
       	onSuccess: parseAjaxAsistenteInternet,
       	onException: eliminarAsistente,
       	 onFailure: eliminarAsistente
       	}
	);
  }

  function eliminarAsistente() {
  	 $("contenido").innerHTML = "";
  }
  
  function parseAjaxAsistenteInternet(transport) {
  	var response = transport.responseText;
       	cargarZonaGrande(response);
       	initInputs();
	initCastomFormsAsistente();
  }
  
  function comprobarProducto(paso, idioma) {
  	var id = "";
  	for (var i=0; i < document.form_internet.length; i++) {
		if (document.form_internet.radio1[i]!=null && document.form_internet.radio1[i].checked) {
			id = document.form_internet.radio1[i].id;
			break;	
		} 
	} 
	if (id=="") {
    if (paso == "1") {
      alertPopup('/webektest/imgs/alert-ico.gif', 'Por favor, selecciona el producto que tengas contratado con Euskaltel.', 'Hautatu Euskaltelekin kontratatua duzun produktua, mesedez.', idioma);
      return;
    } else if (paso == "2") {
      alertPopup('/webektest/imgs/alert-ico.gif', 'Por favor, selecciona tu modelo de Cablemódem.', 'Hautatu zure kable-modemaren modeloa, mesedez.', idioma);
      return;
    } else if (paso == "3") {
      alertPopup('/webektest/imgs/alert-ico.gif', 'Por favor, selecciona tu tipo de conexión.', 'Hautatu zure konexio-mota, mesedez.', idioma);
      return;
    }
	}
	var paso1="";
	var paso2="";
	var paso3="";
	var num = 1;
	if (document.form_internet.paso1!=null && document.form_internet.paso1.value!="" && document.form_internet.paso1.value!=null) {
		paso1 = document.form_internet.paso1.value;
		if (document.form_internet.paso2!=null && document.form_internet.paso2.value!="" && document.form_internet.paso2.value!=null) {
			paso2 = document.form_internet.paso2.value;
			if (document.form_internet.paso3!=null && document.form_internet.paso3.value!="" && document.form_internet.paso3.value!=null) {
				paso3 = document.form_internet.paso3.value;
			} else {
				paso3 = id;
				num = 4;
			}
		} else {
			paso2 = id;
			num = 3;
		}
	} else {
		num = 2;
		paso1 = id;
	}
	new Ajax.Request("../zonas/descargas/asistente_pasos_ajax.jsp?paso_num="+num+"&paso1="+paso1+"&paso2="+paso2+"&paso3="+paso3,
  	{
       	method: "post",
       	onSuccess: parseAjaxAsistenteInternet,
       	onException: eliminarAsistente,
       	onFailure: eliminarAsistente
       	}
	);
  }

  function mostrarDescarga(idioma) {
  	var paso1 = document.form_internet.paso1.value
  	var paso2 = document.form_internet.paso2.value;
  	var paso3 = document.form_internet.paso3.value;
  	var paso4 = "";
  	for (var i=0; i < document.form_internet.length; i++) {
		if (document.form_internet.radio1[i]!=null && document.form_internet.radio1[i].checked) {
			paso4 = document.form_internet.radio1[i].id;
			break;	
		} 
	} 
	if (paso4=="") {
    alertPopup('/webektest/imgs/alert-ico.gif', 'Por favor, selecciona tu Sistema operativo', 'Por favor, selecciona tu Sistema operativo', idioma);
		return;
	}
	new Ajax.Request("../zonas/descargas/descarga_asistente_ajax.jsp?paso1="+paso1+"&paso2="+paso2+"&paso3="+paso3+"&paso4="+paso4,
  	{
       	method: "post",
       	onSuccess: parseAjaxMostrarDescargaAsistente,
       	onException: eliminarAsistente,
       	onFailure: eliminarAsistente
       	}
	);
  }
  function parseAjaxMostrarDescargaAsistente(transport) {
  	var response = transport.responseText;
       	cargarZonaGrande(response);
  	//alert("mostrar");
  }
  function pasoAnterior(num_paso) {
  	var num = num_paso-1;
    if (document.form_internet != null) {
      if (document.form_internet.paso1) 
          var paso1 = document.form_internet.paso1.value;
      if (document.form_internet.paso2!=null) 
        var paso2 = document.form_internet.paso2.value;
      if (document.form_internet.paso3!=null) 
        var paso3 = document.form_internet.paso3.value;
      if (document.form_internet.paso4!=null) 
        var paso4 = document.form_internet.paso4.value;
    }
  	new Ajax.Request("../zonas/descargas/asistente_pasos_ajax.jsp?paso_num="+num+"&paso1="+paso1+"&paso2="+paso2+"&paso3="+paso3+"&paso4="+paso4,
  	{
       	method: "post",
       	onSuccess: parseAjaxAsistenteInternet,
       	onException: eliminarAsistente,
       	onFailure: eliminarAsistente
       	}
	);  	
  }
  /* FIN Funciones para el Asistente de Configuración de equipos */
  /* FUNCION para cargar los formularios de SOPORTE */
  function cargarFormularios(tipo) {
  	document.location.href='home_area_cliente_residencial_soporte.jsp?tipoFormulario='+tipo;
  }
  
  
  /*Función para cargar Manuales concretos */
  function cargarManuales(id) {
  	document.location.href='home_area_cliente_residencial_soporte.jsp?manual='+id;
  }
  
  function lanzarClickToCall(idiomaC2C, lineaC2C, productoC2C, usuarioC2C) {
    var theDomain = "http://www.fibra_internet.euskaltel.com";
    var theURL = theDomain + "/clicktocall/index.php?idioma=" + idiomaC2C + "&producto=" + productoC2C + "&linea=" + lineaC2C + "&usuario=" + usuarioC2C;
    window.open(theURL, 'ClickToCall', 'fullscreen=no, scrollbars=auto, directories=0, location=0, menubar=0, toolbar=0, titlebar=0');
  }

  function alertPopup(rutaimagen, contenido_es, contenido_eu, idioma) {
    win = new Window({className: "mac_os_x", title: "", width:350, height:70, destroyOnClose: true, recenterAuto:false, opacity:1});
    if (idioma == "1") {
      var contenido = contenido_eu;
    } else {
      var contenido = contenido_es;
    }
    win.getContent().update("<table cellspacing='0' cellpadding='0' border='0'><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td valign='middle' align='center'><img src='" + rutaimagen + "'></td><td>&nbsp;&nbsp;&nbsp;</td><td valign='middle' align='center'><span style='color:#999999;font-size:12px'>" + contenido + "</span></td><td>&nbsp;&nbsp;&nbsp;</td></tr></table>"); 
    win.showCenter(true); 
    win.toFront();
  }


  function tieneFlash() {
    var hasFlash = false;
    try {
      var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
      if(fo) hasFlash = true;
    }catch(e){
      if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
    }
    return hasFlash;
  }

  function enviarMail(urlEnvioMails, parametros) {
    //Ej urlEnvioMails: "/CanalOnline/plantillas/soporte/envia_email_informacion_direccion.jsp"
    //Ej parametros: { mensaje:'Contenido del correo', correo: 'pmolinos@gfi.euskaltel.com' }
    var direccion = urlEnvioMails;
    if (parametros!=null) direccion += "?";
    for (var campo in parametros) {
      direccion += campo + "=" + parametros[campo] + "&";
    }
    new Ajax.Request(direccion, { method: "post" });
  }

  function caminoHormigasNombreProductoPorIdioma(id_producto, nombrePorDefectoES, nombrePorDefectoEU) {
    // Intentamos obtener nombre producto por idioma
    if (nombrePorDefectoEU==undefined) nombrePorDefectoEU=nombrePorDefectoES;
    new Ajax.Request(
    "/CanalOnline/comun/nombreProducto.jsp?idproducto=" + id_producto + "&nombrePorDefectoES=" + nombrePorDefectoES + "&nombrePorDefectoEU=" + nombrePorDefectoEU,
      {
      method: "post",
      onSuccess: function (transport) {
        productoCaminoHormigas(transport.responseText);
      },
      onFailure: function (transport) {
        if (bEs==0)
          productoCaminoHormigas(nombrePorDefectoES);
        else
          productoCaminoHormigas(nombrePorDefectoEU);
      }
    });
  }

  function enviarFormularioInformacion(tipoFormulario, esEuskera, asunto, parametros) {
      // Asegurarnos que acepta condiciones
      if (!$F('heleido')) {
        $$("div.condiciones")[0].setStyle({color: 'red', fontWeight: 'bold'})
        return;
      }
     var texto="Gracias por confiar en Euskaltel.<br/>En breve nos pondremos en contacto contigo.";
     var imagenVolver="/webektest/imgs/clicktocall/volver_esp.gif";
     if (esEuskera==1 || esEuskera=="1") {
       texto="Eskerrik asko Euskaltelen konfiantza izateagatik.<br/>Laster jarriko gara zurekin harremanetan.";
       imagenVolver="/webektest/imgs/clicktocall/volver_eus.gif";
     }
      // Mandar Email
      if (tipoFormulario=='informaciondireccion')
        enviarMail( '/CanalOnline/plantillas/soporte/envia_email_informacion_direccion.jsp', { nombre: $F('nombre'), apellidos: $F('apellidos'), telefono: $F('telefono'), provincia: $F('provincia'), municipio: $F('municipio'), calle: $F('calle'), numero: $F('numero'), aceptado: $('heleido').checked, asunto: asunto, tipo: tipoFormulario });
      else
        enviarMail( '/CanalOnline/plantillas/soporte/envia_email_informacion_direccion.jsp', { nombre: $F('nombre'), apellidos: $F('apellidos'), telefono: $F('telefono'), tipocondicion: parametros[0], provincia: parametros[1], municipio: parametros[2], calle: parametros[3], numero: parametros[4], estadoportal: parametros[5], estadozona: parametros[6], estadoequipo: parametros[7], accesibilidad: parametros[8], estadocomercial: parametros[9], codigozona: parametros[10], aceptado: $('heleido').checked, asunto: asunto, tipo:  tipoFormulario });
      // Darle las gracias por confiar
    $$(".informacioncobertura")[0].setStyle({border: "1px solid #CCCCCC", borderRadius: "12px 12px 12px 12px", margin: "25px 80px 0px", padding: "30px", fontSize:"16px", color: "#CCCCCC" });
    $$(".informacioncobertura")[0].update("<center>" + texto + "</center>");
    // Cambiar imagen boton enviar por Volver y cierra la ventana cuando pulse
    if (esEuskera==1 || esEuskera=="1") {
      $$(".enviar_eus")[0].setStyle({backgroundImage: "url('" + imagenVolver + "')", width: "70px"});
      $$(".enviar_eus")[0].onclick=function() { win.close(); }
    }
    else {
      $$(".enviar")[0].setStyle({backgroundImage: "url('" + imagenVolver + "')", width: "85px"});
      $$(".enviar")[0].onclick=function() { win.close(); }
    }
  }

  function abrirUrlContratacion(url, altura) {
    if (altura===undefined) altura=1390;
    var columnaDoble = $("contenido"); 

    var recomendar = recomendarEnlace(url);
    if (columnaDoble!=null && columnaDoble!=undefined)
      $("contenido").innerHTML="<iframe src='" + url + "' width='766' style='padding-left:5px;' height='"+altura+"' scrolling='no' frameborder='0'></iframe>" + recomendar + "</div>";
  }

  function recomendarEnlace (url1) {
    var recomendarenlace = $$(".lnk-recomendar");
    var nuevorecomendarenlace = "";
    if (recomendarenlace!=undefined && recomendarenlace.length>0) recomendarenlace[0].remove();

    var elIdioma="0";
    if (url1.include("idioma=eus")) elIdioma="1";
    
    var param="";
    var coincidencias=url1.match("codTarif=(\\d+)");
    if (coincidencias) param = coincidencias[1];
    
    var canalonline=0;
    var target="";

    if (url1.include("Net.Ap.CanalOnline/canalonline.aspx?target=ContratacionDetalleTabs&tipoCont=contrato&tipoNeg=tarifaMovil&codTarif="))
    {
    	canalonline = 1;
    }
    var tipo = "1";
    var home = "home_particulares";
    if (location.href.include("pequenia_empresa")) { tipo="2"; home = "home_empresas_pequenia_empresa"; }
    else if (location.href.include("grandes_cuentas")) { tipo="4"; home = "home_empresas_grandes_cuentas"; }

    var producto = "_fijo";
    if (location.href.include("television.jsp")) producto = "_television";
    else if (location.href.include("internet.jsp")) producto = "_internet";
    else if (location.href.include("combinados.jsp")) producto = "_combinados";
    else if (location.href.include("movil.jsp")) producto = "_movil";
    
    if (canalonline == 0)
    {
    	nuevorecomendarenlace = copiarEnlace(tipo,"http://www.euskaltel.com/CanalOnline/homes/" + home + producto + ".jsp?param=" + param, elIdioma);
    }
    else
    {
    	nuevorecomendarenlace = copiarEnlace(tipo,"http://www.euskaltel.com/CanalOnline/homes/" + home + producto + ".jsp?contratarCO=1&tarifa="+param, elIdioma);    	
    }

    return nuevorecomendarenlace;
  }

function cargarPreguntasVentana(categoria, subcategoria, pregunta) {
    var url = '/CanalOnline/homes/home_area_cliente_residencial_soporte.jsp?cabecera=faq&id_categoria='+categoria+'&id_subcategoria='+subcategoria+'&id_pregunta='+pregunta;
    window.open(url);
}

  function copiarEnlace(ambito, pagina, idioma) {
    	var resultado="";
    	var pagina_correo = pagina;
    	//var pagina_correo = escaparXXX(pagina, "&", "%26");
    	
    	if (idioma=="0") {
	    	var subject = "Te recomiendo este producto de Euskaltel";
	    	var body = "He pensado que te puede interesar. Pincha en el siguiente enlace:";
	    	var particular = "Env&iacute;a esta p&aacute;gina a un amig@";
	    	var empresa = "Env&iacute;a esta página por e-mail";
	    	var copia = "Copia el enlace";
	    	
	    	if (ambito=="0" || ambito=="1" || ambito=="7" || ambito=="10") {
	    		resultado = "<div class=\"lnk-recomendar\"><span class=\"btn-recomendar\"><a href=\"mailto:?subject="+subject+"&body="+body+" "+pagina_correo+"\">"+particular+"</a></span><span class=\"btn-emviar-email\"><a onMouseOver=\"cargarClip2('" + pagina + "')\" href=\"javascript:cargarClip2('" + pagina + "')\" id=\"enlaceClip\">"+copia+"</a></span></div>";
	    	} else if (ambito=="2" || ambito=="4" || ambito=="5" || ambito=="6" || ambito=="8" || ambito=="9") {
	    		resultado ="<div class=\"lnk-recomendar-empresas\"><span class=\"btn-recomendar-empresas\"><a href=\"mailto:?subject="+subject+"&body="+body+" "+ pagina_correo +"\">"+empresa+"</a></span><span class=\"btn-emviar-email\"><a onMouseOver=\"cargarClip2('" + pagina + "')\" href=\"javascript:cargarClip2('" + pagina + "')\" id='enlaceClip'>"+copia+"</a></span></div>";
	    	}
       } else {
	    	var subject = "Euskaltelen produktu hau gomendatzen dizut";
	    	var body = "Pentsatu dut beharbada interesatuko zaizula. Sakatu esteka hau:";
	    	var particular = "Orri hau lagun bati bidali";
	    	var empresa = "Orri hau posta elektronikoz bidali";
	    	var copia = "Kopiatu lotura";
	    	
	    	if (ambito=="0" || ambito=="1" || ambito=="7" || ambito=="10") {
	    		resultado = "<div class=\"lnk-recomendar\"><span class=\"btn-recomendar\"><a href=\"mailto:?subject="+subject+"&body="+body+" "+ pagina_correo +"\">"+particular+"</a></span><span class=\"btn-emviar-email\"><a onMouseOver=\"cargarClip2('" + pagina + "')\" href=\"javascript:cargarClip2('" + pagina + "')\" id=\"enlaceClip\">"+copia+"</a></span></div>";
	    	} else if (ambito=="2" || ambito=="4" || ambito=="5" || ambito=="6" || ambito=="8" || ambito=="9") {
	    		resultado ="<div class=\"lnk-recomendar-empresas\"><span class=\"btn-recomendar-empresas\"><a href=\"mailto:?subject="+subject+"&body="+body+" "+ pagina_correo +"\">"+empresa+"</a></span><span class=\"btn-emviar-email\"><a onMouseOver=\"cargarClip2('" + pagina + "')\" href=\"javascript:cargarClip2('" + pagina + "')\" id='enlaceClip'>"+copia+"</a></span></div>";
	    	}
     }

     return resultado;
  }

  function margenHome(margen) {
     var margenAplicar=margen;
     if (margenAplicar==undefined || margenAplicar==null) margenAplicar = 10;

     // En caso de ser el primer elemento de la pagina aplicar un pequeño margen
     if ($("contenido")!=null && $("contenido").previous()==null) {
       $("contenido").setStyle({"marginTop": margenAplicar + "px"});
     }
  }

  function desactivarIconosMenu() {
    var elementos = $$("ul.nav-productos > li > a");
    if (elementos!=null)
      elementos.each(function(e) { e.removeClassName("activo"); });
  }

  function activarIconoMenu(numeroIconoActivar) {
    desactivarIconosMenu();

    var elementos = $$("ul.nav-productos > li > a");
    if (elementos!=null && numeroIconoActivar<elementos.length)
      elementos[numeroIconoActivar].addClassName("activo");
  }

