

/**
 * funciones pagina fila filibusters
 * @author: Jorge Ferrando Ferrando
 */

var tope=0;
var publi_actual = 0;
var total_publi = 5;
/**
 * activa los eventos onMouseOver y onMouseOut
 * de los elementos del menu
 * @param (Array) menu contiene los ids de los elementos del menu.
 */
function activar_eventos_menu(menu){
	for (var i=0;i<menu.length;i++) {
		$(menu[i]).observe('mouseover', cambiarImagen);
		$(menu[i]).observe('mouseout', reponerImagen);
	}
}

/**
 * esta funcion se aplica sobre los elementos li
 * del menu cambiando la imagen del fondo al pasar
 * el raton sobre el elemento
 * @param {Object} event
 */
function cambiarImagen(event){
	var elemento = event.element();
	var identificador = elemento.id;
	var ruta = "../imagenes/"+identificador+"Over.png";
	elemento.src=ruta;
}

/**
 * esta funcion se aplica a los elemetos li
 * del menu reestableciendo la imagen de fondo
 * cuando el raton sale del elemento.
 * @param {Object} event
 */
function reponerImagen(event){
	var elemento = event.element();
	var identificador = elemento.id;
	var ruta = "../imagenes/"+identificador+".png";
	elemento.src=ruta;
}

/**
 * mueve el desplazadador hacia la derecha siempre
 * como maximo hasta tamMax veces.
 * @param {Object} tamMin tope minimo.
 * @param {Object} tamMax tope maximo.
 */
function moverDesplazadorDerecha(tamMin,tamMax){
	if (tope < tamMax) {
		new Effect.Move($('pivote'), {
			x: -500,
			y: 0,
			queue: {position:'end',limit:1,scope:'cola'},
			afterFinish:function(){
				tope++;
				if (tope == tamMax) {
						$('pasadorDe').setStyle({display:'none'});
						$('pasadorIz').setStyle({display:'inline'});
				}else if(tope == tamMin+1){
						$('pasadorDe').setStyle({marginLeft:'50px'})
						$('pasadorIz').setStyle({display:'inline'});
				}
			}
		});
	}
}

/**
 * mueve el desplazadador hacia la derecha siempre
 * como maximo hasta tamMax veces.
 * @param {Object} tamMin tope minimo.
 * @param {Object} tamMax tope maximo.
 */
function moverDesplazadorIzquierda(tamMin,tamMax){
	if (tope <= tamMax) {
		new Effect.Move($('pivote'), {
			x: 500,
			y: 0,
			queue: {position:'end',limit:1,scope:'cola'},
			afterFinish:function(){
				tope--;
				if (tope == tamMin) {
						$('pasadorIz').setStyle({display:'none'});
						$('pasadorDe').setStyle({marginLeft:'252px'})
						$('pasadorDe').setStyle({display:'inline'})
				}else if(tope == tamMax-1){
						$('pasadorDe').setStyle({display:'inline'});
				}		
			}
		});
	}
}

/**
 * 
 * @param {Object} tamMin
 * @param {Object} tamMax
 */
function moverDesplazadorArriba(tamMin,tamMax){
	if (tope < tamMax) {
		new Effect.Move($('pivote'), {
			x: 0,
			y: -275,
			queue: {position: 'end',limit: 1,scope: 'cola'},
			afterFinish: function(){
				tope++;
				if (tope == tamMax) {
					$('pasadorAr').setStyle({display: 'none'});
					$('pasadorAb').setStyle({display: 'inline'});
				}
				else 
					if (tope == tamMin + 1) {
						$('pasadorAb').setStyle({display: 'inline'});
					}
			}
		});
	}
		
}

/**
 * 
 * @param {Object} tamMin
 * @param {Object} tamMax
 */
function moverDesplazadorAbajo(tamMin,tamMax){
	if (tope <= tamMax) {
		new Effect.Move($('pivote'), { 
			x: 0,
			y: 275,
			queue: {position:'end',limit:1,scope:'cola'},
			afterFinish:function(){
				tope--;
				if (tope == tamMin) {
						$('pasadorAb').setStyle({display:'none'});
						$('pasadorAr').setStyle({display:'inline'})
				}else if(tope == tamMax-1){
						$('pasadorAr').setStyle({display:'inline'});
				}
			}
		});
	}
}

/**
 * funcion que cambia de una seccion de enlaces a otra.
 * @param {Object} nombre variable que indica el nombre de la seccion.
 */
function cambiarSeccion(nombre){
	var enlace = "enlaces/" + nombre + ".html";	
	new Ajax.Request(enlace,{
		method: 'get',
		onComplete:function(transport){			
			new Effect.Fade($('links'),{duration: 1.0,
					afterFinish: function(){
						$('links').update(transport.responseText);
						new Effect.Appear($('links'));					
					}
			});		
		}
	});	
}

/**
 * carga la pagina de enlaces que vamos a ver
 * al inicio.
 */
function cargarEnlaces(){
	var enlace = 'enlaces/cristianos.html';
	new Ajax.Request(enlace,{
		method: 'get',
		onComplete:function(transport){		
			$('links').update(transport.responseText);
			new Effect.Appear($('links'),{duration: 1.0});		
		}
	});	
}

/**
 * 
 */
function cargarEstiloMiembros(){
	var listas = $$('div#seccion ul');
	var numListas = listas.length;
	for(var i=0;i<numListas;i++){
		listas[i].setStyle({
			width: '450px'
		});
		
	}
}

function cambiarAnyoCargo(anyo){
	var periodos = new Array("contCargos", "2005", "1993", "1999");
	
	for (var i = 0; i < periodos.length; i++){
		$(periodos[i]).hide();
	}
	
	Effect.SlideDown(anyo);
}

function cambiarAnyoCapitanes(capitania){
	var caps = new Array("cap_2008", "ab_2007", "cap_2002", "ab_2001", "cap_1997", "ab_1996");
	
	for (var i = 0; i < caps.length; i++){
		$(caps[i]).hide();
	}
	
	Effect.SlideDown(capitania);
}

function publicidad(){
	setInterval("hide_publicidad()", 10000);
}

function hide_publicidad(){	
	new Effect.Fade("tfno_empresa",{duration: 0.3, 
		afterFinish: function(){
			new Effect.Fade("dir_empresa", {duration: 0.3,
				afterFinish: function(){
					new Effect.Fade("nom_empresa", {duration: 0.3,
						afterFinish: function(){
							new Effect.Fade("slogan", {duration: 0.3,
								afterFinish: function(){
									new Effect.Fade("logo", {duration: 0.3,
										afterFinish:function (){
											load_publicidad();
										}
									});
								}
							});
						}
					});
				}
			});
		}
	});
}

function show_publicidad(transport){
	//alert(Ajax.Response.responseXml);
	//var xml = new XML();
	//var contenido = xml.parseXML(transport.responseText);
	//alert(contenido);
	var logo = "";
	var nombre = "";
	var slogan = "";
	var direccion = "";
	var tfno = "";
	
	//alert(transport.responseText);
	var xml  = transport.responseXML.documentElement;
	//alert (transport.responseText);
	var item = xml.getElementsByTagName('imagen');
	
	if (navigator.appName.indexOf("Microsoft") != -1)
    	logo = item[publi_actual].text;
    else
    	logo = item[publi_actual].textContent;
    //alert(item[publi_actual].text);
    item = xml.getElementsByTagName('nombre');
    if (navigator.appName.indexOf("Microsoft") != -1)
    	nombre = item[publi_actual].text;
   	else
   		nombre = item[publi_actual].textContent;
   		
    item = xml.getElementsByTagName('slogan');
    if (navigator.appName.indexOf("Microsoft") != -1)
    	slogan = item[publi_actual].text;
   	else
   		slogan = item[publi_actual].textContent;
   		
    item = xml.getElementsByTagName('telefono');
    if (navigator.appName.indexOf("Microsoft") != -1)
    	telefono = item[publi_actual].text;
    else
    	telefono = item[publi_actual].textContent;
    	
    item = xml.getElementsByTagName('direccion');
    if (navigator.appName.indexOf("Microsoft") != -1)
    	direccion = item[publi_actual].text;
    else
    	direccion = item[publi_actual].textContent;
    //alert(valores[0].textContent);
    //var logo = item[0].getChildren("imagen").textContent;
    
    /*var slogan = item.getElementsByTagName('slogan')[0].firstChild.data;
    var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
    var tfno = item.getElementsByTagName('telefono')[0].firstChild.data;
    var direccion = item.getElementsByTagName('direccion')[0].firstChild.data;*/
    
    //alert(logo);
    $('logo_img').src = logo;
	$('slogan').update(slogan);
	$('nom_empresa').update(nombre);
	$('dir_empresa').update(direccion);
	$('tfno_empresa').update(telefono);  
	
	new Effect.Appear("logo",{duration: 0.3, 
		afterFinish: function(){
			new Effect.Appear("slogan", {duration: 0.3,
				afterFinish: function(){
					new Effect.Appear("nom_empresa", {duration: 0.3,
						afterFinish: function(){
							new Effect.Appear("dir_empresa", {duration: 0.3,
								afterFinish: function(){
									new Effect.Appear("tfno_empresa", {duration: 0.3});
								}
							});
						}
					});
				}
			});
		}
	});
}

function load_publicidad(){
	var url = "publicidad/anuncios.php";
	publi_actual++;
	if (publi_actual == total_publi){
		publi_actual = 0;
	}
	
	new Ajax.Request( url, { method: 'get', 
		onComplete: show_publicidad });	
}


