$(document).ready(function(){
	$('li.budget, li.stars, li.amenities, li.occupancy').each(function(){
		$(this).bind('click', function() {
			var type = $(this).attr('class').split(' ')[0];
			
			if($(this).hasClass('active'))
				if(type != 'amenities')
					$(this).removeClass('active');
			
			if(type != 'amenities') 
			{
				$("." + type).removeClass('active');
				$(this).addClass('active');
			} else {
				if($(this).hasClass('active')) {
					$(this).removeClass('active');
				} else {
					$(this).addClass('active');
				}
			}
			update_hotel_search_links();		
		});
	});
	update_hotel_search_links();
});

function update_hotel_search_links() {
	var budget = $('li.budget.active').attr('rel');
	var stars  = $('li.stars.active').attr('rel');
	var occupancy = $('li.occupancy.active').attr('rel');
	var amenities = '';

	$('li.amenities.active').each(function() {
		if (amenities != '') amenities += '|';
		amenities += $(this).attr('rel');
	});
	if (amenities == '') amenities='any';
	var params = budget + '/' + stars + '/' + occupancy + '/' + amenities;
	$('a.destination').each(function() {
		var href = $(this).attr('rel');
		href = href.replace('/hotels',  '/hotels/search/' + params);	// english
		href = href.replace('/hoteles', '/hoteles/busqueda/' + params);	// spanish
		$(this).attr('href', href);
	});
	$('#hotel_search_bttn').attr('href', url_hotel_search + '/' + params);
}

function hotel_search_compress() {
	$('#hotel_search_bttn').hide();
	$('li.budget, li.stars, li.amenities, li.occupancy').each(function(){
		var type = $(this).attr('class').split(' ')[0];
		if( !$(this).hasClass('active')) $(this).hide();		
	});
}

function hotel_search_decompress() {
	$('li.budget, li.stars, li.amenities, li.occupancy').show();
	$('#hotel_search_decompress').hide();
	$('#hotel_search_bttn').show();
}