// JavaScript Document
//Esta función la utilizamos para cargar contenido encima del que está cargado sin recargar la página
//Se muestra un fondo oscuro que no deja interactuar con los elementos de la página y encima tenemos otro contenedor para cargar lo que deseamso mostrar
//Una vez cargamos las clase para que se hagan visibles tanto el fondo como el div donde insertaremos la información obtenemos el alto de toda la pàgina
//Teniendo en cuenta las diferencias entre navegadores y una vez cargado llamamos a un ancla que debe estar en el contenido que se carga
//esta ancla la usamos porque en IE6 no se puede cargar en posición fija por tanto conseguimos que la página se mueva a la posición del contenido cargado

function cupon_suscripcion( muestra )
{
	if( muestra == 1 )
	{
		document.getElementById("vista_previa").className = "vista_previa_mostra";
		//Como esta ventana es de un tamaño reducido aplicamos estilos a la ventana
		document.getElementById("vista_previa").style.width = "550px";
		document.getElementById("vista_previa").style.margin = "36px 0 36px -250px";
		document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
		var con_cupon_suscripcion = new XHConn();
		document.getElementById("vista_previa").innerHTML = '<div id="ampliacion_imagen"><img src="_img/cargando.gif" /></div>'
		var fin_cupon_suscripcion = function (oXML)
		{ 
			document.getElementById("vista_previa").innerHTML = oXML.responseText;
			obtener_alcada('vista_previa','finestra_vista_previa');
			document.location.href = "#suscripcion";
		};
		con_cupon_suscripcion.connect('suscripcion.php', 'POST', '', fin_cupon_suscripcion);		
	}
	else
	{
		alert("Estamos preparando la nueva sección de suscripciones, en breve estará disponible, perdonad las molestias");
	}
}

//Carga pop-up concursos
function muestra_promocion( tipo_promocion )
{
	var muestra = 0;
	
	switch( tipo_promocion )
	{
		case "concurso_09_2011":
			muestra = 1;
			var html_mostrar = '';
			html_mostrar += '<div id="div_concursos" style="background-color:#FFFFFF;">';
			html_mostrar += '<a name="concurso"></a>';
			html_mostrar += '<a href="javascript:oculta_vista_previa();" class="cerrar_ventana">Cerrar</a>';
			html_mostrar += '<a href="concursos/concurso_09_2011/login.php"><img src="concursos/concurso_09_2011/_img/popup_concurso.jpg" border="0" /></a>';
			html_mostrar += '</div>';
		break;
	}
	
	if( muestra == 1 )
	{
		document.getElementById("vista_previa").className = "vista_previa_mostra";
		//Como esta ventana es de un tamaño reducido aplicamos estilos a la ventana
		document.getElementById("vista_previa").style.width = "590px";
		document.getElementById("vista_previa").style.margin = "36px 0 36px -295px";
		document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
		document.getElementById("vista_previa").innerHTML = '<div id="ampliacion_imagen"><img src="_img/cargando.gif" /></div>'
		document.getElementById("vista_previa").innerHTML = html_mostrar;
		obtener_alcada('vista_previa','finestra_vista_previa');
	}
}

function ampliar_imagen( imagen_mostrar )
{
	document.getElementById("vista_previa").className = "vista_previa_mostra";
	//Como esta ventana es de un tamaño reducido aplicamos estilos a la ventana
	document.getElementById("vista_previa").style.width = "500px";
	document.getElementById("vista_previa").style.margin = "36px 0 36px -250px";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_mostra";
	var con_ampliar_imagen = new XHConn();
	document.getElementById("vista_previa").innerHTML = '<div id="ampliacion_imagen"><img src="_img/cargando.gif" /></div>'
	var fin_ampliar_imagen = function (oXML)
	{ 
		document.getElementById("vista_previa").innerHTML = oXML.responseText;
		obtener_alcada('vista_previa','finestra_vista_previa');
		document.location.href = "#ampliacion_imagen";
	};
	con_ampliar_imagen.connect('_dinamic/ampliacion_imagen.php', 'POST', 'imagen_mostrar='+imagen_mostrar, fin_ampliar_imagen);	
}

/*------FUNCIONES ESTÁNDAR--------*/


function oculta_vista_previa()
{
	document.getElementById("vista_previa").innerHTML = "";
	document.getElementById("vista_previa").className = "vista_previa_oculta";
	document.getElementById("finestra_vista_previa").className = "finestra_vista_previa_oculta";
}

function recuperar_alcada ( div_finestra )
{
	document.getElementById(div_finestra).style.height = "1px";	
	if( navigator.appName != "Microsoft Internet Explorer" )
	{
		document.getElementById('finestra_opcions').style.height = window.innerHeight + "px";
	}
	else
	{
		document.getElementById('finestra_opcions').style.height = "200px";	
	}
}

function obtener_alcada(div_vista_previa,div_finestra)
{
	var alcada_vista_previa = document.getElementById(div_vista_previa).offsetHeight + 72;
	//Per mozilla i navegadors similars obtenim l'alçada mitjançant window.outerHeight.
	//Per IE obtenim l'alçada mitjançant document.body.offsetHeight
	var alcada_body = "";
	if( navigator.appName != "Microsoft Internet Explorer" )
	{
		alcada_body = window.innerHeight;
	}
	else
	{
		var alto_ie6 = document.body.clientHeight;
		var alto_ie8 = document.documentElement.clientHeight;
		alcada_body = ( alto_ie6 > alto_ie8 )? alto_ie6 : alto_ie8;
	}
	

	var alcada_final = 0;
	if ( alcada_vista_previa > alcada_body )
		alcada_final = alcada_vista_previa;
	else
		alcada_final = alcada_body;
	document.getElementById(div_finestra).style.height = alcada_final+"px";
}
