function displaySubgroupLabelAndSelect() {
	var mainGroupIds = $('#subgroup_parent_list').val();
	var mainGroupSelectValue = $('#main_group').val();
	var subgroupId = mainGroupIds.split(',');
	var subgroupIdLength = subgroupId.length;
	var $subgroupRow = $('#subgroup_row');
	var foundSubgroup = false;
	for (i = 0; i < subgroupIdLength; i++) {
		labelId = '#subgroup' + subgroupId[i] + 'label';
		selectId = '#subgroup' + subgroupId[i];
		var $labelObj = $(labelId);
		var $selectObj = $(selectId);
		if (subgroupId[i] == mainGroupSelectValue) {
			foundSubgroup = true;
			$subgroupRow.show();
			$labelObj.show();
			$selectObj.show();
		}
		else {
			$selectObj.get(0).selectedIndex = 0;
			$labelObj.hide();
			$selectObj.hide();
		}
	}
	if (!foundSubgroup) {
		$subgroupRow.hide();
	}
} // end function displaySubgroupLabelAndSelect

function clearSearchInputs() {
	var mainGroupIds = $('#subgroup_parent_list').val();
	$('#search_company, #search_first_name, #search_last_name, #search_marketing_first_name, #search_marketing_last_name, #search_email, #search_city').val('');
	$('#searchForm select').each(function() {
		this.selectedIndex = 0;
	});
	$('#search_state_AU, #search_state_CA, #search_state_US, #search_US_region').attr('disabled', 'disabled');
	$('#states_AU_tr, #states_CA_tr, #states_US_tr, #us_region_tr, #subgroup_row').hide();
	var subgroupId = mainGroupIds.split(',');
	var subgroupIdLength = subgroupId.length;
	for (i = 0; i < subgroupIdLength; i++) {
		labelId = '#subgroup' + subgroupId[i] + 'label';
		selectId = '#subgroup' + subgroupId[i];
		$(labelId, selectId).hide();
	}
} // end function clearSearchInputs

function toggleStateDisplay() {
	switch ($('#search_country').val()) {
		case '2': // Australia
			$('#search_state_CA, #search_US_region, #search_state_US').attr('disabled', 'disabled');
			$('#states_CA_tr, #us_region_tr, #states_US_tr').hide();
			$('#search_state_AU').removeAttr('disabled');
			$('#states_AU_tr').show();
			selectOption('search_state_AU', $('#search_state_AU').val());
			break;

		case '9': // Canada
			$('#search_state_AU, #search_US_region, #search_state_US').attr('disabled', 'disabled');
			$('#states_AU_tr, #us_region_tr, #states_US_tr').hide();
			$('#search_state_CA').removeAttr('disabled');
			$('#states_CA_tr').show();
			selectOption('search_state_CA', $('#search_state_CA').val());
			break;

		case '52': // USA
			$('#search_state_AU, #search_state_CA').attr('disabled', 'disabled');
			$('#states_AU_tr, #states_CA_tr').hide();
			$('#search_state_US, #search_US_region').removeAttr('disabled');
			$('#states_US_tr, #us_region_tr').show();
			selectOption('search_state_US', $('#search_state_US').val());
			break;

		default:
			$('#search_state_AU, #search_state_CA, #search_state_US, #search_US_region').attr('disabled', 'disabled');
			$('#states_AU_tr, #states_CA_tr, #states_US_tr, #us_region_tr').hide();
			$('#search_state_AU').get(0).selectedIndex = 0;
			$('#search_state_CA').get(0).selectedIndex = 0;
			$('#search_state_US').get(0).selectedIndex = 0;
			$('#search_US_region').get(0).selectedIndex = 0;
	}
} // end function toggleStateDisplay

$(document).ready(function() {
	displaySubgroupLabelAndSelect();
	toggleStateDisplay();
	if ($('#search_company').val() == '') $('#search_company').focus();
	$('#usa_link').click(function() {
		selectOption('search_country', '52');
		toggleStateDisplay();
	});
	$('#england_link').click(function() {
		selectOption('search_country', '57');
		toggleStateDisplay();
	});
	$('#canada_link').click(function() {
		selectOption('search_country', '9');
		toggleStateDisplay();
	});
	$('#main_group').change(function() {
		displaySubgroupLabelAndSelect();
	});
	$('#search_country').change(function() {
		toggleStateDisplay();
	});
	$('#clear_search').click(function() {
		clearSearchInputs();
	});	
});