

/*
	Amaga la imatge antiga i mostra la nova
*************************************************/

//	La funció amaga la imatge que mostra i ensenya la imatge seleccionada
//	id: enter corresponent al nom de l'id de l'element

/* 	**********************************************
	IMPORTANT
	IE6 no interpreta bé la condicional dins del
	for i provoca que no funcioni en aquest
	navegador. El problema és que sempre entra
	en la condicional, sigui quin sigui el valor
	*********************************************/

function mostra_imatge(id) {
	
	//	Recull l'array d'imatges dins del contenidor
	//	que estan al mateix nivell que la que s'ha de mostrar
	var array_imatges = $('cont_imatge').immediateDescendants();
	var visible;
	
	//alert(array_imatges.length);
	
	//	Amb el bucle troba la imatge que està visible
	for (i=0;i<array_imatges.length;i++) {
		
		alert(i + ':' + array_imatges[i].visible());
		
		imatge_es_visible = array_imatges[i].visible();
		
		//	Agafa l'element HTML per poder-lo processar després
	 	if ( imatge_es_visible )
			var imatge_visible = array_imatges[i].id;
			//alert('Entra' + array_imatges[i]);
		
	}
	
	//alert(imatge_visible);
	
	new Effect.Fade(imatge_visible, { duration: 0.5, queue: 'end' });
	
	new Effect.Appear('imatge_' + id, { duration: 0.5, queue: 'end' });
	
}



/*
	Canvia la pestanya de la Galeria
*************************************************/

//	Selecciona una altre pestanya de la mateixa galeria
//	pestanya_nova: objecte corresponent a la pestanya clicada
//	tipus: string corresponent al nom descriptiu de la pestanya
// 	hotel: enter corresponent a la id de l'hotel actual
// 	marca: enter corresponent a la id de la marca actual

function canvia_pestanya(pestanya_nova,tipus,marca,hotel) {
	
	//	Agafa l'altura del contenidor de la imatge
	//var altura_cont = $('cont_imatge').getHeight();
	//	Assigna l'altura per que sigui fixa
	//$('cont_imatge').setStyle( {height: altura_cont + 'px'} );
	
	//	Recull la pestanya que estava com actual
	var pestanya_antiga = document.getElementsByClassName('actual');
	//	He tret lo següent perque sembla que no va en IE
	//var pestanya_antiga = $$("#cont_pestanyes li.actual");
	
	//	Treu la classe de la pestanya antiga
	//	Va a la posició 1 de l'array perque la 0 està ocupada per un objecte del menu superior
	pestanya_antiga[1].removeClassName('actual');
	
	//	Dòna la classe actual a la pestanya seleccionada
	pestanya_nova.addClassName('actual');	
	/*	-------------------------------------
		Actualitza menú de thumbnails
		-----------------------------------*/
	  
	//	Assigna la pàgina on es processa l'AJAX
	var url = 'logica/php/ajax_act_thumbs.php';
	
    //	Crea la cadena amb els paràmetres
    var pars = 'tipus=' + tipus + '&hotel=' + hotel + '&marca=' + marca;	
	
	//	AJAX Updater
	var myAjax = new Ajax.Updater( 'cont_thumbnails', url, { method: 'get', parameters: pars, onLoading:carregador_galeria,
								  onComplete: function() {
									    var array_thumbnails = $('cont_thumbnails').immediateDescendants();
									    //	Amb el bucle troba la imatge que està visible
										//alert('length: ' + array_thumbnails.length);
									    for (i=0;i<(array_thumbnails.length);i++) {
											new Effect.Appear(array_thumbnails[i].id, { duration: 0.3, queue: 'end' });
											//alert(array_thumbnails[i].id);
									    }
	
	// Busca quants thumbnails hi ha
	//var array_thumbnails = $('cont_thumbnails').descendants();
	
	// Fa aparèixer d'un amb un
	
	
	
						/*	-------------------------------------
							Actualitza el contenidor de la imatge
							-----------------------------------*/
						  
						//	Assigna la pàgina on es processa l'AJAX
						var url = 'logica/php/ajax_act_vistes.php';
						
						//	Crea la cadena amb els paràmetres
						var pars = 'tipus=' + tipus + '&hotel=' + hotel + '&marca=' + marca;	
						
						//	AJAX Updater
						var myAjax = new Ajax.Updater( 'cont_imatge', url, { method: 'get', parameters: pars,
													  onComplete: function() {
															var array_imatges = $('cont_imatge').immediateDescendants();
															//	Amb el bucle troba la imatge que està visible
															for (i=0;i<1;i++) {
																new Effect.Appear(array_imatges[i].id, { duration: 0.5, queue: 'end'/*, afterfinish: function(){ initGaleria(); }*/ });				
															}
															initGaleria();
														  }
													  } );
							
						  }
					  } );
	
	
}
