	$import('/webektest/scripts/expandir.js');
	$import('/webektest/scripts/flash/swfobject.js');
	$import('/webektest/scripts/detalle_movil_form.js');

	function mostrarDetalleTerminalPuntos(idTerminal, tipoContrato, permanencia){
		//GuardarPagina('mostrarDetalleTerminalPuntos',[idTerminal,tipoContrato]);
		if(idTerminal != undefined && idTerminal != null && idTerminal != -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 += "&tipoContrato=" + tipoContrato;
			parametros += "&permanencia=" + permanencia;
			parametros += "&movil1=" + movil1;
			parametros += "&movil2=" + movil2;
			parametros += "&movil3=" + movil3;
			urlAjax = "../zonas/catalogo_puntos/detalleTerminal_puntos.jsp?"+parametros;
			cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
			new Ajax.Request(
				urlAjax,
		        {
		          method: "post",
		          onSuccess: mostrarDetalleTerminalPuntosSuccess,
		          onException: mostrarDetalleTerminalPuntosError,
		          onFailure: mostrarDetalleTerminalPuntosError 
		        }
			);
		}
	}
	function mostrarDetalleTerminalPuntosSuccess(transport){
        var response = transport.responseText;
		cargarZonaGrande(response);
		EfectoExpandir ("expandible",{ claseCerrado:'servicios', claseAbierto:'otros', elemento:'strong' });
		initTabsDetallePuntos();
		initCastomForms();
		//---------------//
		ReiniciarAddthis();
	}

	function mostrarDetalleTerminalPuntosError(transport){
		var cat_puntos=$("catalogo_puntos");
		if (cat_puntos!=undefined && cat_puntos !== null)
			cat_puntos.innerHTML = "";
	}

    function VerCatalogoPuntosOutlet(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,destacados) {
      mostrarCatalogoPuntos(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,destacados, "1");
    }

    function VerCatalogoPuntos(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,destacados) {
      mostrarCatalogoPuntos(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,destacados, "0");
    }

    function mostrarCatalogoPuntos(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa,destacados, outlet) {
			GuardarPagina('mostrarCatalogoPuntos',[movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa]);
			laempresa="";
			if (empresa!=undefined && empresa==1)
				laempresa="&empresa=1";

			// Si incluimos un orden: Obtener los moviles seleccionados
			if (orden!=undefined)
			{
				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 (tipocontrato==undefined){
				urlAjax = "../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp";
			}else{ 
				if(destacados == undefined || destacados==""){
					urlAjax = "../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?tipoContrato=" + tipocontrato;
				}else{
					urlAjax = "../zonas/catalogo_puntos/catalogo_puntos_ajax.jsp?tipoContrato=" + tipocontrato +"&destacados="+destacados;
				}
			}

      eloutlet="";
      if (outlet!=undefined && outlet!="")
      {
        eloutlet = "&outletpuntos=" + outlet;
      }

			cargarZonaGrande('<center><br /><br /><img src="/webektest/imgs/indicator_big.gif"></center>');
			paginaActualCatalogoterminales = 1;
			new Ajax.Request(
					urlAjax + laempresa + eloutlet,
					{
						method: "post",
						parameters: { movil1: movil1, movil2: movil2, movil3: movil3, cambiar: movilCambiar, orden: orden }, 
						onSuccess: parsearCatalogoPuntosAjax,
						onException: eliminarZonaCatalogoPuntos,
						onFailure: eliminarZonaCatalogoPuntos
					}
			);
	}

    function eliminarZonaCatalogoPuntos() {
			var cat_puntos=$("catalogo_puntos");

			if (cat_puntos!=undefined)
				cat_puntos.innerHTML = "";
    }

    function parsearCatalogoPuntosAjax(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;

			CargarMovilComparar(movil1,movil2,movil3,cambiar);
			//FlashPlayer ('/webektest/Galeria/Imagenes/operadorempcas.swf','pruebaflash','100%','300');
    }

		function EstaMarcadoComparar (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 (!EstaMarcadoComparar(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 AnadirComparar (marcaModeloId,activar)
		{
			var elemento=BuscarCheckMarcaModeloId(marcaModeloId);
			var nombre=ObtenerNombreTerminal(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;
			}

			ActualizarNumeroModelosComparar();
		}

		function EliminarComparar(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=BuscarCheckMarcaModeloId(comparar1.alt);
				if (terminal!=undefined)
					$(terminal).checked=false;

				comparar1.innerHTML="";
				comparar1.alt="";
			}
			else if (orden==2 && comparar2.innerHTML!="")
			{
				var terminal=BuscarCheckMarcaModeloId(comparar2.alt);
				if (terminal!=undefined)
					$(terminal).checked=false;

				comparar2.innerHTML="";
				comparar2.alt="";
			}
			else if (orden==3 && comparar3.innerHTML!="")
			{
				var terminal=BuscarCheckMarcaModeloId(comparar3.alt);
				if (terminal!=undefined)
					 $(terminal).checked=false;

				comparar3.innerHTML="";
				comparar3.alt="";
			}

			ActualizarNumeroModelosComparar();
		}

		function EliminarCompararTodos() {
			EliminarComparar(1);
			EliminarComparar(2);
			EliminarComparar(3);

			ActualizarNumeroModelosComparar();
		}

		function ActualizarNumeroModelosComparar()
		{
			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 BuscarCheckMarcaModeloId (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 ObtenerNombreTerminal (marcaModeloId) {
			var elementos=marcaModeloId.split("|");

			if (elementos.length>=2)
				return elementos[0] + " " + elementos[1];

			return "";
		}

		function MostrarComparar(tipoContrato, empresa, permanencia) {
			//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_puntos/comparador_catalogo_puntos_ajax.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3 +"&tipoContrato="+tipoContrato+"&empresa="+empresa+"&permanencia="+permanencia,
        {
          method: "post",
          onSuccess: parsearComparadorCatalogoPuntosAjax,
          onException: eliminarZonaCatalogoPuntos,
          onFailure: eliminarZonaCatalogoPuntos
        }
			);
		}

		function ImprimirComparador() {
			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_puntos/load_imprimir_comparador.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3);
			//Abrir_Ventana("../zonas/catalogo_puntos/imprimir_comparador.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3);
		}

		function ImprimirCatalogo (tipoContrato,permanencia)
		{
			//ImprimirComparador();
			//return;
			var auxPermanencia = "0";
			if(permanencia == undefined || permanencia === null || permanencia == 1){
				auxPermanencia = "1";
			}
			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_puntos/load_imprimir_catalogo.jsp?moviles=" + idTerminales +"&tipoContrato=" + tipoContrato+"&permanencia=" + auxPermanencia);
			//Abrir_Ventana("../zonas/catalogo_puntos/imprimir_catalogo.jsp?moviles=" + idTerminales +"&tipoContrato=" + tipoContrato);
		}

	 	function parsearComparadorCatalogoPuntosAjax(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 CargarMovilComparar(movil1,movil2,movil3,cambiar) {
			AnadirComparar(movil1,true);
			AnadirComparar(movil2,true);
			AnadirComparar(movil3,true);

			if (cambiar!=undefined && cambiar!=0)
				EliminarComparar(cambiar);
		}
		
		function initTabsDetallePuntos()
		{	
			sets = document.getElementsByTagName("ul");
			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("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;
								}
							}
						}
					}
				}
			}
		}

