function displaySubgroupLabelAndSelect() {
	var mainGroupIds = document.getElementById('subgroup_parent_list').value;
	var mainGroupSelectObj = document.getElementById('main_group');
	var mainGroupSelectValue = mainGroupSelectObj.options[mainGroupSelectObj.selectedIndex].value;
	var subgroupId = mainGroupIds.split(',');
	var subgroupIdLength = subgroupId.length;
	var subgroupRow = document.getElementById('subgroup_row');
	var foundSubgroup = false;
	for (i = 0; i < subgroupIdLength; i++) {
		labelId = 'subgroup' + subgroupId[i] + 'label';
		selectId = 'subgroup' + subgroupId[i];
		labelObj = document.getElementById(labelId);
		selectObj = document.getElementById(selectId);
		if (subgroupId[i] == mainGroupSelectValue) {
			foundSubgroup = true;
			subgroupRow.style.display = '';
			labelObj.style.display = 'inline';
			selectObj.style.display = 'inline';
		}
		else {
			selectObj.selectedIndex = 0;
			labelObj.style.display = 'none';
			selectObj.style.display = 'none';
		}
	}
	if (!foundSubgroup) {
		subgroupRow.style.display = 'none';
	}
	
} // end function displaySubgroupLabelAndSelect

function clearSearchInputs() {
	var mainGroupIds = document.getElementById('subgroup_parent_list').value;
	document.getElementById('search_company').value = '';
	document.getElementById('search_first_name').value = '';
	document.getElementById('search_last_name').value = '';
	if (document.getElementById('search_marketing_first_name') || document.getElementById('search_marketing_last_name')) {
		document.getElementById('search_marketing_first_name').value = '';
		document.getElementById('search_marketing_last_name').value = '';
	}
	if (document.getElementById('search_email')) {
		document.getElementById('search_email').value = '';
	}
	document.getElementById('search_city').value = '';
	document.getElementById('search_country').selectedIndex = 0;
	var stateAU = document.getElementById('search_state_AU');
	var stateCA = document.getElementById('search_state_CA');
	var stateUS = document.getElementById('search_state_US');
	var usRegion = document.getElementById('search_US_region');
	stateAU.selectedIndex = 0;
	stateAU.disabled = true;
	stateCA.selectedIndex = 0;
	stateCA.disabled = true;
	stateUS.selectedIndex = 0;
	stateUS.disabled = true;
	usRegion.selectedIndex = 0;
	usRegion.disabled = true;
	var statesAUtr = document.getElementById('states_AU_tr');
	var statesCAtr = document.getElementById('states_CA_tr');
	var statesUStr = document.getElementById('states_US_tr');
	var usRegionTR = document.getElementById('us_region_tr');
	statesAUtr.style.display = 'none';
	statesCAtr.style.display = 'none';
	statesUStr.style.display = 'none';
	usRegionTR.style.display = 'none';
	document.getElementById('main_group').selectedIndex = 0;
	var subgroupRow = document.getElementById('subgroup_row').style.display = 'none';
	var subgroupId = mainGroupIds.split(',');
	var subgroupIdLength = subgroupId.length;
	for (i = 0; i < subgroupIdLength; i++) {
		labelId = 'subgroup' + subgroupId[i] + 'label';
		selectId = 'subgroup' + subgroupId[i];
		if (document.getElementById(labelId) && document.getElementById(selectId)) {
			labelObj = document.getElementById(labelId);
			selectObj = document.getElementById(selectId);
			selectObj.selectedIndex = 0;
			labelObj.style.display = 'none';
			selectObj.style.display = 'none';
		}
	}
	if (document.getElementById('search_sales_rep')) {
		document.getElementById('search_sales_rep').selectedIndex = 0;
	}
} // end function clearSearchInputs

function toggleStateDisplay() {
	var country = document.getElementById('search_country');
	var countrySelectValue = country.options[country.selectedIndex].value;

	var stateAU = document.getElementById('search_state_AU');
	var stateCA = document.getElementById('search_state_CA');
	var stateUS = document.getElementById('search_state_US');
	var usRegion = document.getElementById('search_US_region');

	var statesAUtr = document.getElementById('states_AU_tr');
	var statesCAtr = document.getElementById('states_CA_tr');
	var statesUStr = document.getElementById('states_US_tr');
	var usRegionTR = document.getElementById('us_region_tr');

	if (countrySelectValue != '2' && countrySelectValue != '9' && countrySelectValue != '52') {
		stateAU.selectedIndex = 0;
		stateAU.disabled = true;
		statesAUtr.style.display = 'none';
		stateCA.selectedIndex = 0;
		stateCA.disabled = true;
		statesCAtr.style.display = 'none';
		stateUS.selectedIndex = 0;
		stateUS.disabled = true;
		statesUStr.style.display = 'none';
		usRegion.selectedIndex = 0;
		usRegion.disabled = true;
		usRegionTR.style.display = 'none';
		return;
	}

	if (countrySelectValue == '2') { // Australia
		stateCA.disabled = true;
		statesCAtr.style.display = 'none';
		usRegion.disabled = true;
		usRegionTR.style.display = 'none';
		stateUS.disabled = true;
		statesUStr.style.display = 'none';
		var stateAUSelectValue = stateAU.options[stateAU.selectedIndex].value;
		stateAU.disabled = false;
		statesAUtr.style.display = '';
		selectOption('search_state_CA', stateCASelectValue);
		return;
	}

	if (countrySelectValue == '9') { // Canada
		stateAU.disabled = true;
		statesAUtr.style.display = 'none';
		usRegion.disabled = true;
		usRegionTR.style.display = 'none';
		stateUS.disabled = true;
		statesUStr.style.display = 'none';
		var stateCASelectValue = stateCA.options[stateCA.selectedIndex].value;
		stateCA.disabled = false;
		statesCAtr.style.display = '';
		selectOption('search_state_CA', stateCASelectValue);
		return;
	}

	if (countrySelectValue == '52') { // United States
		stateAU.disabled = true;
		statesAUtr.style.display = 'none';
		stateCA.disabled = true;
		statesCAtr.style.display = 'none';
		usRegion.disabled = false;
		usRegionTR.style.display = '';
		var stateUSSelectValue = stateUS.options[stateUS.selectedIndex].value;
		stateUS.disabled = false;
		statesUStr.style.display = '';
		selectOption('search_state_US', stateUSSelectValue);
		return;
	}

} // end function toggleStateDisplay

function selectUSA() {
	selectOption('search_country', '52');
	toggleStateDisplay();
} // end function selectUSA

function selectEngland() {
	selectOption('search_country', '57');
	toggleStateDisplay();
} // end function selectEngland

function selectCanada() {
	selectOption('search_country', '9');
	toggleStateDisplay();
} // end function selectCanada

function addListenersSearch() {
	displaySubgroupLabelAndSelect();
	toggleStateDisplay();
	var usaLink = document.getElementById('usa_link');
	addEvent(usaLink, 'click', selectUSA, false);
	var englandLink = document.getElementById('england_link');
	addEvent(englandLink, 'click', selectEngland, false);
	var canadaLink = document.getElementById('canada_link');
	addEvent(canadaLink, 'click', selectCanada, false);
	var clearSearchButton = document.getElementById('clear_search');
	addEvent(clearSearchButton, 'click', clearSearchInputs, false);
	var mainGroup = document.getElementById('main_group');
	addEvent(mainGroup, 'change', displaySubgroupLabelAndSelect, false);
	var searchCountry = document.getElementById('search_country');
	addEvent(searchCountry, 'change', toggleStateDisplay, false);
} // end function addListenersSearch
addEvent (window, 'load', addListenersSearch, false);
