//CARGAR 
function cargar_paquetes_canales()
{
	//Se obtiene si es familiar o básico
	var elemseleccionado = arespuestas.compact().find(function(erespuesta){
		return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
	});

	$('divpaquetes_canales_familiar').style.display = 'none';
	$('divpaquetes_canales_basico').style.display = 'none';
	$('divpaquetes_canales_conexion').style.display = 'none';

	$('divpaquetes_canales_'+elemseleccionado.alias).style.display = '';

	//oculto o muestra el check de baja y de alta.
	control_paquetes_canales();
}

//CONTROL DE LOS CANALES, PAQUETES Y SERVICIOS ADICIONALES
function control_paquetes_canales()
{
	if ($('divtipoimagenio').visible())
	{
		//Se obtiene si es familiar o básico
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});		

		//No se muestra si es un alta de trío imagenio básico
		var estriobasico = false;
		try{estriobasico = ($('divtipoadsl').visible() && $('divtipotarifa').visible() && elemseleccionado.alias=='basico')}
		catch (Errorestriobasico){}		
		if (!estriobasico)
		{
			//suscripciones
			for (var isuscripciones in suscripciones)
			{			
				if(suscripciones.propertyIsEnumerable(isuscripciones))  
				{
					var elempaquete = suscripciones[isuscripciones];
					if (elempaquete.tipo == elemseleccionado.alias && (elempaquete.subtipo=='tematico' || elempaquete.subtipo=='alacarta'))
					{	
						//Si todo se muestra el enlace de alta
						if (elempaquete.pagina=='todo')
						{
							$('divchkAlta'+isuscripciones).show();
						}

						$('divchkBaja'+isuscripciones).show();					
					}
				}
			}
			

			//Paquetes y canales
			for (var ipaquetes in paquetes)
			{			
				if(paquetes.propertyIsEnumerable(ipaquetes))  
				{
					var elempaquete = paquetes[ipaquetes];
					if (elempaquete.tipo == elemseleccionado.alias && (elempaquete.subtipo=='tematico' || elempaquete.subtipo=='alacarta'))
					{	
						//Si es todo se muestra el enlace de alta
						if (elempaquete.pagina=='todo')
						{
							$('divchkAlta'+ipaquetes).show();
						}

						$('divchkBaja'+ipaquetes).show();				
					}
				}
			}

			//Servicios Adicionales
			for (var iservicios_adicionales in servicios_adicionales)
			{			
				if(servicios_adicionales.propertyIsEnumerable(iservicios_adicionales))  
				{
					var elemservicio = servicios_adicionales[iservicios_adicionales];
					if (elemservicio.id != null && elemservicio.id != 'servicioadicional_pvr')
					{				
						$('divchkAlta'+iservicios_adicionales + "_" + elemseleccionado.alias).show();
						$('divchkBaja'+iservicios_adicionales + "_" + elemseleccionado.alias).show();					
					}
				}

			}			
		}
	}
}

function hacervisibleCapa()
{	
	//Se buscan sólo los checkbox de Alta.
	var elemseleccionado = arespuestas.compact().find(function(erespuesta){
		return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
	});	

	var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);
	var numpaquetesalta = (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1)}).length);
	var aclaseNoVisible = $('datos_seleccion_oferta_der').getElementsByClassName('clasenovisible');

	for (var i=0;i<aclaseNoVisible.length;i++)
	{
		if (numpaquetesalta > 0)
		{	
			aclaseNoVisible[i].style.display='block';			
		}
		else
		{
			aclaseNoVisible[i].style.display='none';	
		}
	}
}

function centrarPaquetesCanales()
{
	var elemseleccionado = arespuestas.compact().find(function(erespuesta){
		return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
	});	
	var aclasePaquetes = $('divpaquetes_canales_'+elemseleccionado.alias).getElementsByClassName('clasePaquetes');

	for (var j=0;j<aclasePaquetes.length;j++)
	{
		if (aclasePaquetes[j].id != 'divservicioadicional_pvr')
		{
			var divs_centrar = $(aclasePaquetes[j].id).getElementsByTagName('div');
			for(var i=1; i<divs_centrar.length; i++)
			{				
				if (divs_centrar[i].offsetHeight > 0 && divs_centrar[i].className!='clasePaquetes_checks')
				{		
					divs_centrar[i].style.paddingTop = ((aclasePaquetes[j].offsetHeight - divs_centrar[0].offsetHeight - divs_centrar[i].offsetHeight) / 2) + "px";			
				}
			}
		}
	}	
}

function redimensionarPaquetesCanales()
{
	if ($('divtipoimagenio').visible())
	{
		//Se recorren todas los div con estilo clasePaquetes
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});		

		var aclasePaquetes = $('divpaquetes_canales_'+elemseleccionado.alias).getElementsByClassName('clasePaquetes');
		var i=1;
		var heightcajaanterior=0;
		var elementoclasePaquetesAnterior=null;

		for (var j=0;j<aclasePaquetes.length;j++)
		{
			if (elementoclasePaquetesAnterior != null)
			{					
				if (aclasePaquetes[j].parentNode.id == elementoclasePaquetesAnterior.parentNode.id)
				{					
					if (heightcajaanterior < aclasePaquetes[j].offsetHeight)
						elementoclasePaquetesAnterior.style.height = aclasePaquetes[j].offsetHeight;
					else if (heightcajaanterior > aclasePaquetes[j].offsetHeight)
						aclasePaquetes[j].style.height = elementoclasePaquetesAnterior.offsetHeight;
				}
			}

			if (i%2 != 0 || aclasePaquetes[j].parentNode.id != elementoclasePaquetesAnterior.parentNode.id)
			{
				heightcajaanterior = aclasePaquetes[j].offsetHeight;	
				elementoclasePaquetesAnterior = aclasePaquetes[j];	
				i=1;
			}
			else
			{
				heightcajaanterior = 0;
				elementoclasePaquetesAnterior=null;
			}
			i++;
		}

		centrarPaquetesCanales();
	}
}

function promocion_paquetes_canales(ipaquetes,sCadenaPaquetes)
{
	var palabrapromo="";
	var tipo_paquete_especial=textos_paquetesservicios_especiales[ipaquetes].tipo_promocion;
	switch (tipo_paquete_especial)
	{
		case 'promocion':palabrapromo="PROMOCIÓN";break;
		case 'novedad':palabrapromo="NOVEDAD";break;
		case 'oferta':palabrapromo="OFERTA";break;
		case 'soloonline':palabrapromo="SÓLO ONLINE";break;
		case 'ultimosdias':palabrapromo="ÚLTIMOS DÍAS";break;
	}

	if(tipo_paquete_especial == 'promocion' || tipo_paquete_especial == 'novedad' || tipo_paquete_especial == 'soloonline')	
		sCadenaPaquetes += "<span class='texto_verde texto2_2'><strong>¡"+palabrapromo+"!</strong></span>";
	else
	{
		if (tipo_paquete_especial == 'oferta')
			sCadenaPaquetes += "<span class='oferta_rojo2 texto2_2'><strong>¡"+palabrapromo+"!</strong></span>";	
		else if (tipo_paquete_especial == 'ultimosdias')
			sCadenaPaquetes += "<span class='texto_alerta_naranja'><strong>¡"+palabrapromo+"!</strong></span>";	
	}

	sCadenaPaquetes += " <br/><span class='texto2_4'>"+textos_paquetesservicios_especiales[ipaquetes].texto+"</span>";
	return sCadenaPaquetes;
}

//Pinta los checkbox de los canales y paquetes
function pintar_paquetes_canales (preguntamodificada)
{		
	var sCadenaPaquetes = "";	

	//Se obtiene si es familiar o básico
	if ($('divtipoimagenio').visible())
	{
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});		

		//No se muestra si es un alta de trío imagenio básico
		var estriobasico = false;
		try{estriobasico = ($('divtipoadsl').visible() && $('divtipotarifa').visible() && elemseleccionado.alias=='basico')}
		catch (Errorestriobasico){}		
		if (!estriobasico)
		{
			sCadenaPaquetes += '<div class="cabecera_seccion_recomendador"><h3>Suscripciones Videoclub</h3></div>';
			sCadenaPaquetes += '<div id="idsuscripcionesvideoclub" style="overflow:auto;width:100%;margin-top:5px">';
			//Se obtiene todos las suscripciones de videoclub			
			var indice=0;
			for (var ipaquetes in suscripciones)
			{			
				var elempaquete = suscripciones[ipaquetes];
				if(suscripciones.propertyIsEnumerable(ipaquetes))  
				{					
					if (elempaquete.tipo == elemseleccionado.alias && elempaquete.subtipo=='tematico')
					{
						indice++;
						sCadenaPaquetes += '<div id="div'+ipaquetes+'" class="clasePaquetes"';
							if (indice%2==0) sCadenaPaquetes += "style='margin-left:2%'>";
							else sCadenaPaquetes += ">";

							sCadenaPaquetes += '<div class="clasePaquetes_titulo">';
							sCadenaPaquetes += "	<a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index_imagenio.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/listado.html&paquete="+ipaquetes+"','','500','480','no')\"><strong>"+elempaquete.nombre+"</strong> <img src='/on/images/icoLink.gif' alt='ampliar información'></a>";
							sCadenaPaquetes += '</div>';

							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								var estiloicono = "clasePaquetes_icono";
								var estilooferta = "clasePaquetes_oferta";
								var estiloprecio = "clasePaquetes_precio";
								var estiloestado = "clasePaquetes_estado";
							}
							else
							{
								var estiloicono = "clasePaquetes_iconolargo";
								var estiloprecio = "clasePaquetes_preciolargo";
								var estiloestado = "clasePaquetes_estadolargo";
							}
							
							sCadenaPaquetes += '<div class="'+estiloicono+'">';
							if (elempaquete.logo != null)						
								sCadenaPaquetes += "	<img src='" + elempaquete.logo + "' alt='Logo " + elempaquete.nombre + "' />";
							sCadenaPaquetes += '</div>';
							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								sCadenaPaquetes += '<div class="'+estilooferta+'">';
								sCadenaPaquetes = promocion_paquetes_canales(ipaquetes,sCadenaPaquetes);
								sCadenaPaquetes += '</div>';
							}
							sCadenaPaquetes += '<div class="'+estiloprecio+'">';
							sCadenaPaquetes += paso_a_comas(redondeo(elempaquete.precio,2)) + ' €/mes';
							sCadenaPaquetes += '</div>';
							sCadenaPaquetes += '<div class="'+estiloestado+'">';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkAlta' + ipaquetes + ' style="display:none"><input type=checkbox id=chkAlta' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeAltaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Alta</span></div>';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkBaja' + ipaquetes + ' style="display:none"><input type=checkbox id=chkBaja' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeBajaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Baja</span></div>';
							sCadenaPaquetes += '</div>';
						sCadenaPaquetes += '</div>';
						if (indice%2==0) sCadenaPaquetes += '<div style="clear:both"></div><div style="margin-top:5px"></div>';
					}
				}
			}
			sCadenaPaquetes += '</div>';

			sCadenaPaquetes += '<div class="cabecera_seccion_recomendador" style="margin-top:5px"><h3>Paquetes favoritos y canales a la carta</h3></div>';
			sCadenaPaquetes += '<div id="idpaquetesfavoritos" style="overflow:auto;width:100%">';
			sCadenaPaquetes += "	<div class='cabecera_subseccion_recomendador'><h4>Paquetes favoritos</h4></div><div class='icono_subir' style='margin-top:-22px'><a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/ayuda.html&subtipo=tematico','ayuda','400','300','no')\" class='texto5_3'> <img src='/on/images/ico_interrogacion1.gif' alt='Más info' /></a></div>";						

			//Se obtiene todos los paquetes temáticos de alta			
			var indice=0;
			for (var ipaquetes in paquetes)
			{			
				var elempaquete = paquetes[ipaquetes];
				if(paquetes.propertyIsEnumerable(ipaquetes))  
				{					
					if (elempaquete.tipo == elemseleccionado.alias && elempaquete.subtipo=='tematico')
					{
						indice++;
						sCadenaPaquetes += '<div id="div'+ipaquetes+'" class="clasePaquetes"';
							if (indice%2==0) sCadenaPaquetes += "style='margin-left:2%'>";
							else sCadenaPaquetes += ">";

							sCadenaPaquetes += '<div class="clasePaquetes_titulo">';
							sCadenaPaquetes += "	<a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index_imagenio.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/listado.html&paquete="+ipaquetes+"','','500','480','no')\"><strong>"+elempaquete.nombre+"</strong> <img src='/on/images/icoLink.gif' alt='ampliar información'></a>";
							sCadenaPaquetes += '</div>';

							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								var estiloicono = "clasePaquetes_icono";
								var estilooferta = "clasePaquetes_oferta";
								var estiloprecio = "clasePaquetes_precio";
								var estiloestado = "clasePaquetes_estado";
							}
							else
							{
								var estiloicono = "clasePaquetes_iconolargo";
								var estiloprecio = "clasePaquetes_preciolargo";
								var estiloestado = "clasePaquetes_estadolargo";
							}
							
							sCadenaPaquetes += '<div class="'+estiloicono+'">';
							if (elempaquete.logo != null)						
								sCadenaPaquetes += "	<img src='" + elempaquete.logo + "' alt='Logo " + elempaquete.nombre + "' />";
							sCadenaPaquetes += '</div>';
							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								sCadenaPaquetes += '<div class="'+estilooferta+'">';
								sCadenaPaquetes = promocion_paquetes_canales(ipaquetes,sCadenaPaquetes);
								sCadenaPaquetes += '</div>';
							}
							sCadenaPaquetes += '<div class="'+estiloprecio+'">';
							sCadenaPaquetes += paso_a_comas(redondeo(elempaquete.precio,2)) + ' €/mes';
							sCadenaPaquetes += '</div>';
							sCadenaPaquetes += '<div class="'+estiloestado+'">';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkAlta' + ipaquetes + ' style="display:none"><input type=checkbox id=chkAlta' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeAltaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Alta</span></div>';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkBaja' + ipaquetes + ' style="display:none"><input type=checkbox id=chkBaja' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeBajaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Baja</span></div>';
							sCadenaPaquetes += '</div>';
						sCadenaPaquetes += '</div>';
						if (indice%2==0) sCadenaPaquetes += '<div style="clear:both"></div><div style="margin-top:5px"></div>';
					}
				}
			}
			sCadenaPaquetes += '</div>';
			sCadenaPaquetes += '<div id="idcanalesalacarta" style="overflow:auto;width:100%">';
			sCadenaPaquetes += "	<div class='cabecera_subseccion_recomendador'><h4>Canales a la carta</h4></div><div class='icono_subir' style='margin-top:-22px'><a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/ayuda.html&subtipo=alacarta','ayuda','400','300','no')\" class='texto5_3'> <img src='/on/images/ico_interrogacion1.gif' alt='Más info' /></a></div>";						

			var indice=0;
			//Se obtiene todos los canales a la carta de alta
			for (var ipaquetes in paquetes)
			{
				var elempaquete = paquetes[ipaquetes];
				if(paquetes.propertyIsEnumerable(ipaquetes))  
				{						
					if (elempaquete.tipo == elemseleccionado.alias && elempaquete.subtipo=='alacarta')
					{
						indice++;
						var canal = elempaquete.canales[0];

						sCadenaPaquetes += '<div id="div'+ipaquetes+'" class="clasePaquetes"';
						if (indice%2==0) sCadenaPaquetes += "style='margin-left:2%'>";
						else sCadenaPaquetes += ">";
							sCadenaPaquetes += '<div class="clasePaquetes_titulo">';
							sCadenaPaquetes += "	<a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index_imagenio.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/emergente.html&opcionamostrar="+elemseleccionado.alias+"&carta=si&canal_asociado="+canal+"','','500','480','no')\">" + elempaquete.nombre + ' <img src="/on/images/icoLink.gif" alt="ampliar información"></a>';
							sCadenaPaquetes += '</div>';

							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								var estiloicono = "clasePaquetes_icono";
								var estilooferta = "clasePaquetes_oferta";
								var estiloprecio = "clasePaquetes_precio";
								var estiloestado = "clasePaquetes_estado";
							}
							else
							{
								var estiloicono = "clasePaquetes_iconolargo";
								var estiloprecio = "clasePaquetes_preciolargo";
								var estiloestado = "clasePaquetes_estadolargo";
							}
							
							sCadenaPaquetes += '<div class="'+estiloicono+'">';
							if (elempaquete.logo != null)
								sCadenaPaquetes += "	<img src='" + elempaquete.logo + "' alt='Logo " + elempaquete.nombre + "' />";
							sCadenaPaquetes += '</div>';
							if (paqueteservicios_especiales.indexOf(ipaquetes)>=0)
							{
								sCadenaPaquetes += '<div class="'+estilooferta+'">';
								sCadenaPaquetes = promocion_paquetes_canales(ipaquetes,sCadenaPaquetes);
								sCadenaPaquetes += '</div>';
							}
							sCadenaPaquetes += '<div class="'+estiloprecio+'">';
							sCadenaPaquetes += paso_a_comas(redondeo(elempaquete.precio,2)) + ' €/mes';
							sCadenaPaquetes += '</div>';
							sCadenaPaquetes += '<div class="'+estiloestado+'">';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkAlta' + ipaquetes + ' style="display:none"><input type=checkbox id=chkAlta' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeAltaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Alta</span></div>';
							sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkBaja' + ipaquetes + ' style="display:none"><input type=checkbox id=chkBaja' + ipaquetes + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeBajaCanal(\''+ipaquetes+'\');" value="'+ipaquetes+'"><span class="texto2_4">Baja</span></div>';
							sCadenaPaquetes += '</div>';
						sCadenaPaquetes += '</div>';
						if (indice%2==0) sCadenaPaquetes += '<div style="clear:both"></div><div style="margin-top:5px"></div>';
					}
				}
			}
			sCadenaPaquetes += '</div>';

			var indice=0;

			sCadenaPaquetes += '<div class="cabecera_seccion_recomendador" style="margin-top:5px;display:none"><h3>Servicios adicionales</h3></div>';
			sCadenaPaquetes += '<div id="idserviciosadicionales" style="overflow:auto;width:100%;margin-top:5px;display:none">';					
			//Se obtiene todos los servicios adicionales
			for (var iservicio in servicios_adicionales)
			{
				var elemservicio = servicios_adicionales[iservicio];
				if(servicios_adicionales.propertyIsEnumerable(iservicio))  
				{						
					if (elemservicio.id!=null)
					{
						indice++;
						sCadenaPaquetes += '<div id="div'+iservicio+'" class="clasePaquetes"';
						if (indice%2==0) sCadenaPaquetes += "style='margin-left:2%'>";
						else sCadenaPaquetes += ">";
							sCadenaPaquetes += '<div class="clasePaquetes_titulo">';
							if (elemservicio.id=='servicioadicional_pvr')
								sCadenaPaquetes += "	<a href=\"/on/io/navegacion/on.html?servicio=redireccion&v_producto=63577\" target='_top'><strong>" + elemservicio.titulo + '</strong> <img src="/on/images/icoLink.gif" alt="ampliar información"></a>';
							else
								sCadenaPaquetes += "	<a href=\"javascript:AbreAsistenteEscalable('/on/io/recursos/emergente/index_imagenio.htm?pagina_central=/on/io/es/imagenio/recomendador_version3/adicionales_imagenio/"+elemservicio.masinfo+"','','500','480','no')\"><strong>" + elemservicio.titulo + '</strong> <img src="/on/images/icoLink.gif" alt="ampliar información"></a>';
							sCadenaPaquetes += '</div>';

							if (paqueteservicios_especiales.indexOf(iservicio)>=0)
							{
								var estiloicono = "clasePaquetes_icono";
								var estilooferta = "clasePaquetes_oferta";
								var estiloprecio = "clasePaquetes_precio";
								var estiloestado = "clasePaquetes_estado";
							}
							else
							{
								var estiloicono = "clasePaquetes_iconolargo";
								var estiloprecio = "clasePaquetes_preciolargo";
								var estiloestado = "clasePaquetes_estadolargo";
							}

							if (elemservicio.id=='servicioadicional_pvr')
							{
								sCadenaPaquetes += '<div style="width:100%;float:left;overflow:hidden;text-align:center">';
								sCadenaPaquetes += '	<span style="font:0.8em Arial, Helvetica, sans-serif;color:#00086E;">' + elemservicio.descripcion + '</span>';
								sCadenaPaquetes += '</div>';
								sCadenaPaquetes += '<div style="width:100%;float:left;overflow:hidden;text-align:right;margin-top:5px">';
								sCadenaPaquetes += '	<a href="/on/io/navegacion/on.html?servicio=redireccion&v_producto=63577" target="_top" class="boton_generico">...más info <img src="/on/images/icolink.gif"></a>';
								sCadenaPaquetes += '</div>';
							}
							else
							{
								sCadenaPaquetes += '<div style="width:79%;float:left;overflow:hidden;padding:5px 5px 5px 5px;">';
								sCadenaPaquetes += '	<span style="font:0.8em Arial, Helvetica, sans-serif;color:#00086E;">' + elemservicio.descripcion + '</span>';
								sCadenaPaquetes += '</div>';

								/*sCadenaPaquetes += '<div class="'+estiloicono+'">&nbsp;';
								sCadenaPaquetes += '</div>';
								if (paqueteservicios_especiales.indexOf(iservicio)>=0)
								{
									sCadenaPaquetes += '<div class="'+estilooferta+'">';
									sCadenaPaquetes = promocion_paquetes_canales(iservicio,sCadenaPaquetes);
									sCadenaPaquetes += '</div>';
								}
								sCadenaPaquetes += '<div class="'+estiloprecio+'">';
								sCadenaPaquetes += paso_a_comas(redondeo(elemservicio.precio,2)) + ' €/mes';
								sCadenaPaquetes += '</div>';*/
								sCadenaPaquetes += '<div class="'+estiloestado+'">';
								sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkAlta' + iservicio + "_" + elemseleccionado.alias + ' style="display:none"><input type=checkbox id=chkAlta' + iservicio + "_" + elemseleccionado.alias + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeAltaCanal(\''+iservicio + "_" + elemseleccionado.alias +'\');" value="'+iservicio+'"><span class="texto2_4">Alta</span></div>';
								sCadenaPaquetes += '	<div class="clasePaquetes_checks" id=divchkBaja' + iservicio + "_" + elemseleccionado.alias + ' style="display:none"><input type=checkbox id=chkBaja' + iservicio + "_" + elemseleccionado.alias + ' name='+ elemseleccionado.alias +' onclick="javascript:darDeBajaCanal(\''+iservicio + "_" + elemseleccionado.alias +'\');" value="'+iservicio+'"><span class="texto2_4">Baja</span></div>';
								sCadenaPaquetes += '</div>';
							}
						sCadenaPaquetes += '</div>';
						if (indice%2==0) sCadenaPaquetes += '<div style="clear:both"></div><div style="margin-top:5px"></div>';
					}
				}
			}
			sCadenaPaquetes += '</div>';				
			$('divpaquetes_canales_'+elemseleccionado.alias).innerHTML	= sCadenaPaquetes;				
		}
		else
		{
			$('divpaquetes_canales_'+elemseleccionado.alias).innerHTML = "";				
		}

		$('divpaquetes_canales_familiar').style.display = 'none';
		$('divpaquetes_canales_basico').style.display = 'none';
		$('divpaquetes_canales_conexion').style.display = 'none';
		$('divpaquetes_canales_'+elemseleccionado.alias).style.display='';
	}
}

function darDeAltaCanal(iPaquetesServicios)
{
	//Se comprueba que no esté ya chequeado
	if ($('chkAlta'+iPaquetesServicios).checked)
	{		
		if ($('chkBaja'+iPaquetesServicios).checked)
		{
			$('chkBaja'+iPaquetesServicios).checked = false;			
			pintar_precios_paquetescanalesbaja_seleccionados();
		}			
	}
	sumar_paquete_canal($('chkAlta'+iPaquetesServicios));
	hacervisibleCapa();	
}

function darDeBajaCanal(iPaquetesServicios)
{
	//Se comprueba que no esté ya chequeado	
	if ($('chkBaja'+iPaquetesServicios).checked)
	{
		if ($('chkAlta'+iPaquetesServicios).checked)
		{
			$('chkAlta'+iPaquetesServicios).checked = false;			
			sumar_paquete_canal($('chkAlta'+iPaquetesServicios));			
		}
	}	
	pintar_precios_paquetescanalesbaja_seleccionados();
	hacervisibleCapa();	
}


//Sumar el paquete y canal seleccionado
function mostrar_precio_sin_promocion()
{	
	//Si el precio en promoción es igual que el precio al final
	if ($('idpreciodespues').innerHTML == $('idpreciopromo').innerHTML)
	{
		$('divpreciosdespues').hide();
		$('divpreciospromo_textotitulo').innerHTML='Precio:';
	}
	else
	{
		$('divpreciosdespues').show();
		$('divpreciospromo_textotitulo').innerHTML='Precio en promoción:';
	}
}

//epaquetemodificado: El checkbox del paquete o canal modificado.
function calcular_valor_alta()
{	
	if ($('divpreciosalta'))
	{
		$('divpreciosalta').innerHTML = "<div class='clasepreciofinaltitulo'><div class='textotitulo'>Alta</div></div><div class='clasepreciofinalprecio'><span id='idprecioalta'>0</span> €</div>";			

		var precioalta = redondeo(paso_a_puntos($('idprecioalta').innerHTML),2);

		//Se buscan sólo los checkbox de Alta.
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});	
		var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);
		aelementospaquetes.each(function(elementopaquete)
		{
			//Paquetes, canales y servicios adicionales
			aPaquetesServicios=paquetes;
			if (elementopaquete.value.indexOf('servicioadicional')!=-1)
				aPaquetesServicios=servicios_adicionales;
			else if (elementopaquete.value.indexOf('videoclub')!=-1)
				aPaquetesServicios=suscripciones;

			//Si está chequeado el alta, se suma y es un servicio adicional
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.value.indexOf('servicioadicional')!=-1)
			{			
				precioalta=redondeo(eval(precioalta) + eval(aPaquetesServicios[elementopaquete.value].alta),2);
			}
		});
		$('idprecioalta').innerHTML=paso_a_comas(precioalta);

		if (precioalta==0) $('divpreciosalta').hide();
		else $('divpreciosalta').show();		
	}
}


function sumar_paquete_canal(epaquetemodificado)
{
	var preciopromo = redondeo(paso_a_puntos($('idpreciopromo').innerHTML),2);
	var preciodespues = redondeo(paso_a_puntos($('idpreciodespues').innerHTML),2);

	var aPaquetesServicios=paquetes;
	if (epaquetemodificado.value.indexOf('servicioadicional')!=-1)
		aPaquetesServicios=servicios_adicionales;
	else if (epaquetemodificado.value.indexOf('videoclub')!=-1)
		aPaquetesServicios=suscripciones;

	$('idpreciospaquetescanales').innerHTML = pintar_precios_paquetescanales_seleccionados();
	calcular_valor_alta();	

	if (epaquetemodificado.checked)
	{
		$('idpreciopromo').innerHTML = paso_a_comas(redondeo(eval(preciopromo) + eval(aPaquetesServicios[epaquetemodificado.value].precio),2));
		$('idpreciodespues').innerHTML = paso_a_comas(redondeo(eval(preciodespues) + eval(aPaquetesServicios[epaquetemodificado.value].preciodespues),2));		
	}
	else
	{
		$('idpreciopromo').innerHTML = paso_a_comas(redondeo(eval(preciopromo) - eval(aPaquetesServicios[epaquetemodificado.value].precio),2));
		$('idpreciodespues').innerHTML = paso_a_comas(redondeo(eval(preciodespues) - eval(aPaquetesServicios[epaquetemodificado.value].preciodespues),2));
	}	

	mostrar_precio_sin_promocion();	
}

//Sumar todos los paquetes y canales (ya tenemos preseleccionados)
function sumar_paquetes_canales()
{		
	var preciopromo = redondeo(paso_a_puntos($('idpreciopromo').innerHTML),2);
	var preciodespues = redondeo(paso_a_puntos($('idpreciodespues').innerHTML),2);
	var aPaquetesServicios=null;

	if ($('divtipoimagenio').visible())
	{
		//Se buscan sólo los checkbox de Alta.
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});	
		var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);

		calcular_valor_alta();

		aelementospaquetes.each(function(elementopaquete)
		{
			//Paquetes, canales y servicios adicionales
			aPaquetesServicios=paquetes;
			if (elementopaquete.value.indexOf('servicioadicional')!=-1)
				aPaquetesServicios=servicios_adicionales;
			else if (elementopaquete.value.indexOf('videoclub')!=-1)
				aPaquetesServicios=suscripciones;

			//Si está chequeado el alta, se suma
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1)
			{
				preciopromo = redondeo(eval(preciopromo) + eval(aPaquetesServicios[elementopaquete.value].precio),2);
				preciodespues = redondeo(eval(preciodespues) + eval(aPaquetesServicios[elementopaquete.value].preciodespues),2);				
			}
		});
		$('idpreciopromo').innerHTML = paso_a_comas(preciopromo);
		$('idpreciodespues').innerHTML = paso_a_comas(preciodespues);		
	}

	mostrar_precio_sin_promocion();	
}

//Se pintan canales y paquetes seleccionados que se den de alta
function pintar_precios_paquetescanales_seleccionados(sCadenaPrecios)
{
	if (sCadenaPrecios==null) sCadenaPrecios="";
	var sCadenaPaquetes="";
	//Se buscan sólo los checkbox de Alta.
	var elemseleccionado = arespuestas.compact().find(function(erespuesta){
		return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
	});	
	var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);

	//SI HAY PAQUETES Y CANALES SELECCIONADOS QUE SE DEN DE ALTA
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1)}).length > 0)
	{
		sCadenaPaquetes += "<div style='clear:both'></div><div style='padding:4px 0px 4px 0px'></div>";		
	}

	//SUSCRIPCIONES
	sCadenaPaquetes += "<div id='idpreciossuscripciones'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('videoclub')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";				
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>SUSCRIPCIONES</p>";	
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('videoclub')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+suscripciones[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'><strong>"+paso_a_comas(redondeo(suscripciones[elementopaquete.value].precio,2))+ " €/mes</strong></div>";	
			}
		});
	}
	sCadenaPaquetes += "</div><div style='clear:both'></div>";
	
	sCadenaPaquetes += "<div id='idpreciospaquetes'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('alacarta')==-1 && 
				elementopaquete.id.indexOf('servicioadicional')==-1 && elementopaquete.id.indexOf('videoclub')==-1)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";				
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>PAQUETES</p>";	
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && 
				elementopaquete.id.indexOf('alacarta')==-1 && elementopaquete.id.indexOf('servicioadicional')==-1 && elementopaquete.id.indexOf('videoclub')==-1)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+paquetes[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'><strong>"+paso_a_comas(redondeo(paquetes[elementopaquete.value].precio,2))+ " €/mes</strong></div>";	
			}
		});
	}
	sCadenaPaquetes += "</div><div style='clear:both'></div>";

	sCadenaPaquetes += "<div id='idprecioscanales'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('alacarta')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";				
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>CANALES</p>";		
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('alacarta')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+paquetes[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'><strong>"+paso_a_comas(redondeo(paquetes[elementopaquete.value].precio,2))+ " €/mes</strong></div>";
			}
		});
	}
	sCadenaPaquetes += "</div><div style='clear:both'></div>";

	sCadenaPaquetes += "<div id='idpreciosservicios_adicionales'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('servicioadicional')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";				
	}
	else
	{
		sCadenaPaquetes += ">";		
		sCadenaPaquetes += "<p class='texto1_1'>SERVICIOS ADICIONALES</p>";			
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('servicioadicional')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+servicios_adicionales[elementopaquete.value].titulo+"</div> <div class='classpreciosprecio texto_precio_opc_selec'><strong>"+paso_a_comas(redondeo(servicios_adicionales[elementopaquete.value].precio,2))+ " €/mes</strong></div>";
			}
		});
		sCadenaPaquetes += "<div style='clear:both'></div><div id='divpreciosalta'></div>";
	}
	sCadenaPaquetes += "</div><div style='clear:both'></div>";

	sCadenaPrecios += sCadenaPaquetes;

	return sCadenaPrecios;
}


function pintar_precios_paquetescanalesbaja_seleccionados()
{	
	var sCadenaPaquetes="";
	var bpaquetesbaja=true;
	var bcanalesbaja=true;
	var bserviciosbaja=true;
	var bsuscripcionesbaja=true;

	//Se buscan sólo los checkbox de Alta.
	var elemseleccionado = arespuestas.compact().find(function(erespuesta){
		return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
	});	
	var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);

	//SUSCRIPCIONES
	sCadenaPaquetes += "<div id='idpreciossuscripciones'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('videoclub')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";
		bsuscripcionesbaja = false;
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>SUSCRIPCIONES</p>";	
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('videoclub')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+suscripciones[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'>&nbsp;</div>";	
			}
		});
	}
	sCadenaPaquetes += "</div>";
	
	//PAQUETES
	sCadenaPaquetes += "<div id='idpreciospaquetes'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && 
				elementopaquete.id.indexOf('alacarta')==-1 && elementopaquete.id.indexOf('servicioadicional')==-1 &&
				elementopaquete.id.indexOf('videoclub')==-1)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";
		bpaquetesbaja = false;
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>PAQUETES</p>";	
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && 
				elementopaquete.id.indexOf('alacarta')==-1 && elementopaquete.id.indexOf('servicioadicional')==-1 &&
				elementopaquete.id.indexOf('videoclub')==-1)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+paquetes[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'>&nbsp;</div>";	
			}
		});
	}
	sCadenaPaquetes += "</div>";

	sCadenaPaquetes += "<div id='idprecioscanales'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('alacarta')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";	
		bcanalesbaja = false;
	}
	else
	{
		sCadenaPaquetes += ">";			
		sCadenaPaquetes += "<p class='texto1_1'>CANALES</p>";		
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('alacarta')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+paquetes[elementopaquete.value].nombre+"</div> <div class='classpreciosprecio texto_precio_opc_selec'>&nbsp;</div>";
			}
		});
	}
	sCadenaPaquetes += "</div>";

	sCadenaPaquetes += "<div id='idpreciosservicios_adicionales'";
	if (aelementospaquetes.findAll(function(elementopaquete){
		return (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('servicioadicional')>=0)}).length == 0)
	{
		sCadenaPaquetes += " style='display:none'>";
		bserviciosbaja = false;
	}
	else
	{
		sCadenaPaquetes += ">";		
		sCadenaPaquetes += "<p class='texto1_1'>SERVICIOS ADICIONALES</p>";	
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkBaja')!=-1 && elementopaquete.id.indexOf('servicioadicional')>=0)
			{
				sCadenaPaquetes += "<div class='classpreciosnombre texto_titulo_opc_selec'>"+servicios_adicionales[elementopaquete.value].titulo+"</div> <div class='classpreciosprecio texto_precio_opc_selec'>&nbsp;</div>";
			}
		});
	}
	sCadenaPaquetes += "</div>";

	$('idbajapreciospaquetescanales').innerHTML = sCadenaPaquetes;

	if (!bpaquetesbaja && !bcanalesbaja && !bserviciosbaja && !bsuscripcionesbaja)
	{
		$('idbajapaquetescanales').hide();
	}
	else
	{
		$('idbajapaquetescanales').show();
	}

	
}

function comprobar_canalalacartaenpaquete()
{
	if ($('divtipoimagenio').visible())
	{
		var acanalesalacartaselec = new Array();

		//Se buscan sólo los checkbox de Alta.
		var elemseleccionado = arespuestas.compact().find(function(erespuesta){
			return erespuesta.nomrespuesta==$RF($("form1"),'tipoimagenio').id.replace('chk','');
		});	
		var aelementospaquetes = $('formpaquetes').getInputs('checkbox',elemseleccionado.alias);

		//Si el paquete total esta seleccionado, ningun paquete más puede estar seleccionado
		var bPaqueteTotal=false;

		if (document.getElementById('chkAltatotal_'+elemseleccionado.alias))
		{
			if (document.getElementById('chkAltatotal_'+elemseleccionado.alias).checked)
			{
				aelementospaquetes.each(function(elementopaquete){
					if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && 												
						elementopaquete.id.indexOf('chkAltaasiatico_'+elemseleccionado.alias)==-1 && 
						elementopaquete.id.indexOf('chkAltatotal_'+elemseleccionado.alias)==-1 && 
						elementopaquete.id.indexOf('alacarta')==-1 && elementopaquete.id.indexOf('servicioadicional')==-1 &&
						elementopaquete.id.indexOf('videoclub')==-1)
					{
						//alert('El Paquete Favoritos Total incluye todos los paquetes excepto el paquete Asiático, Infantil y Fútbol 4x2. Modifique su selección.');
						alert('El Paquete Favoritos Total incluye todos los paquetes excepto el paquete Asiático. Modifique su selección.');
						bPaqueteTotal=true;
						throw $break;
					}	
				});
			}
		}
		if (bPaqueteTotal) return false;

		
		//Canales a la carta
		aelementospaquetes.each(function(elementopaquete){
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('alacarta')>=0)
				acanalesalacartaselec.push(paquetes[elementopaquete.value].canales);
		});

		var aCanalesRepetidos=new Array();
		var aCanalesRepetidosNombre=new Array();

		aelementospaquetes.each(function(elementopaquete)
		{
			//Buscamos todos los canales de cada paquete que está dado de alta
			if (elementopaquete.checked && elementopaquete.id.indexOf('chkAlta')!=-1 && elementopaquete.id.indexOf('alacarta')==-1 && elementopaquete.id.indexOf('servicioadicional')==-1)
			{
				acanalesalacartaselec.each(function (elemcanalalacarta)
				{
					if (paquetes[elementopaquete.value].canales.indexOf(elemcanalalacarta.toString())>=0)
						aCanalesRepetidos.push(elemcanalalacarta);
				});

				if (aCanalesRepetidos.length > 0)
				{
					aCanalesRepetidos.each(function (ecanalRepetido)
					{
						aCanalesRepetidosNombre.push(canales_tv[ecanalRepetido].nombre);
					});

					if (aCanalesRepetidosNombre.length >1)
					{
						alert('El Paquete Favoritos ' + paquetes[elementopaquete.value].nombre + ' incluye los canales: ' + aCanalesRepetidosNombre + '. Por favor, elija el paquete o los canales por separado.');
					}
					else
					{
						alert('El Paquete Favoritos ' + paquetes[elementopaquete.value].nombre + ' incluye el canal ' + aCanalesRepetidosNombre[0] + '. Seleccione sólo uno de los dos.');
					}
					throw $break;
				}
			}
		});	
		
		//Devuelve false y no se puede continuar
		if (aCanalesRepetidos.length > 0)
			return false;			
		return true;
	}
	else return true;
}


