$(document).ready(function(){
	if($.browser.msie && parseInt($.browser.version) <= 6) return;
	
	initJqueryAddress();
	
	$('#find_home_container').show();
	$('#search').click(function(e)
	{
		e.preventDefault();

		var currentType = $('#myselectbox').val();
		var currentCommunity = $('#myselectbox2').val();

		$.address.value('type:'+currentType+'/community:'+currentCommunity);
	});

	$('.reset').click(function(e)
	{
		e.preventDefault();

		$.address.value('type:all/community:all');
	});
	
	$('#myselectbox, #myselectbox2').selectbox();
});

function initJqueryAddress()
{
	var typeRegex = /type:([a-z0-9-]+)/i;
	var communityRegex = /community:([a-z0-9-]+)/i;

	var hasInit = false;

	$.address.change(function(e){
		
		$('#results').hide().css({
			opacity: 0,
			top: '-5px'
		});
		
		var currentType = e.value.match(typeRegex);
		var currentCommunity = e.value.match(communityRegex);

		currentType = (!currentType || currentType.length < 2) ? 'all' : currentType[1];
		currentCommunity = (!currentCommunity || currentCommunity.length < 2) ? 'all' : currentCommunity[1];

		$('#myselectbox').trigger('update', currentType);
		$('#myselectbox2').trigger('update', currentCommunity);

		currentType = $('#myselectbox').val();
		currentCommunity = $('#myselectbox2').val();

		var results = 0;
		for(i=0; i < homes.length; i++)
		{
			var home = homes[i];
			var currentHome = $('#home_'+home.id);

			if((currentType == 'all' || home.type == currentType) && (currentCommunity == 'all' || home.community == currentCommunity))
			{
				(hasInit) ? currentHome.slideDown() : currentHome.show();
				results++;
			}
			else
			{
				(hasInit) ? currentHome.slideUp() : currentHome.hide();
			}
		}

		if(results) $('#no_homes').slideUp();
		else $('#no_homes').slideDown();
		
		if(hasInit)
		{
			var result_text = results + ' Search Results';
			if(results == 0) result_text = 'No Search Results';
			else if(results == 1) result_text = '1 Search Result';
			
			$('#results_text').html(result_text);
			$('#results').show().animate({
				opacity: 1,
				top: '-10px'
			}, 300, '', function(){
			    setTimeout(function(){
					$('#results').fadeOut();
				}, 1500);
			});
		}

		hasInit = true;
	});
}