//function smoothT(gale) {
//	var imagen = gale.getLast();
//	var miEfecto = new Fx.Styles(imagen, {duration: 1000, transition: Fx.Transitions.linear, onComplete:function(){imagen.remove();imagen.injectTop(gale);imagen.setOpacity(1);smoothT.delay(2000,null,gale);}});
//	miEfecto.start({
//		'opacity': [1,0]
//	});
//}
function blink(element){
	if (element.getStyle('color') == '#ffffff')
		element.setStyle('color', '#ffee00')
	else
		element.setStyle('color', '#ffffff');
}

function getServicios(){
	var serviciosSel='';
	var cont=0;
	var arrServicios=new Array();
	$$('input.servicios').each(function(input){
		if(input.checked){
			arrServicios[cont]=Number(input.value);
			cont++;
		}
	});
	var largo=arrServicios.length;
	for(x=0;x<largo-1;x++){
		for (y=x+1;y<largo;y++){
			if(arrServicios[x]>arrServicios[y]){					
				aux = arrServicios[x];
				arrServicios[x] = arrServicios[y];
				arrServicios[y] = aux;
			}			
		}
	}
	arrServicios.each(function(valor){
		serviciosSel+=valor+'-';
	});
	if(serviciosSel.length>0) serviciosSel=serviciosSel.substring(0, serviciosSel.length-1);		
	return serviciosSel;
}

function getCategorias(){
	var categoriasSel='';
	$$('input.categorias').each(function(input){												 
		if(input.checked){					
			categoriasSel+=input.value+'-';
		}
	});
	if(categoriasSel.length>0) categoriasSel=categoriasSel.substring(0, categoriasSel.length-1);
	return categoriasSel;
}

function addEventoPaginas(target){	
	if($(target)){
		$$('a.page').each(function(elem){	
			elem.addEvent('click', function(event){
				event.preventDefault();
				var page = elem.get('html');
				var serviciosSel=getServicios();
				var categoriasSel=getCategorias();
				var destino=$('id-destino').get('value');
				var idioma=$('idiomPage').get('value');	
				$('pageSel').value=page;
				filtraHotelesFijos(page, idioma, destino, categoriasSel, serviciosSel);	
			});				
		});
	}	
}
function addEventoFiltros(){
	$$('input.servicios, input.categorias').each(function(elem){		
		elem.addEvent('click', function(event){
			var serviciosSel=getServicios();
			var categoriasSel=getCategorias();
			var page=$('pageSel').value;		
			var target = "hotel";
			var destino=$('id-destino').get('value');			
			if($('dataHotels')){
				var campo = $('claveSel').value;
				var orden = $('ordenSel').value;
				ordena_hoteles(target, campo, orden, page);
			}
			else{
				var idioma=$('idiomPage').get('value');	
				filtraHotelesFijos(page, idioma, destino, categoriasSel, serviciosSel);	
			}
		});
	});
}

window.addEvent('domready', function(){
//	var galeriaSmooth = $$('.gSmooth');
//	galeriaSmooth.each(function(gal) {
//		var imgTodas = gal.getChildren().getProperty('src');
//		new Asset.images(imgTodas, {
//			onComplete: function(){
//				var ul = gal.getLast();
//				gal.getFirst().remove().injectAfter(ul);
//				gal.getChildren().setStyle('visibility','visible');
//				smoothT(gal);
//			}
//		});
//	});	
	//var blinker = blink.periodical(800, null, $('terremoto'));
	$$('.def').each(function(el){
		var string = el.getProperty("title").split(' :: ');
		var title = string[0];
		var text = string[1];
		el.removeProperty("title");
		el.store('tip:title', title); 
		el.store('tip:text', text);
	});	
	new Tips('.def',{
		showDelay: 500,    //default is 100
		hideDelay: 100,   //default is 100
		offsets: {
			'x': 16,       //default is 16
			'y': 16        //default is 16
		},			
		fixed: false,      //default is false
		onShow: function(tip){
			tip.fade('in');
		},
		onHide: function(tip){
			tip.fade('out');
		}
	});
	$$('.miniFichaServicio, .zonaNeutro, .infoTabulada tbody tr, .neutro tbody tr').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#eff3ff');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.norte tr.f1, .norte tr.f2, .ofertas .norte').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#f1b4aa');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.centro tr.f1, .centro tr.f2, .ofertas .centro').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#b8cfa1');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.sur tr.f1, .sur tr.f2, .ofertas .sur').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#e8b7d7');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.pnorte tr.f1, .pnorte tr.f2, .ofertas .pnorte').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			 element.addEvent('mouseenter', function(){this.tween('background-color', '#e5c19f');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.psur tr.f1, .psur tr.f2, .ofertas .psur').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#95b2f5');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.islas tr.f1, .islas tr.f2, .ofertas .islas').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#91b8d0');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});
	$$('.cruceros tr.f1, .cruceros tr.f2, .ofertas .cruceros').each(function(element) {
			//var fx = new Fx.Tween(element);
			var colorBgOriginal = element.getStyle('background-color');
			element.addEvent('mouseenter', function(){this.tween('background-color', '#91b7f2');});
			element.addEvent('mouseleave', function(){this.tween('background-color', colorBgOriginal);});
	});	
	$$('.orden').each(function(elem){
		var str = elem.id.split("_");
		var campo = str[1];
		var orden = str[2];
		var target = "hotel";
		var page = $('pageSel').value;	
		elem.addEvent('click', function(event){
			event.preventDefault();
			$('claveSel').value=campo;
			$('ordenSel').value=orden;
			ordena_hoteles(target, campo, orden, page);
		});		
	});
	
	$$('a.verFicha').each(function(elem){
		var action=elem.href;
		var idForm="formSearchHotels";
		elem.addEvent('click', function(event){			
			event.preventDefault();
			$(idForm).action=action;//+"#"+$('checkin').getProperty("value")+"_"+$('checkout').getProperty("value")+"_"+$('sendRooms').getProperty("value");
			$(idForm).submit();
		});
	});
	addEventoFiltros();
});