function update_feature_panel(params){
	show_loading($('feature_panel'), 'spinner-big.gif');
	new Ajax.Updater('feature_panel', BASE_URL+'cms/web/themes/lb2009/js/ajax/elemental/agentsearch.php', {
		'method' : 'post',
		'parameters' : params,
		'evalScripts' : true
	});
}

function update_company_partners(city, state, company_id, mls) {
	if($('company_partners'))
		$('company_partners').disable();

	new Ajax.Updater('company_partners_wrapper', BASE_URL+'cms/web/themes/lb2009/js/ajax/elemental/agentsearch.php', {
		'method' : 'post',
		'parameters' : {
			'action' : 'company_partners',
			'state' : state,
			'city' : city,
			'company_id' : company_id,
			'mls' : mls
		},
		'evalScripts' : true
	});
}

function update_featured_agents(city, state, company_id, test_agent, mls) {
		new Ajax.Updater(
			'featured_agents_wrapper',
			BASE_URL+'cms/web/themes/lb2009/js/ajax/elemental/agentsearch.php?action=featured_agents&state='+state+'&city='+city+'&company_id='+company_id+'&test_agent='+test_agent+(mls && mls != '' ? '&mls='+mls : ''),
		  { method: 'get' });
}

function update_featured_brokers(city, state) {

	new Ajax.Updater(
		'featured_brokers_wrapper',
		BASE_URL+'cms/web/themes/lb2009/js/ajax/elemental/agentsearch.php?action=featured_brokers&state='+state+'&city='+city,
	  { method: 'get' });
}

function update_property_showcase(city, state, mls, company_id, agent_count) {

	new Ajax.Updater(
		'property_showcase_wrapper',
		BASE_URL+'cms/web/themes/lb2009/js/ajax/elemental/agentsearch.php?action=property_showcase&state='+state+'&city='+city+'&mls='+mls+'&company_id='+company_id+'&agent_count='+agent_count,
	  { method: 'get' });
}

function keyStopEvent() {
	if(!auto_agent_search_city.lit)
	{
		update_company_partners($('agent_search_city').value, $('agent_search_state').value);
		update_feature_panel({
			'city' : $('agent_search_city').value,
			'state' : $('agent_search_state').value
		});
	}
}

function on_change_state()
{
	var state = $('agent_search_state').value;
	$('agent_search_city').value='';
	$('agent_search_city').focus();
	auto_agent_search_city.set_extra('state', state);
	update_company_partners('', state);
	update_feature_panel({
		'city' : '',
		'state' : $('agent_search_state').value
	});

	// Temprarily hard-code Connecticut since this is the only 'all AE+' MLS
	if(state == 'CT')
	  $('aeplus_agents_wrapper').hide();
	else
	  $('aeplus_agents_wrapper').show();

	if(state=='DC')
	{
		auto_agent_search_city.elem.value='Washington';
		auto_agent_search_city.ajax(false);
	}
}
