// header-publica.js

/* url sobre la que se montan imagenes y rutas de acceso a XML */
var URLBase="http://www.soltour.es";
var idiomaWeb="es";


/* Array con las opciones de menu*/
var opcionesMenu = new Array();

/* Cada opcion del menu */
var opcion1 = new opcionMenu("Inicio","index.htm","INICIO");
opcionesMenu[opcionesMenu.length] = opcion1;

var opcion2 = new opcionMenu("Ofertas","site-ofertas.htm","OFERTAS");
opcionesMenu[opcionesMenu.length] = opcion2;

var opcion3 = new opcionMenu("Oficinas en aeropuertos","site-aeropuertos.htm", "APTOS");
opcionesMenu[opcionesMenu.length] = opcion3;

var opcion4 = new opcionMenu("Confirmación de vuelos","site-confirmacion.htm", "CONFIRMA");
opcionesMenu[opcionesMenu.length] = opcion4;

//var valor="http://www.soltour.es/ofertas/ta571-parking.pdf";
//var opcion5 = new opcionMenu("Parking en Barajas",valor, "PARKING");
//alert(valor);

//opcionesMenu[opcionesMenu.length] = opcion5;

var opcion6 = new opcionMenu("Empresa","site-empresa.htm", "EMPRESA");
opcionesMenu[opcionesMenu.length] = opcion6;

var opcion7 = new opcionMenu("Notas de Prensa","site-prensa.htm", "PRENSA");
opcionesMenu[opcionesMenu.length] = opcion7;



var bannerActual = 0;


//funcion que abre popups
function abre_ventana(uri,propiedades)
{
window.open(uri,"Soltour",propiedades);
}



//funcion que crea el HTML entero de la cabecera
function pintaCabecera(){
	var HTMLCabecera = "";
	//recupera opciones de menu
	var HTMLOpcionesMenu = pintaMenu(seccionActual);
	
	
	HTMLCabecera += "<div id=\"headerBox\">";
	
	HTMLCabecera += "<div id=\"iniBox\">";
	HTMLCabecera += "	<div class=\"contentBox\">";
	HTMLCabecera += "		<div id=\"logoBox\" style=\"float:left;\">";
	HTMLCabecera += "			<img border=\"0\" align=\"middle\" src=\""+URLBase+"/www/img/logoslt-"+idiomaWeb+".gif\" width=\"259\" height=\"74\">";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "		<div id=\"bannerBox\" style=\"float:right;padding-top:9px\">";
	HTMLCabecera += "			<div id=\"banner_a\">";

	HTMLCabecera += "			</div>";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "	</div>";
	HTMLCabecera += "</div>";
	
	
	HTMLCabecera += "<div id=\"menuBox\">";
	HTMLCabecera += "	<div id=\"mainBar\">";
	HTMLCabecera += "		<div class=\"contentBox\">";
	HTMLCabecera += "			<div id=\"dateBox\">";
	HTMLCabecera += "			</div>";
	HTMLCabecera += "			<div id=\"headerMenu\">";
	HTMLCabecera += "				<ul style=\"list-style:none;\">";
	HTMLCabecera += HTMLOpcionesMenu;
	HTMLCabecera += "				</ul>";
	HTMLCabecera += "			</div>";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "	</div>";
	HTMLCabecera += "</div>";
	
	
	
	//pinta la cabecera
	document.write(HTMLCabecera);
}


function pintaCabeceraLogin(){
	var HTMLCabecera = "";
	//recupera opciones de menu
	var HTMLOpcionesMenu = "";
	
	HTMLCabecera += "<div id=\"headerBox\">";
	
	HTMLCabecera += "<div id=\"iniBox\">";
	HTMLCabecera += "	<div class=\"contentBox\">";
	HTMLCabecera += "		<div id=\"logoBox\" style=\"float:left;\">";
	HTMLCabecera += "			<img border=\"0\" align=\"middle\" src=\"/www/img/logoslt.gif\" width=\"259\" height=\"74\">";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "		<div id=\"bannerBox\" style=\"float:right;padding-top:9px\">";
	HTMLCabecera += "			<div id=\"banner_a\">";
	HTMLCabecera += "			</div>";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "	</div>";
	HTMLCabecera += "</div>";
	
	
	HTMLCabecera += "<div id=\"menuBox\">";
	HTMLCabecera += "	<div id=\"mainBar\">";
	HTMLCabecera += "		<div class=\"contentBox\">";
	HTMLCabecera += "			<div id=\"dateBox\">";
	HTMLCabecera += "			</div>";
	HTMLCabecera += "			<div id=\"headerMenu\">";
	HTMLCabecera += "				<ul style=\"list-style:none;\">";
	HTMLCabecera += "				</ul>";
	HTMLCabecera += "			</div>";
	HTMLCabecera += "		</div>";
	HTMLCabecera += "	</div>";
	HTMLCabecera += "</div>";

	//pinta la cabecera
	document.write(HTMLCabecera);
}



//funcion que construye el menu con la informacion de "opcionesMenu", marcando como opción seleccionada la que se pasa por parametro en "seccion"
// retorno un string con el HTML a pintar
function pintaMenu (seccion){
	var htmlMenu = "";
	for (i=0;i<opcionesMenu.length;i++){
	
		//<li id=\"opcMenu0\"><a href=\"index.htm\">Inicio</a></li>";

		htmlMenu+= "<li id=\"opcMenu" + i + "\""; //>";
		
		//htmlMenu+= "<div class=\"menu\" ";
		if (opcionesMenu[i].codigo==seccion) htmlMenu+= " class=\"opcMenuOn\"";
		
		htmlMenu+= "><a href=\""+opcionesMenu[i].enlace+"\">" + opcionesMenu[i].texto + "</a></li>\n";
	 //if (i==4) alert("<a href=\""+opcionesMenu[i].enlace+"\" class=noSubmenu>"+opcionesMenu[i].texto+"</a>");
	}
	
	//alert ("htmlMenu: " + htmlMenu);
	
	return htmlMenu;
}


//funcion que crea el objeto opcion de menu
function opcionMenu(texto,enlace,codigo){
	this.texto=texto;
	this.enlace=enlace;
	this.codigo=codigo;
}


//############## FUNCIONES DE BANNERS ##############

/*
Notas para pasar a modo manual. 
Hay que crear el objeto data con la información de lso banners que se quieren mostrar y sustituir la llamada de DWR por la de callBackRecuperaDatosBanner
Banner.recuperaDatosBanner("http://www.soltour.es/banners/banner-config.xml","COMUN","","es","N",callBackRecuperaDatosBanner);


function banner_manual(zona,nombre,w,h,formato){
	this.zona=zona;
	this.nombre=nombre;
	this.w=w;
	this.h=h;
	this.formato=formato;
}
//array manual de banners
var data = new Array();
var banner_manual_1 = new banner_manual("a","es_airfranceparis_290307","468","60","swf");
data[data.length] = banner_manual_1;
var banner_manual_2 = new banner_manual("a","es_a_portaventura_130407","468","60","swf");
data[data.length] = banner_manual_2;
*/





	function callBackRecuperaDatosBanner(data){
	
		var trobatA = false;
		var num_banners_zona_c_leidos = 0;
		
		//recolocamos los banners
		for (i=0;i<data.length;i++){
	 		if (data[i].zona == "A" && !trobatA){
	 			banner_zona_a = data[i].nombre;
	 			trobatA=true;
	 		}
	 		if (data[i].zona == "B"){
	 			banners_zona_b[banners_zona_b.length]=data[i];
			}
	 		if (data[i].zona == "C"  && num_banners_zona_c_leidos < num_banners_zona_c){
	 			banners_zona_c[banners_zona_c.length]=data[i];
	 			num_banners_zona_c_leidos++;
	 		}
		}
	
		if (banner_zona_a != ""){
			if (document.getElementById("banner_a")){
				banner_zona_a = URLBanners+banner_zona_a;
				showFlashInnerHTML('idDestino','banner_a','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width',468,'height',60,'src',banner_zona_a,'quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie',banner_zona_a,'wmode','transparent');
			}
		}
	
		if (banners_zona_c.length > 0){
			if (document.getElementById("banner_c1")){
				banner_zona_c = URLBanners+banners_zona_c[0].nombre;
				size_w = banners_zona_c[0].w;
				size_h = banners_zona_c[0].h;
				showFlashInnerHTML('idDestino','banner_c1','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width',size_w,'height',size_h,'src',banner_zona_c,'quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie',banner_zona_c,'wmode','transparent');
				if (banners_zona_c.length > 1){
					banner_zona_c = URLBanners+banners_zona_c[1].nombre;
					size_w = banners_zona_c[1].w;
					size_h = banners_zona_c[1].h;
					showFlashInnerHTML('idDestino','banner_c2','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width',size_w,'height',size_h,'src',banner_zona_c,'quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie',banner_zona_c,'wmode','transparent');
				}
			}
		}
		
		if (banners_zona_b.length > 0){
			
			if (document.getElementById("banner_b")){
				banner_zona_b = URLBanners+banners_zona_b[0].nombre;
				size_w = banners_zona_b[0].w;
				size_h = banners_zona_b[0].h;
				showFlashInnerHTML('idDestino','banner_b','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width',size_w,'height',size_h,'src',banner_zona_b,'quality','high','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','movie',banner_zona_b,'wmode','transparent','id','banner_grande');
				
				HTMLnum_banners="";
				
				//Código que irá dentro de promocionesPagerBox
				outputPager = "";
				
				bannerActual = 0;
				
				for (i=0; i < banners_zona_b.length; i++){	//recorre las promociones
				
					if (i == bannerActual){
						outputPager += '<a href="javascript:cambia_banner(' + i + ')" id="bannerPromo_' + i + '" class="actual">' + Number(i + 1) + '</a>';
					} else {
						outputPager += '<a href="javascript:cambia_banner(' + i + ')" id="bannerPromo_' + i + '">' + Number(i + 1) + '</a>';
					}
					
				}
				
				if (banners_zona_b.length != 0){
					outputPager = "<div id=\"title\">Promociones</div>" + outputPager;
					document.getElementById("descPages").innerHTML = outputPager;			//introduce las promociones
					document.getElementById("promocionesPagerBox").style.display = "inline";	//muestra la caja de indices de promociones
				}
			}
			
		}
	}

	function cambia_banner(num_banner){
		banner_zona_b = URLBanners + banners_zona_b[num_banner].nombre + ".swf";
		
		if (document.getElementById("banner_grande")){
		
			document.getElementById("banner_grande").movie = banner_zona_b;
			document.getElementById("banner_grande").src = banner_zona_b;
			
			document.getElementById("bannerPromo_" + bannerActual).className = "";
			document.getElementById("bannerPromo_" + num_banner).className = "actual";
			
			bannerActual = num_banner;
		
		}
	}
