		$import('/webektest/scripts/expandir.js');
		$import('/webektest/scripts/flash/swfobject.js');
		$import('/webektest/scripts/detalle_movil_form.js');
    AjaxImport('/webektest/scripts/scriptaculous/slider.js');
    AjaxImport('/webektest/scripts/scroller.js');

	function mostrarDetalleTerminal(idTerminal, empresa, quierecontratar){
    vieneDePreciosTerminal=0;
    if (quierecontratar!=undefined) vieneDePreciosTerminal=1;

		//GuardarPagina('mostrarDetalleTerminal',[idTerminal]);
		if(idTerminal != undefined && idTerminal != null && idTerminal != -1){
			if(empresa !== "1"){
				empresa = "-1";
			}
			//Tratamos los checks de comparar para que a la vuelta del detalle se mantengan.
			var movil1=$('comparar1') !== null? $('comparar1').alt : "";
			var movil2=$('comparar2') !== null? $('comparar2').alt : "";
			var movil3=$('comparar3') !== null? $('comparar3').alt : "";			
			parametros = "parametro=" + idTerminal;			
			parametros += "&empresa=" + empresa;
			parametros += "&movil1=" + movil1;
			parametros += "&movil2=" + movil2;
			parametros += "&movil3=" + movil3;
			//Y los checks de filtrado
			var filtrados = getFiltrados();
			parametros += "&filtrados=" + filtrados;

			urlAjax = "../zonas/catalogo_moviles/detalleTerminal_movil.jsp?"+parametros;
			cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
			new Ajax.Request(
				urlAjax,
		        {
		          method: "post",
		          onSuccess: mostrarDetalleTerminalSuccess,
		          onException: mostrarDetalleTerminalError,
		          onFailure: mostrarDetalleTerminalError 
		        }
			);
		}
	}
	function mostrarDetalleTerminalSuccess(transport){
    var response = transport.responseText;
		cargarZonaGrande(response);
		EfectoExpandir ("expandible",{ claseCerrado:'servicios', claseAbierto:'otros', elemento:'strong' });
		initTabsDetalleMovil();
		initCastomForms();
    PosicionarEnTarifas();
    
    cargarAyudaContratacion();

		//---------------//
		ReiniciarAddthis();
	}

	function mostrarDetalleTerminalError(transport){
		var cat_moviles=$("catalogo_moviles");
		if (cat_moviles!=undefined && cat_moviles !== null)
			cat_moviles.innerHTML = "";
	}


	var valor_radio1="",valor_radio2="",valor_radio3="";
	function mostrarPreciosDetalleTerminal(idTerminal,movil1,movil2,movil3,empresa,idioma,nombreUsuario)
	{
		var campos = document.getElementsByTagName("input");
		if(campos !== null && campos.length > 0)
		{			
			var auxSeleccionado2 = false;
			//Cliente de fijo
			for(i=0;i<campos.length && !auxSeleccionado2;i++)
			{
				if(campos[i].id.indexOf("radio_2") != -1)
				{
					if(campos[i].checked)
					{
						valor_radio2 = campos[i].value;
						auxSeleccionado2 = true;
					}
				}
			}			
			
		}
//		if (valor_radio2 == 2)
//		{
//			lanzarClickToCall(idioma,'Movil','',nombreUsuario);
//		}
//		else
//		{
			vieneDePreciosTerminal=1;
		
			if(idTerminal != undefined && idTerminal != null && idTerminal != -1){
				var parametrosRespuestas = "&respuesta1="+valor_radio1+"&respuesta2="+valor_radio2+"&respuesta3="+valor_radio3;
				parametrosRespuestas += "&empresa=" + empresa;
				parametrosRespuestas += "&movil1=" + movil1;
				parametrosRespuestas += "&movil2=" + movil2;
				parametrosRespuestas += "&movil3=" + movil3;
			
				urlAjax = "../zonas/catalogo_moviles/detalleTerminal_movil.jsp?parametro="+idTerminal+parametrosRespuestas;

				//Mostramos el icono de carga solo en la pestaña de precios, para que se pueda seguir viendo la imagen del terminal.
				if ($('tab-elm-2') !== null) {
					$('tab-elm-2').innerHTML = '<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>';
				}
				new Ajax.Request(
					urlAjax,
		        	{
		          	method: "post",
		          	onSuccess: mostrarDetalleTerminalSuccess,
		          	onException: mostrarDetalleTerminalError,
		          	onFailure: mostrarDetalleTerminalError 
		        	}
				);
//	 		}
		}
	}
	
	function mostrarCatalogoMovilesEmpresa(marcaABuscar,modeloABuscar){
		mostrarCatalogoMoviles(null,null,null,null,null,null,"1",marcaABuscar,modeloABuscar);
	}
    function mostrarCatalogoMoviles(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,marcaABuscar,modeloABuscar,filtrados) {
		//GuardarPagina('mostrarCatalogoMoviles',[movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa]);

		laempresa="";
		if (empresa!=undefined && empresa==1)
			laempresa="empresa=1";
		//Cargamos los checks que estén seleccionados para la comparación
		if ($('comparar1')!=undefined)
		{
			movil1=$('comparar1').alt;
			movil2=$('comparar2').alt;
			movil3=$('comparar3').alt;
		}
		if (movil1==undefined) movil1="";
		if (movil2==undefined) movil2="";
		if (movil3==undefined) movil3="";
		if (movilCambiar==undefined) movilCambiar="";
		if (orden==undefined) orden="";
		if (marcaABuscar==undefined) marcaABuscar="";
		if (modeloABuscar==undefined) modeloABuscar="";
		if (filtrados==undefined) filtrados="";

		if (tipocontrato==undefined)
			urlAjax = "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?";
		else 
			urlAjax = "../zonas/catalogo_moviles/catalogo_moviles_ajax.jsp?tipoContrato=" + tipocontrato + "&";

		cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
		paginaActualCatalogoterminales = 1;
		new Ajax.Request(
				urlAjax + laempresa,
		        {
		          method: "post",
			  parameters: { movil1: movil1, movil2: movil2, movil3: movil3, cambiar: movilCambiar, orden: orden, marcaABuscar: marcaABuscar, modeloABuscar: modeloABuscar, filtrados: filtrados }, 
		          onSuccess: parsearCatalogoMovilesAjax,
		          onException: eliminarZonaCatalogoMoviles,
		          onFailure: eliminarZonaCatalogoMoviles
		        }
		);
    }

    function eliminarZonaCatalogoMoviles() {
			var cat_moviles=$("catalogo_moviles");

			if (cat_moviles!=undefined && cat_moviles!==null)
				cat_moviles.innerHTML = "";
    }

    function parsearCatalogoMovilesAjax(transport) {
      var response = transport.responseText;
			cargarZonaGrande(response);

			// .. Recuperar Moviles a Comparar ..
			var movil1 = transport.request.parameters['movil1'];
			var movil2 = transport.request.parameters['movil2'];
			var movil3 = transport.request.parameters['movil3'];
			var cambiar = transport.request.parameters['cambiar'];

			if (movil1==undefined || movil2==undefined || movil3==undefined || cambiar==undefined)
				return;

			CargarMovilCompararMoviles(movil1,movil2,movil3,cambiar);
			//FlashPlayer ('/webektest/Galeria/Imagenes/operadorempcas.swf','pruebaflash','100%','300');
    }

	function EstaMarcadoCompararMoviles (idTerminal) {
		var comparar1=$('comparar1');
		var comparar2=$('comparar2');
		var comparar3=$('comparar3');

		if (comparar1==undefined || comparar2==undefined || comparar3==undefined)
			return false;

		if ((comparar1.alt!=undefined && comparar1.alt.endsWith("|" + idTerminal)) || (comparar2.alt!=undefined && comparar2.alt.endsWith("|" + idTerminal)) || (comparar3.alt!=undefined && comparar3.alt.endsWith("|" + idTerminal)))
				return true;

		return false;
	}

	function MarcaModeloIdTerminalMarcado (idTerminal) {
		if (!EstaMarcadoCompararMoviles(idTerminal))
			return "";

		var comparar1=$('comparar1');
		var comparar2=$('comparar2');
		var comparar3=$('comparar3');

		if (comparar1==undefined || comparar2==undefined || comparar3==undefined)
			return "";

		if (comparar1.alt!=undefined && comparar1.alt.endsWith("|" + idTerminal))
			return comparar1.alt;
		else if (comparar2.alt!=undefined && comparar2.alt.endsWith("|" + idTerminal))
			return comparar2.alt;
		else if (comparar3.alt!=undefined && comparar3.alt.endsWith("|" + idTerminal))
			return comparar3.alt;

		return "";
	}

	function AnadirCompararMoviles (marcaModeloId,activar)
	{
		// marcaModeloId = NombreComercial + "|" + IdTerminal
		var elemento=BuscarCheckMarcaModeloIdMoviles(marcaModeloId);
		var nombre=ObtenerNombreTerminalMoviles(marcaModeloId);

		if (elemento==undefined || nombre=="")
			return;

		var comparar1=$('comparar1');
		var comparar2=$('comparar2');
		var comparar3=$('comparar3');
		var eliminado=false;

		if (comparar1==undefined || comparar2==undefined || comparar3==undefined)
			return;

		// .. Eliminar si esta en la lista ..
		if (comparar1.innerHTML==nombre)
		{
			comparar1.innerHTML="";
			comparar1.alt="";
			eliminado=true;
		}
		else if (comparar2.innerHTML==nombre)
		{
			comparar2.innerHTML="";
			comparar2.alt="";
			eliminado=true;
		}
		else if (comparar3.innerHTML==nombre)
		{
			comparar3.innerHTML="";
			comparar3.alt="";
			eliminado=true;
		}


		// .. AÃ±adir si no esta en la lista ..
		if (comparar1.innerHTML=="" && !eliminado)
		{
			comparar1.innerHTML=nombre;
			comparar1.alt=marcaModeloId;
		}
		else if (comparar2.innerHTML=="" && !eliminado)
		{
			comparar2.innerHTML=nombre;
			comparar2.alt=marcaModeloId;
		}
		else if (comparar3.innerHTML=="" && !eliminado)
		{
			comparar3.innerHTML=nombre;
			comparar3.alt=marcaModeloId;
		}
		else if (!eliminado)
			$(elemento).checked=!$(elemento).checked; // No hay sitio para otro. Tendra que eliminar uno (Dejale en el estado anterior)

		if (activar != undefined)
		{
			if (activar==true) // True => Marcarle como activo, sino, marcarle segun hayamos aÃ±adido o borrado
				$(elemento).checked=true
			else
				$(elemento).checked=!eliminado;
		}

		ActualizarNumeroModelosCompararMoviles();
	}

	function EliminarCompararMoviles(orden) {
		var cuantos=0;
		var comparar1=$('comparar1');
		var comparar2=$('comparar2');
		var comparar3=$('comparar3');
 
			if (comparar1==undefined || comparar2==undefined || comparar3==undefined)
				return;

			// .. Elimina el contenido de esa comparacion y desmarca el elemento ..
		if (orden==1 && comparar1.innerHTML!="")
		{
			var terminal=BuscarCheckMarcaModeloIdMoviles(comparar1.alt);
			if (terminal!=undefined)
				$(terminal).checked=false;

			comparar1.innerHTML="";
			comparar1.alt="";
		}
		else if (orden==2 && comparar2.innerHTML!="")
		{
			var terminal=BuscarCheckMarcaModeloIdMoviles(comparar2.alt);
			if (terminal!=undefined)
				$(terminal).checked=false;

			comparar2.innerHTML="";
			comparar2.alt="";
		}
		else if (orden==3 && comparar3.innerHTML!="")
		{
			var terminal=BuscarCheckMarcaModeloIdMoviles(comparar3.alt);
			if (terminal!=undefined)
				 $(terminal).checked=false;

			comparar3.innerHTML="";
			comparar3.alt="";
		}

		ActualizarNumeroModelosCompararMoviles();
	}

	function EliminarCompararTodosMoviles() {
		EliminarCompararMoviles(1);
		EliminarCompararMoviles(2);
		EliminarCompararMoviles(3);

		ActualizarNumeroModelosCompararMoviles();
	}

	function ActualizarNumeroModelosCompararMoviles()
	{
		var cuantos=0;

		var comparar1=$('comparar1');
		var comparar2=$('comparar2');
		var comparar3=$('comparar3');

		if (comparar1!=undefined && comparar1.innerHTML!="")
			cuantos=cuantos+1;
		if (comparar2!=undefined && comparar2.innerHTML!="")
			cuantos=cuantos+1;
		if (comparar3!=undefined && comparar3.innerHTML!="")
			cuantos=cuantos+1;

		$('numerocomparar').innerHTML="(" + cuantos + ")";
	}


	function BuscarCheckMarcaModeloIdMoviles (marcaModeloId) {
		elementos=$$('input[id=chkcomparar_' + marcaModeloId + ']');

		if (elementos==undefined)
			return undefined;

		//if (elementos.length==1)
		if (elementos.length>=1)
			return elementos[0];

		elementos=null;
		return undefined;
	}

	function ObtenerNombreTerminalMoviles (marcaModeloId) {
		var elementos=marcaModeloId.split("|");

		if (elementos.length>=1)
			return elementos[0] + " " + elementos[1];

		return "";
	}

	function MostrarCompararSinPuntos(tipoContrato, empresa) {
		//GuardarPagina('MostrarComparar',arguments);
		var movil1=$('comparar1').alt;
		var movil2=$('comparar2').alt;
		var movil3=$('comparar3').alt;

		// Si solo hay un movil. No se llama al comparador
		cuantos=0;
		if (movil1!=undefined && movil1!="") cuantos++;
		if (movil2!=undefined && movil2!="") cuantos++;
		if (movil3!=undefined && movil3!="") cuantos++;
		if (cuantos<2) return;

  cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
		new Ajax.Request(
      "../zonas/catalogo_moviles/comparador_catalogo_moviles_ajax.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3 +"&tipoContrato="+tipoContrato+"&empresa="+empresa,
    {
      method: "post",
      onSuccess: parsearComparadorCatalogoMovilesAjax,
      onException: eliminarZonaCatalogoMoviles,
      onFailure: eliminarZonaCatalogoMoviles
    }
		);
	}

	function ImprimirComparadorMoviles() {
		var movil1=$('comparar1').alt;
		var movil2=$('comparar2').alt;
		var movil3=$('comparar3').alt;

		// Si solo hay un movil. No se llama al comparador
		cuantos=0;
		if (movil1!=undefined && movil1!="") cuantos++;
		if (movil2!=undefined && movil2!="") cuantos++;
		if (movil3!=undefined && movil3!="") cuantos++;
		if (cuantos<2) return;

		Abrir_Ventana("../zonas/catalogo_moviles/load_imprimir_comparador.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3);
		//Abrir_Ventana("../zonas/catalogo_moviles/imprimir_comparador.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3);
	}

	function ImprimirCatalogoMoviles (tipoContrato)
	{
		//ImprimirComparadorMoviles();
		//return;

		var idTerminales=new Array();
		var cont=0;
		$$(".product-list li").each(function(elista)
		{
			var id=elista.down('span').innerHTML;
			idTerminales[cont]=id;
			cont=cont+1;
		});

		Abrir_Ventana("../zonas/catalogo_moviles/load_imprimir_catalogo.jsp?moviles=" + idTerminales +"&tipoContrato=" + tipoContrato);
		//Abrir_Ventana("../zonas/catalogo_moviles/imprimir_catalogo.jsp?moviles=" + idTerminales +"&tipoContrato=" + tipoContrato);
	}

 	function parsearComparadorCatalogoMovilesAjax(transport) {
  var response = transport.responseText;
		cargarZonaGrande(response);
		EfectoExpandir ("expandible",{ claseCerrado:'servicios', claseAbierto:'otros', elemento:'strong' });

		// Hacer Click en los desplegamos que queramos plegados al principio
			/*$('descaracteristicas').simulate('click');
			$('desmultimedia').simulate('click');
			$('desmensajeria').simulate('click');
			$('desconectividad').simulate('click');
			$('desotros').simulate('click');*/
}

	function CargarMovilCompararMoviles(movil1,movil2,movil3,cambiar) {
		AnadirCompararMoviles(movil1,true);
		AnadirCompararMoviles(movil2,true);
		AnadirCompararMoviles(movil3,true);

		if (cambiar!=undefined && cambiar!=0)
			EliminarCompararMoviles(cambiar);
	}

	var sets;
	var tabs;
	var links;
	function initTabsDetalleMovil()
	{	
		sets = document.getElementsByTagName("div");

		for (var i = 0; i < sets.length; i++)
		{
			if (sets[i].className.indexOf("tabset_detail") != -1)
			{
				tabs = [];
				links = sets[i].getElementsByTagName("a");
				for (var j = 0; j < links.length; j++)
				{
					//Solo recogemos los tabs que no estén desactivados:
					if ((links[j].className.indexOf("tab") != -1 || links[j].className.indexOf("tab2") != -1) && links[j].className.indexOf("deactive") == -1)
					{
						tabs.push(links[j]);
						links[j].tabs = tabs;
						var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

						//reset all tabs on start
						if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
						else c.style.display = "none";

						links[j].onclick = function ()
						{
							var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
							if (c)
							{
								//reset all tabs before change
								for (var i = 0; i < this.tabs.length; i++)
								{
									if(document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)) !== null
											&& document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)) != undefined){
										document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
										this.tabs[i].className = this.tabs[i].className.replace("active", "");
									}
								}
								this.className += " active";
								c.style.display = "block";
								return false;
							}
						}
					}
				}
			}
		}
	}

	
	//Devuelve true si se ha elegido una opción de cada apartado del formulario (Solo para el detalle del movil)	
	function detalleMovilFormContestado(){
		var campos = document.getElementsByTagName("input");
		if(campos !== null && campos.length > 0){
			var auxSeleccionado1 = false;
			//Tarjeta o contrato
			for(i=0;i<campos.length && !auxSeleccionado1;i++){
				if(campos[i].id.indexOf("radio_1") != -1){					
					if(campos[i].checked){
						valor_radio1 = campos[i].value;
						auxSeleccionado1 = true;
					}
				}
			}	
			
			var auxSeleccionado2 = false;
			//Cliente de fijo
			for(i=0;i<campos.length && !auxSeleccionado2;i++){
				if(campos[i].id.indexOf("radio_2") != -1){		
					if(campos[i].checked){
						valor_radio2 = campos[i].value;
						auxSeleccionado2 = true;
					}
				}
			}
			
			var auxSeleccionado3 = false;
			//Que hacer
			for(i=0;i<campos.length && !auxSeleccionado3;i++){
				if(campos[i].id.indexOf("radio_3") != -1){		
					if(campos[i].checked){
						valor_radio3 = campos[i].value;
						auxSeleccionado3 = true;
					}
				}
			}
			
			if(auxSeleccionado1 && auxSeleccionado2 && auxSeleccionado3){
				document.getElementById("botonOcultable").style.display="";
			}else{
				document.getElementById("botonOcultable").style.display="none";
			}
		}
	}
	
	function calculaPrecioTarjeta(radioCheck){
		var precioInicial = document.getElementById("precioInicial").value;
		var recarga = radioCheck.value;
		
                if (valor_radio2 == 2) {
                	// No es cliente de telefonia fija de Euskaltel
                	// por lo que se descuenta el 50% de la recarga
                	recarga = recarga * 0.5;
                }
                if (recarga > 50) {
                	// El descuento maximo de la recarga es de 50 Euros
                	recarga = 50;
                }
  		var precioFinal = Math.abs(precioInicial) - (Math.abs(recarga) * 1);
  		if (precioFinal<0) precioFinal = 0;
		document.getElementById("precioFinalTerminal").innerHTML=precioFinal+"&euro;";
		document.getElementById("precioFinalValue").value=precioFinal;
	}
	
	function calculaPrecioCompleto(radioCheck){
		var precio = document.getElementById("precioFinalValue").value;
		var recarga = radioCheck.value;
		//Fórmula para calcular el precio final
		var precioFinal = Math.abs(precio) + (Math.abs(recarga));
		
		document.getElementById("precioTotalTerminal").innerHTML=precioFinal+"&euro;";
	}
	
	function fncVolverDeTarifa(){
		var pest_seleccion = document.getElementById("pest-1");
		var c = document.getElementById(pest_seleccion.href.substr(pest_seleccion.href.indexOf("#") + 1));
		if (c)
		{
			//reset all tabs before change
			for (var i = 0; i < tabs.length; i++)
			{
				if(document.getElementById(tabs[i].href.substr(tabs[i].href.indexOf("#") + 1)) !== null
						&& document.getElementById(tabs[i].href.substr(tabs[i].href.indexOf("#") + 1)) != undefined){
					document.getElementById(tabs[i].href.substr(tabs[i].href.indexOf("#") + 1)).style.display = "none";
					tabs[i].className = tabs[i].className.replace("active", "");
				}
			}
			pest_seleccion.className += " active";
			c.style.display = "block";
			return false;
		}
	}
	
	// Función que "codifica" los checks de filtrado
	function getFiltrados(){
		
		var resultado = "0,0,0,0,0,0,0,0,0,0,0,0"	//Por defecto ninguno pulsado
		// Objetos		
		var objBluetooth = document.getElementById("bluetooth");
		var obj3g = document.getElementById("3g");
		var objCamara = document.getElementById("camara");
		var objTactil = document.getElementById("tactil");
		var objMp3= document.getElementById("mp3");
		var objRadio = document.getElementById("radio");
		var objManosLibres = document.getElementById("manoslibres");
		var objUsb = document.getElementById("usb");
		var objEuskera = document.getElementById("euskera");
		var objSmartphone = document.getElementById("smartphone");
		var objWifi = document.getElementById("wifi");
		var objGps = document.getElementById("gps");
		// Cadenas con el resultado de cada objeto
		var strBluetooth = "0";
		var str3g = "0"
		var strCamara = "0";
		var strTactil = "0";
		var strMp3= "0";
		var strRadio = "0";
		var strManosLibres = "0";
		var strUsb = "0";
		var strEuskera = "0";
		var strSmartphone = "0";
		var strWifi = "0";
		var strGps = "0";
		
		// Obtenemos cada valor
		if (objBluetooth != null && objBluetooth.checked) strBluetooth = "1";
		if (obj3g != null && obj3g.checked) str3g = "1";
		if (objCamara != null && objCamara.checked) strCamara = "1";
		if (objTactil != null && objTactil.checked) strTactil = "1";
		if (objMp3 != null && objMp3.checked) strMp3 = "1";
		if (objRadio != null && objRadio.checked) strRadio = "1";
		if (objManosLibres != null && objManosLibres.checked) strManosLibres = "1";
		if (objUsb != null && objUsb.checked) strUsb = "1";
		if (objEuskera != null && objEuskera.checked) strEuskera = "1";
		if (objSmartphone != null && objSmartphone.checked) strSmartphone = "1";
		if (objWifi != null && objWifi.checked) strWifi = "1";
		if (objGps != null && objGps.checked) strGps = "1";

		// Componemos el resultado y lo devolvemos.
		resultado = strBluetooth + "," + str3g + "," + strCamara + "," + strTactil + "," + strMp3 + "," + strRadio + "," + strManosLibres + "," + strUsb + "," + strEuskera + "," + strSmartphone + "," + strWifi + "," + strGps;
		return resultado;
	}

  function cabeceraPasos() {
    var contenidoPasos="";
    contenidoPasos += "<span class='paso'>Paso 1</span>";
    contenidoPasos += "<div class='hr' width='100px'/>";
    contenidoPasos += "<span class='paso'>Paso 2</span>";
    contenidoPasos += "<div class='hr' width='100px'/>";
    contenidoPasos += "<span class='paso'>Paso 3</span>";
    contenidoPasos += "<div class='hr' width='100px'/>";
    $$(".header-box")[0].update(contenidoPasos);
  }

  function ponerTarifasMeses(tipoTarifas) {
    if (tipoTarifas==18) {
      $("tarifas18").setStyle({display: ''});
      $("tarifas24").setStyle({display: 'none'});
    }
    else {
      $("tarifas18").setStyle({display: 'none'});
      $("tarifas24").setStyle({display: ''});
    }
  }

  function PosicionarEnTarifas() {
    if (vieneDePreciosTerminal==1) {
      $("tab-elm-1").setStyle({display: 'none'});
      $("tab-elm-2").setStyle({display: 'block'});
    }
  }

  function cambiarTituloPasosTarifas() {
    $$(".header-box")[0].update("<h1>Paso 1 | Paso 2 |Paso 3</h1>");
  }

  function mostrarTerminalPasos(idTerminal, empresa, quierecontratar){
    vieneDePreciosTerminal=0;
    if (quierecontratar!=undefined) vieneDePreciosTerminal=1;

		//GuardarPagina('mostrarDetalleTerminal',[idTerminal]);
		if(idTerminal != undefined && idTerminal != null && idTerminal != -1){
			if(empresa !== "1"){
				empresa = "-1";
			}
			//Tratamos los checks de comparar para que a la vuelta del detalle se mantengan.
			var movil1=$('comparar1') !== null? $('comparar1').alt : "";
			var movil2=$('comparar2') !== null? $('comparar2').alt : "";
			var movil3=$('comparar3') !== null? $('comparar3').alt : "";			
			parametros = "parametro=" + idTerminal;			
			parametros += "&empresa=" + empresa;
			parametros += "&movil1=" + movil1;
			parametros += "&movil2=" + movil2;
			parametros += "&movil3=" + movil3;
			//Y los checks de filtrado
			var filtrados = getFiltrados();
			parametros += "&filtrados=" + filtrados;

			urlAjax = "../zonas/catalogo_moviles/pasosContratacionMovil.jsp?"+parametros;
			cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
			new Ajax.Request(
				urlAjax,
		        {
		          method: "post",
		          onSuccess: mostrarDetalleTerminalSuccess,
		          onException: mostrarDetalleTerminalError,
		          onFailure: mostrarDetalleTerminalError 
		        }
			);
		}
  }

  function mostrarPreciosDetalleTerminalNuevo(idTerminal,movil1,movil2,movil3,empresa)
  {
    // Mostrar ClicktoCall si no es cliente
//    if (window.esFiel=="no" && window.tipoCont=="contrato") {
//      if (idioma=="esp")
//        lanzarClickToCall("0","movil","","null");
//      else
//        lanzarClickToCall("1","movil","","null");

//      return;
//    }


    vieneDePreciosTerminal=1;
		if(idTerminal != undefined && idTerminal != null && idTerminal != -1){
			var parametrosRespuestas = "&respuesta1="+valor_radio1+"&respuesta2="+valor_radio2+"&respuesta3="+valor_radio3;
			parametrosRespuestas += "&empresa=" + empresa;
			parametrosRespuestas += "&movil1=" + movil1;
			parametrosRespuestas += "&movil2=" + movil2;
			parametrosRespuestas += "&movil3=" + movil3;
			
			urlAjax = "../zonas/catalogo_moviles/pasosContratacionMovil.jsp?parametro="+idTerminal+parametrosRespuestas;

			//Mostramos el icono de carga solo en la pestaña de precios, para que se pueda seguir viendo la imagen del terminal.
			if ($('tab-elm-2') !== null) {
				$('tab-elm-2').innerHTML = '<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>';
			}

      // Llamada AJAX
			new Ajax.Request(
				urlAjax,
		        {
		          method: "post",
		          onSuccess: mostrarDetalleTerminalSuccess,
		          onException: mostrarDetalleTerminalError,
		          onFailure: mostrarDetalleTerminalError 
		        }
			);      
		}
	}

  function cargarTarifasPrivada(codTerm, idioma, ip_privada) {
    //ID: detalle-mov contiene todo
    
    var seleccionoTarifa=HaSeleccionadoTarifa();
    if (!seleccionoTarifa) {
     if (idioma=="eus")
       popupTextoEstiloPrivada ("<br/>Tarifa bat hautatu behar duzu kontratazioarekin jarraitzeko","560px");
     else
       popupTextoEstiloPrivada ("<br/>Debes seleccionar una tarifa para continuar con la contratación","560px");

     return;
    }

    var parametros=ObtenerParametrosFormulario();
    
    var tipoCont="#tipoCont#";
    if (window.tipoCont=="contrato")
    	var urlPrivada="https://" + ip_privada + "/Net.Ap.CanalOnline/canalonline.aspx?target=ContratacionDetalleTabs&tipoNeg=movil&codTerm=" + codTerm + "&codTarif=" + parametros[0] + "&tipoCont=" + parametros[1] + "&esFiel=" + parametros[2] + "&queHacer=" + parametros[3] + "&datos=" + parametros[4] + "&perm=" + parametros[5] + "&idioma=" + idioma + "&precio=" + parametros[6];
    else 
    	var urlPrivada="https://" + ip_privada + "/Net.Ap.CanalOnline/canalonline.aspx?target=ContratacionDetalleTabs&tipoNeg=movil&codTerm=" + codTerm + "&codTarif=24&tipoCont=" + parametros[0] + "&esFiel=" + parametros[1] + "&queHacer=" + parametros[2] + "&datos=no&perm=no&recIni=" + parametros[3] + "&idioma=" + idioma + "&precio=" + parametros[4];

    $("detalle_mov").setStyle({display: 'none'});
    recomendarenlace = $$(".lnk-recomendar");
    var nuevorecomendarenlace = "";
    if (recomendarenlace!=undefined) {
      nuevorecomendarenlace = "<div class='lnk-recomendar'>" + recomendarenlace[0].innerHTML + "</div";
      recomendarenlace[0].setStyle({display:'none'});
    }

    $("contenido").insert("<div id='formContratacion'></div>");
    $("formContratacion").insert("<iframe src='" + urlPrivada +"' height='1490px' width='766px' style='padding-left:5px;' frameborder=0 scrolling='no'></iframe>" + nuevorecomendarenlace,{position: 'bottom'});
  }

  function HaSeleccionadoTarifa() {
    if (window.tipoCont=="contrato") {
      if ($$(".radioAreaChecked")==null || $$(".radioAreaChecked").length==0) return false;
      else return true;
    }
    else {
      return $$(".radioAreaChecked+input")!=null && $$(".radioAreaChecked+input")[0]!=undefined;
    }
  }

  function ObtenerParametrosFormulario() {
    if (window.tipoCont=="contrato") {
	    var codTarif="#tarifa#"; //Tarifa
	    if ($$(".radioAreaChecked")!=null) {
	      var indice = $$(".radioAreaChecked")[0].up("td").previousSiblings().length -1;
	      var textoTarifa=$$(".radioAreaChecked")[0].up("td").previousSiblings()[indice].firstDescendant().innerHTML;
        var elemTarifa=$$(".radioAreaChecked")[0].up("td").previousSiblings()[indice].firstDescendant().readAttribute("data-id");
	      
	      codTarif = elemTarifa;
	    }
	
	    var datos="#datos#"; //si,no
	    if ($$(".selected")!=null) {
	      if ($$(".selected")[1].classNames().member("elm-3")) datos="si";
	      else if ($$(".selected")[1].classNames().member("elm-2")) datos="no";
	    }
	
	    var permanencia="#permanencia#";
	    if ($("18meses").checked==true) permanencia="18";
	    else if ($("24meses").checked==true) permanencia="24";
	
	    var precio="#precio#";
	    if ($$(".radioAreaChecked+input")!=null)
	      precio = $$(".radioAreaChecked+input")[0].getValue()
	
	    return [codTarif,window.tipoCont,window.esFiel,window.queHacer,datos,permanencia,precio];
    } 
    else 
    {
     	var recIni="#recIni#";
     	if ($$(".radioAreaChecked+input")!=null)
	      recIni = $$(".radioAreaChecked+input")[0].getValue()
	
      var precio="#precio#";
      precio = $("precioInicial").getValue();
      
      return [window.tipoCont,window.esFiel,window.queHacer,recIni,precio];
    } 
  }

  function GuardarParametrosPrimeraPantalla(tipoCont, esFiel, queHacer) {
     // Guardar Parametros de pantalla 1
      window.tipoCont="#tipoCont#";
      if ($("radio_1_1").checked==true) window.tipoCont="tarjeta";
      else if ($("radio_1_2").checked==true) window.tipoCont="contrato";
      

      window.esFiel="#esFiel#";
      if ($("radio_2_1").checked==true) window.esFiel="si";
      else if ($("radio_2_2").checked==true) window.esFiel="no";

      window.queHacer="#queHacer#";
      if ($("radio_3_1").checked==true) window.queHacer="portabilidad";
      else if ($("radio_3_2").checked==true) window.queHacer="migracion";
      else if ($("radio_3_3").checked==true) window.queHacer="nuevo";
  }

  function restaurarPublica() {
    if ($("detalle_mov")!=null)
      $("detalle_mov").setStyle({display: 'block'});
  }

  function mostrarOcultarPasarContrato() {
    if ($("radio_1_1").checked)
      $("pasaracontrato").hide();
    else
      $("pasaracontrato").show();
  }

  function ayudaCorrespondiente() {
    if ($("ayudamoviles")==null) return null;

    if ($("tab-1").getStyle("display")=="none")
      return [1,2];
    else
      return [1,1];
  }

  function cargarAyudaContratacion() {
    var ayuda = ayudaCorrespondiente();
    if (ayuda==null) return;

    var paso=ayuda[0];
    var subpaso=ayuda[1];

    if (window.tipoCont==undefined || window.tipoCont=="") window.tipoCont="contrato";
    var url = "/CanalOnline/integracion/getayudacontrataciondatos.jsp?paso=" + paso + "&subpaso=" + subpaso + "&idioma=" + idioma + "&tipo=" + window.tipoCont;

    //new Ajax.Updater("ayudamoviles", url);
    
    new Ajax.Request(url, {
      method: 'get',
      onComplete: function(transport) {
        $("ayudamoviles").innerHTML = transport.responseText;
        Scroller.reset("ayudamoviles");
      }
    });
  }

