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);	
			}
		});
	});
}

//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]
//	});
//}

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);
//			}
//		});
//	});
	$$('.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.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#eff3ff'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.norte tr.f1, .norte tr.f2, .ofertas .norte').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#f1b4aa'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.centro tr.f1, .centro tr.f2, .ofertas .centro').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#b8cfa1'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.sur tr.f1, .sur tr.f2, .ofertas .sur').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#e8b7d7'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.pnorte tr.f1, .pnorte tr.f2, .ofertas .pnorte').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#e5c19f'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.psur tr.f1, .psur tr.f2, .ofertas .psur').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#95b2f5'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.islas tr.f1, .islas tr.f2, .ofertas .islas').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#91b8d0'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});
	$$('.cruceros tr.f1, .cruceros tr.f2, .ofertas .cruceros').each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		var colorBgOriginal = element.getStyle('background-color');
		element.addEvent('mouseenter', function(){fx.start({'background-color': '#91b7f2'});});
		element.addEvent('mouseleave', function(){fx.start({'background-color': colorBgOriginal});});
	});**/
	$$('.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 tipo = str[0];
		var campo = str[1];
		var orden = str[2];
		var target = "hotel";
		if(orden=="asc")
			elem.addEvent('click', function(event){
				event.preventDefault();
				ordenar_asc(target, campo, tipo);
			});
		else elem.addEvent('click', function(event){
			event.preventDefault();
			ordenar_desc(target, campo, tipo);
		});	
		
	});
	$$('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();
		});
	});
});
function number_format(number, decimals, dec_point, thousands_sep) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
