var SEARCH_REQUEST_ID	= 'f';
var SET_BUSINESS_BRANCH	= SEARCH_REQUEST_ID + 'sbb';
var SET_LOCALITY		= SEARCH_REQUEST_ID + 'sl';
var SET_DISTRICT			= SEARCH_REQUEST_ID + 'sd';
var SET_ECHO				= SEARCH_REQUEST_ID + 'se';
var ECHO_LOCALITIES	= 'el';
var ECHO_DISTRICTS		= 'ed';
var ECHO_RESULTS		= 'er';

var loading = function() {
	searchResults.html('<div class="loading"><img src="../images/ajax-loader.gif" alt="Odota hetki. Lataan tuloksia." /></div>');
}

var loadLocalities = function() {
	loading();
	var params = {};
	params[SET_BUSINESS_BRANCH] = businessBranch.val();
	params[SET_ECHO] = ECHO_LOCALITIES;
	locality.load(createGet('/search.php', params),null,loadDistricts);	
}

var loadDistricts = function() {
	loading();
	var params = {};
	params[SET_LOCALITY] = locality.val();
	params[SET_ECHO] = ECHO_DISTRICTS;
	district.load(createGet('/search.php', params),null, loadResults);
}

var loadResults = function() {
	var params = {};
	params[SET_DISTRICT] = district.val();
	params[SET_ECHO] = ECHO_RESULTS;
	searchResults.load(createGet('/search.php', params),null, goToResults);
}

var goToResults = function() {
//	$('html, body').animate( {
//		scrollTop :358
//		scrollTop :$('#ContentContainer').offset().top
//	}, 'slow');
	initResults();
}

var initResults = function() {
//	$('.companyContainer').click( function() {
//		var This = $('.fullDetails', this);
//		$('.fullDetails').not(This).hide('fast');
//		This.show('fast');
//	});
}

$( function() {
	businessBranch = $("#businessBranch");
	locality = $("#locality");
	district = $("#district");
	searchResults = $("#resultsContainer");

	businessBranch.submit(loadLocalities);
	businessBranch.change(loadLocalities);

	locality.change(loadDistricts);

	district.change(loadResults);
	initResults();
});

