// JavaScript Document
// Archivo JScript

var errFunc = function(t) {
	//myAjaxProgressLoading.hideLoading();
    alert('Error ' + t.status + ' -- ' + t.statusText + ' -- ' + t.responseText );
	//document.write(t.responseText);
}

function generarAleatorio(largo){
	
	var caracter = new Array;
	var resultado="";
	caracter=["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z","_","-"];
	for(i=0;i<largo;i++){
		resultado=resultado + caracter[ Math.floor(Math.random() * caracter.length) ];
	}
	return resultado;
	}


var myTools = {
		
	start: function(){
		
		// creo la capa mascara y la inserto  
		myTools.box = new Element('div').addClass('box').injectInside(document.body).addEvent('click', myTools.hideBox);
		// creo la capa de contenido y la inserto  
		myTools.contenido = new Element('div').injectInside(document.body);
		myTools.contenido.setProperty('id','visor');
		
		// defino las caracteristicas de la clase box
		
		myTools.box.setStyles({
		    'position': 'absolute',
			'top': '0',
			'left': '0',
			'z-index': '0',
			'width': '100%',
			'height': '100%',
			'background-color': '#CCC',
			'filter':'alpha(opacity=60)',
			'-moz-opacity': '0.6',
			'opacity': '0.6'
		});
		
		// creo el efecto para la capa de mascara
		myTools.boxEffect = myTools.box.effect('opacity', {duration: 500, transition: Fx.Transitions.quadOut, wait: false}).set(0);
		// asigno a contenido el menu principal
		// en principio dejo vacio el contenido
		// myTools.contenido = $('MenuPrincipal');
		 
		// estilos para contenido
		myTools.contenido.setStyles({
			'z-index': '200',
			'position':'absolute'
		});

	    // creo el efecto al contenido	
		myTools.contenidoEffect = myTools.contenido.effect('opacity', {duration: 400, transition: Fx.Transitions.quadIn, wait: false}).set(0);
		
		
	},
	
	ocultarCombos:function(){
		    $ES('select').each(function(el){
							    el.setStyle('visibility','hidden');
						    }
		    );
	},
	
	mostrarCombos:function(){
		    $ES('select').each(function(el){
							    el.setStyle('visibility','visible');
						    }
		    );
	},
		
	
	showBox: function(title){
		
		// oculto las combos para el puto explorer
		if(window.ActiveXObject) {
    		myTools.ocultarCombos();
		}
        // llamo a la funcin que hace que la mascara este siempre en toda la ventana
		myTools.followBox();
		window.addEvent('scroll', myTools.followBox);
		
		//myTools.contenido.setStyle('top', Window.getScrollTop()+ 100 +'px');
		
		if($('panelInfo')){
			// estilo para el titulo
			$('panelInfo').setStyles({
				'z-index': '200'	
			});
		};
		
		myTools.contenido.setStyles({
			'top': Window.getScrollTop()+ 100 +'px',
			'z-index': '200'	
		});
		
		myTools.box.setStyles({
			'height': Window.getHeight() + 'px',
			'width': '100%',
			'visibility': 'visible'			
		});
		
		myTools.boxEffect.custom(myTools.boxEffect.now,0.8).chain(function(){
			myTools.contenidoEffect.custom(myTools.contenidoEffect.now, 1);
		});
		
		
	},
	
	
	hideBox: function(){
	    
		
		window.removeEvent('scroll', myTools.followBox);
		
		$('visor').innerHTML='';
		
		myTools.contenidoEffect.custom(myTools.contenidoEffect.now, 0).chain(function(){
			myTools.boxEffect.custom(myTools.boxEffect.now,0).chain(function(){
				myTools.box.setStyles({
					'height': '0',
					'width': '0',
					'visibility': 'hidden'
				});
			});
		});
		
		
		if(window.ActiveXObject) {
		    myTools.mostrarCombos();
		}
	},
	
	followBox: function(){
		myTools.contenido.setStyle('top', Window.getScrollTop()+ 100 +'px');
		myTools.box.setStyle('top', Window.getScrollTop()+ 'px');
	},
	
	cargaGaleriaAjax: function(idPolideportivo){
		
		new Ajax('/visita/galeria.asp?id=' + idPolideportivo + '&aleat=' + generarAleatorio(30),
		{method: 'post',
		postBody:'nombre=piti',
		update:$('visor'),
		onComplete:myTools.verGaleria,
		onRequest: myAjaxProgressLoading.showLoading,
		onSuccess: myAjaxProgressLoading.hideLoading,
		//evalScripts: true,
		onFailure: errFunc
		}).request();
		return false;
	},
	
	
	cargaGaleriaXML: function(ficheroxml,zenbat,albuma){
		
		new Ajax('auxiliar/galeriAtea.aspx?xml=' + ficheroxml +  '&zenbat=' + zenbat +  '&alb=' + albuma + '&offset=0&aleat=' + generarAleatorio(30),
		{method: 'post',
		postBody:'nombre=piti',
		update:$('visor'),
		onComplete:myTools.verGaleria,
		onRequest: myAjaxProgressLoading.showLoading,
		onSuccess: myAjaxProgressLoading.hideLoading,
		//evalScripts: true,
		onFailure: errFunc
		}).request();
		return false;
	},
	
	startGallery: function () {
		var myGallery = new gallery($('myGallery'), {
			timed: true,
			showCarousel: true,
			showArrows: true
		});
		//myGallery.toggleCarousel();
	},
	
	centrarGaleria: function(nombreGaleria){
		
		if($(nombreGaleria)){
		    $(nombreGaleria).setStyles({
			    'top':  Math.round( (parseInt(Window.getHeight(),10) - parseInt($(nombreGaleria).getStyle('height'),10)) / 2 ) + 'px',
				//'top': '50px',
			    'left': Math.round(parseInt(Window.getWidth(),10)/2 - parseInt($(nombreGaleria).getStyle('width'),10)/2) + 'px'
				//'left': '125px'
		    });
		}
		return false;
	},
	
	verGaleria: function(){
		myTools.showBox();
		myTools.centrarGaleria('myGallery');
		//myTools.centrarGaleria('softGallery');
		myTools.startGallery();
		},
	
	enviarAmigo: function(){
		myTools.showBox();
		myTools.centrarGaleria('visor');
		},
		
	cargaEnviar: function(urlenvio){
		new Ajax('/email/enviar.asp?aleat=' + generarAleatorio(30),
		{method: 'post',
		postBody:'urlenvio=' + urlenvio,
		update:$('visor'),
		onComplete:myTools.enviarAmigo,
		//onRequest: myAjaxProgressLoading.showLoading,
		//onSuccess: myAjaxProgressLoading.hideLoading,
		//evalScripts: true,
		onFailure: errFunc
		}).request();
		return false;
	},
	
	enviarMensaje: function(){
		
		new Ajax('/email/enviar.aspx?aleat=' + generarAleatorio(30),
		{method: 'post',
		postBody:$('enviocorreo'),
		update:$('visor')
		//,
		//onComplete:myTools.enviarAmigo,
		//onRequest: myAjaxProgressLoading.showLoading,
		//onSuccess: myAjaxProgressLoading.hideLoading,
		//evalScripts: true,
		//onFailure: errFunc
		}).request();
		return false;
	},
	
	cargaPestana: function(urlCargar,capaDestino,indicePestana){
		
		new Ajax(urlCargar,
		{method: 'post',
		postBody:'1=1',
		update:$(capaDestino),
		onComplete:function(){
			// todas sin seleccionar
			$$('.pest').removeClass('pestseleccionada'); 
			$('pest' + indicePestana).addClass('pestseleccionada');
			},
		/*,onRequest: myAjaxProgressLoading.showLoading,
		onSuccess: myAjaxProgressLoading.hideLoading,*/
		onFailure: errFunc
		}).request();
		return false;
	}
		
};




