// Variables que se pasan por get. En principio se inicializan a null
var idioma = null
var pagina = null;
var prog_tratamiento_ajax = 'trataPeticionesAjax.php';

//*************************************************************************************
function inicializarPagina() {


	//alert(prog_tratamiento_ajax);
	// leer varibales que llegan por get.
	//       obligatoria: idioma
	getVars();
	if ( idioma == null || idioma == 'es#' ) {
		idioma = 'es';
	}
	if ( idioma == 'eng#' ) {
		idioma = 'eng';
	}
	if ( pagina == null) {
		pagina = 'home';
	}
	
	
	
	//alert('idioma = ' + idioma);
	// Iniciliza las llamadas del ajax (require rico y prototype)
	// Registrar peticion el menu en funcion del idioma20
	ajaxEngine.registerRequest ('getMenu','./' + idioma + '/menu.xml');
	ajaxEngine.registerAjaxElement( 'menu' );
	ajaxEngine.registerRequest ('getMenu','./' + idioma + '/menu.xml');
	ajaxEngine.registerAjaxElement( 'menu' );
	
	// Registrar peticion para la div multimedia
	ajaxEngine.registerRequest ('getMultimedia',prog_tratamiento_ajax);
	ajaxEngine.registerAjaxElement( 'multimedia' );
	
	// Registrar reques para la div textos		
	ajaxEngine.registerRequest ('getTextos',prog_tratamiento_ajax);
	ajaxEngine.registerAjaxElement( 'textos' );

	// Registrar reques para la div datos		
//	ajaxEngine.registerRequest ('getDatos',prog_tratamiento_ajax);
//	ajaxEngine.registerAjaxElement( 'datos' );
//alert("pepe 4");
	// cargar el menu en el idioma marcado por la variable idioma
	ajaxEngine.sendRequest('getMenu', 
			{onComplete:  function() { 
								iniciarMenu(pagina); 
							} 
			} );

}
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
var ggb_scroll = null;
function calcularScroll() {

	if ( ptr_menu.getMoviendoPersianas() ) {
		return;
	}
	
	ptr_arriba = $('scroll_farriba')
	//alert('ptr_arriba: ' + ptr_arriba);
	if (ptr_arriba == null) {
		setTimeout('calcularScroll()',10);
	}

	var comando1 = "if (ggb_scroll) {ggb_scroll = null;} ggb_scroll = new Ggb.Scroll('datos','scroll_datos','scroll_ascensor','scroll_recorrido','scroll_farriba','scroll_fabajo',{})";
	setTimeout(comando1,500);
}

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
var pct_ampliacion_texto_defecto = 110;
var pct_ampliacion_texto = pct_ampliacion_texto_defecto;
var max_pct_amplicacion_texto = 140;
var min_pct_amplicacion_texto = pct_ampliacion_texto_defecto;
var pct_ampliacion     = 10;

function inicialiar_fuente_texto() {

	pct_ampliacion_texto = pct_ampliacion_texto_defecto;
	modificar_fuente_texto(pct_ampliacion_texto);

}

function ampliar_fuente_texto() {
	//alert('ampliar_fuente_texto()');

	pct_ampliacion_texto += pct_ampliacion;
	if (pct_ampliacion_texto > max_pct_amplicacion_texto) {
		pct_ampliacion_texto = pct_ampliacion_texto_defecto;
	}
	//alert('Pongo el texto al ' + pct_ampliacion_texto + '%');
	modificar_fuente_texto(pct_ampliacion_texto);
	//Element.setStyle('scroll_datos', {'font-size': pct_ampliacion_texto + '%'})

	//alert('fin de ampliar_fuente_texto()');
}
	
function reducir_fuente_texto() {
	
	pct_ampliacion_texto -= pct_ampliacion;
	if (pct_ampliacion_texto < min_pct_amplicacion_texto) {
		pct_ampliacion_texto = pct_ampliacion_texto_defecto;
	}
	//alert('Pongo el texto al ' + pct_ampliacion_texto + '%');
	modificar_fuente_texto(pct_ampliacion_texto);
	
}

function modificar_fuente_texto(nuevo_tam) {

	var ptr_scroll_datos = $('scroll_datos');
	tratarTextoNodo(ptr_scroll_datos,nuevo_tam);

	calcularScroll();
}

function tratarTextoNodo (ptr_nodo,nuevo_tam) {

//		alert('(ptr_nodo.nodeName: ' + ptr_nodo.firstChild.nodeType);
		
		var nodos_hijos = ptr_nodo.childNodes;
		for ( var i = 0 ; i < nodos_hijos.length ; i++ ) {		
			if (nodos_hijos[i].nodeName == '#text') {
				continue
			}
			if (nodos_hijos[i].nodeName == 'FORM') {
				return;
			}

		}
		
		var nodos_hijos = ptr_nodo.childNodes;
//		if (nodos_hijos.length > 0) {
			var hijo_tratado = false;
			for( var i = 0 ; i < nodos_hijos.length ; i++ ) {
				//if (nodos_hijos[i].nodeType == 1) {
				if (nodos_hijos[i].nodeName == 'P' ||nodos_hijos[i].nodeName == 'DIV') {
					hijo_tratado = true;
					tratarTextoNodo(nodos_hijos[i],nuevo_tam);
				} else {
					if (nodos_hijos[i].nodeName == 'FORM')
						continue;
				}
			}
//		}
//		else {
//			Element.setStyle(nodos_hijos[i], {'font-size': nuevo_tam + '%', 'line-height': nuevo_tam + '%'});
//		}		
		if (hijo_tratado == false )
			if (ptr_nodo.nodeName == 'P' || ptr_nodo.nodeName == 'DIV')
				Element.setStyle(ptr_nodo, {'font-size': nuevo_tam + '%', 'line-height': nuevo_tam + '%'});

}

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
var ptr_foto_ampliada = null;
var src_foto_ampliada = '';
var ocultando_foto = false;
function inicializarFotos() {
	//alert('inicializarFotos()');

	ptr_foto_ampliada = $('fotoAmpliada');
	src_foto_ampliada = '';

//	Effect.Puff(ptr_foto_ampliada);
//	src_foto_ampliada = '';
	ocultando_foto = false;
	ocultarFoto();
	
	/*** Precargar Fotos ***/
	imagenes = new Array();
	for (var ind_img = 1; ind_img <= 20; ind_img++) {
		imagenes[ind_img] = new Image();
		var up1 = ptr_foto_ampliada.src.lastIndexOf('/');     //  indexOf('_');
		nueva_src = ptr_foto_ampliada.src.substring(0,up1) + '/' + ind_img + '.jpg';
		//alert ('nueva_src: ' + nueva_src);
		imagenes[ind_img].src = nueva_src;
	}
}
/******************************************************************************************/
function setPieFoto(textos) {
	var ptr_pie_foto = $('pieFoto');
	ptr_pie_foto.innerHTML = textos;
}
/******************************************************************************************/
function mostrarFoto(esta) {
	//alert('mostrarFoto(' + esta.src + ')')

	// Si la foto a ampliar es la misma que esta ampliada => no hacer nada
	if (src_foto_ampliada == esta.src) {
		//alert('Ya esta mostrada')
		return
	}
	// Si hay una foto ampliada => ocultarla
	if (src_foto_ampliada != '') {
		//alert('Voy a ocultar')
		ocultarFoto();
	}
	//Si esta en proceso de ocultaci?n => esperar a que se oculte del todo
	if (ocultando_foto) {
		//alert('Estoy ocultando')
		setTimeout(function() {mostrarFoto(esta)},10);
		return;
	}
	// La imagen en baja se llama nombrefoto_low.jpg y
	// la imagen en lata se llama nombrefoto.jpg
	
	var up1 = esta.src.lastIndexOf('_');     //  indexOf('_');
	ptr_foto_ampliada.src		  = esta.src.substring(0,up1) + '.jpg';
	ptr_foto_ampliada.onmouseover = esta.onmouseover;
	//alert('ptr_foto_ampliada.src: ' + ptr_foto_ampliada.src);
	
	src_foto_ampliada = esta.src;
	Effect.Appear(ptr_foto_ampliada,{queue: {position: 'end',scope: 'fotografias'}});

}
/******************************************************************************************/
function ocultarFoto() {
	//alert('ocultarFoto()');

	if (ocultando_foto) {
		return;
	}
	ocultando_foto = true;

	new Effect.Fade(ptr_foto_ampliada,
		{queue: {position: 'end',scope: 'fotografias'}
		 , afterFinish: function() {
							//alert('--->');
							src_foto_ampliada	= '';
							Element.setStyle(ptr_foto_ampliada,{'visibility':'visible'})
							ocultando_foto		= false;
							//
					  }
		}
	);

}
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
function enviarMail(formulario) {
	//alert('enviarMail(' + formulario + ')');
	var errores = '';

	// Campos que son obligatorios en TODOS los formularios	
	if ($F('nombre') == '' ) {
		errores += "Nombre:  Campo obligatorio\n";
	}	
	// Campos que son obligatorios en los formularios de contacto y registro
	if (formulario == 'form_club_contacto' ||
		formulario == 'form_club_registro') 
	{
		if ($F('apellidos') == '' ) {
			errores += "Apellidos:  Campo obligatorio\n";
		}	
		if ($F('direccion') == '' ) {
			errores += "Direccion:  Campo obligatorio\n";
		}	
		if ($F('cp') == '' ) {
			errores += "Codigo Postal:  Campo obligatorio\n";
		}	
		if ($F('ciudad') == '' ) {
			errores += "Ciudad:  Campo obligatorio\n";
		}	
		if ($F('pais') == '' ) {
			errores += "Pais:  Campo obligatorio\n";
		}	
		if ($F('telefono') == '' ) {
			errores += "Telefono:  Campo obligatorio\n";
		}	
		/***
		if ($F('fax') == '' ) {
			errores += "Fax:  Campo obligatorio\n";
		}	
		****/
	}
	// Campos que son obligatorios en TODOS los formularios	
	if ($F('email') == '' ) {
		errores += "E-Mail:  Campo obligatorio\n";
	}
	if (formulario != 'form_club_contacto') {
		if ($F('email') != $F('email_verif') ) {
			errores += "E-Mail:  No coinciden los campos de Mail\n";
		}
	}
	// Campos que son obligatorios en los formularios de contacto
	if (formulario == 'form_club_contacto') {
		if ($F('motivo') == '' || $F('motivo') == ' ' ) {
			errores += "Motivo:  Campo obligatorio";
		}	
	}
	// Campos que son obligatorios en los formularios de registro
	if (formulario == 'form_club_registro') {
	}
	// Campos que son obligatorios en los formularios de sugerencias
	if (formulario == 'form_club_sugerencias') {
		if ($F('sugerencia') == '' || $F('sugerencia') == ' ' ) {
			errores += "Sugerencia:  Campo obligatorio";
		}	
	}
	

	if (errores != '' ) {
		alert(errores);
		return false;
	}
	
	
	var cadena = 
	"&mail_de=" + $F('mail_de') +
	"&mail_para=" + $F('mail_para') +
	"&mail_asunto=" + $F('mail_asunto') +
	"&mail_org=" + $F('mail_org') +
	"&E-Mail=" + $F('email') + 
	"&Nombre=" + $F('nombre');
	// Campos del formulario de registro
	if (formulario == 'form_club_registro') {
		cadena += "&Empresa=" + $F('empresa');
	}

	if (formulario == 'form_club_contacto' ||
		formulario == 'form_club_registro') 
	{
		cadena += 	
			"&Apellidos=" + $F('apellidos') +
			"&Direccion=" + $F('direccion') +
			"&CodigoPostal=" + $F('cp') +
			"&Ciudad=" + $F('ciudad') +
			"&Pais=" + $F('pais') +
			"&Telefono=" + $F('telefono') +
			"&Fax=" + $F('fax');
	}
	// Campos del formulario de contacto
	if (formulario == 'form_club_contacto') {
		cadena += "&Motivo=" + $F('motivo');
	}
	// Campos que son obligatorios en los formularios de sugerencias
	if (formulario == 'form_club_sugerencias') {
		cadena += "&Sugerencia=" + $F('sugerencia');
	}

	url      = 'enviar.php?idioma=' + idioma + cadena;
	nombre   = "Respuesta Mail";
	opciones = "width=600,height=100,toolbar=no,directories=no,menubar=no";
	window.open(url,nombre,opciones);
	
	return false;
	
}
