		$import('/webektest/scripts/expandir.js');
		$import('/webektest/scripts/flash/swfobject.js');

    function mostrarCatalogoPuntos(movil1, movil2, movil3, movilCambiar,orden,tipocontrato,empresa) {
    	//alert(arguments);
			//GuardarPagina('mostrarCatalogoPuntos',arguments);
			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 
				urlAjax = "../zonas/catalogo_puntos/catalogo_puntos_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 }, 
          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) {
			//alert(arguments);
			//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,
        {
          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/imprimir_comparador.jsp?movil1=" + movil1 + "&movil2=" + movil2 + "&movil3=" + movil3);
		}

		function ImprimirCatalogo (tipoContrato)
		{
			//ImprimirComparador();
			//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_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');*/
    }

		function CargarMovilComparar(movil1,movil2,movil3,cambiar) {
			AnadirComparar(movil1,true);
			AnadirComparar(movil2,true);
			AnadirComparar(movil3,true);

			if (cambiar!=undefined && cambiar!=0)
				EliminarComparar(cambiar);
		}
