var html5elmeents = "address|article|aside|audio|canvas|command|datalist|details|dialog|figure|figcaption|footer|header|hgroup|keygen|mark|meter|menu|nav|progress|ruby|section|time|video".split('|');
for(var i = 0; i < html5elmeents.length; i++){
	document.createElement(html5elmeents[i]);
}

$(function(){
	$('#pagination span').live('click', function(){
		$('html, body').animate({scrollTop:0}, 'slow');

		$.post($(this).attr('class'), 
		$('#search form').serialize() + '&update_table=1&sort=' + ($('#sort .active').size() ? $('#sort div.active').attr('class').replace(' active', '') : '')
		, function(data){
			$('#right #list').html(data.results);
			$('#left #filter_facilities').html(data.facilities);
		}, 'json');
		
		return false;
	});
	
	$('#sort div').live('click', function(){
		$this = $(this);

        var $hasClass = $this.hasClass('up');

		$this.parent().find('div.active').removeClass('active up down');

		if($hasClass){
			$this.addClass('active down');
		} else {
			$this.addClass('active up');
		}

		$('#pagination li.active span').click();

		return false;
	});
	
	$('#search.small').click(function(){
		$(this).removeClass('small');
		$(this).find('form').show();
	});
	
	$('#search select').live('change', function(){
		
		$.post($('base').attr('href'), $('#search form').serialize(), function(data){
			$('#search form').html(data);
		});
		
		var
			country = $('select#country').val().replace(' ', '-').toLowerCase(),
			region = $('select#region').val().replace(' ', '-').toLowerCase(),
			city = $('select#city').val().replace(' ', '-').toLowerCase()
		;
		
		if(country){
			$('#search form').attr('action', 'all-inclusive-' + country);
		}
		
		if(region){
			$('#search form').attr('action', country + '/all-inclusive-' + region);
		}
		
		if(city){
			$('#search form').attr('action', country + '/' + region + '/all-inclusive-' + city);
		}
	});
	
	$('#filter_facilities input').live('change', function(){
		$('#pagination li.active span').click();
	});
})
