function showPrimarySpecialty() {
	var physicanId = '1117';
	var residentId = '1119';
	var educatorId = '1121';
	var librarianId = '1122';
	var studentId = '1120';
	var dentistId = 'dentist';
	var otherId = '1009';
	
	var selectedOptionValue = document.getElementById('primaryProfession').value;
	hideAndResetWorkplaceSpecialtyAndYearOfStudyDivs();
	
	switch (selectedOptionValue){
        case physicanId:
		    showWorkplace();
			showSpecialtyAndUpdateOptionValues(selectedOptionValue);
            break;
        case residentId:
            showWorkplace();
			showSpecialtyAndUpdateOptionValues(selectedOptionValue);
            break;
        case educatorId:
            showWorkplace();
            showSpecialtyAndUpdateOptionValues(selectedOptionValue);
            break;
        case librarianId:
            showWorkplace();
            showSpecialtyAndUpdateOptionValues(selectedOptionValue);
            break;
        case studentId:
            showYearOfStudy();
            break;
        case dentistId:
		    showWorkplace();
            break;
        case otherId:
            showWorkplace();
            break;
        default: 
		    showWorkplace();
    }
}

function hideAndResetWorkplaceSpecialtyAndYearOfStudyDivs() {
	document.getElementById('workplaceDiv').style.display = 'none';
	document.getElementById('workplace').selectedIndex = 0; 
	document.getElementById('specialtyDiv').style.display = 'none';
	document.getElementById('specialty').selectedIndex = 0;
	document.getElementById('yearOfStudyDiv').style.display = 'none';
    document.getElementById('yearOfStudy').selectedIndex = 0;
}

function showWorkplace() {
	document.getElementById('workplaceDiv').style.display = 'block';
}

function showSpecialtyAndUpdateOptionValues(selectedOptionValue) {
	document.getElementById('specialtyDiv').style.display = 'block';
	document.getElementById('specialtySpan').innerHTML = document.getElementById("specialtySelect_" + selectedOptionValue).innerHTML;
	document.getElementById('specialty').selectedIndex = 0;
}

function showYearOfStudy() {
	document.getElementById('yearOfStudyDiv').style.display = 'block';
}


function toggleAllMarketingCheckBoxesAndTerritories() {
	toggleAllMarketingCheckBoxes();
	toggleTerritoryStateProvinceFormLabelAndInput();
}

function toggleTerritoryStateProvinceFormLabelAndInput() {
	var hiddenToggleUserDetailsFormTerritoryStateProvinceSelectDiv = document.getElementById('hiddenToggleUserDetailsFormTerritoryStateProvinceSelect');
	var hiddenToggleUserDetailsFormTerritoryStateProvinceLabelDiv = document.getElementById('hiddenToggleUserDetailsFormTerritoryStateProvinceLabel');
	var territoryStateProvinceDiv = document.getElementById('territoryStateProvinceDiv');
	var territoryStateProvinceErrorDiv = document.getElementById('territoryStateProvince_error');
	var territoryStateProvinceDivLabelsSpan = territoryStateProvinceDiv.getElementsByTagName('span') [0];
	var territoryStateProvinceDivInputsSpan = territoryStateProvinceDiv.getElementsByTagName('span') [[territoryStateProvinceDiv.getElementsByTagName('span').length - 1]];
	
	var countryIdSelect = document.getElementById('countryId');
	var selectedCountryId = countryIdSelect.options [countryIdSelect.selectedIndex].text;
	var isSelectedCountryIdTheUsa = selectedCountryId == 'United States';
	var hiddenToggleUserDetailsFormSelectDivContainsTerritoryStateProvinceSelect = hiddenToggleUserDetailsFormTerritoryStateProvinceSelectDiv.getElementsByTagName('select').length == 1;
    var selectedCountryIsUsaAndSelectIsCurrentlyHidden = isSelectedCountryIdTheUsa && hiddenToggleUserDetailsFormSelectDivContainsTerritoryStateProvinceSelect;
	var selectedCountryIsNotTheUsaAndSelectIsCurrentlyShown = !isSelectedCountryIdTheUsa && !hiddenToggleUserDetailsFormSelectDivContainsTerritoryStateProvinceSelect;

	if (selectedCountryIsUsaAndSelectIsCurrentlyHidden || selectedCountryIsNotTheUsaAndSelectIsCurrentlyShown) {
		var tempInputInnerHtml = hiddenToggleUserDetailsFormTerritoryStateProvinceSelectDiv.innerHTML;
		var tempLabelInnerHtml = hiddenToggleUserDetailsFormTerritoryStateProvinceLabelDiv.innerHTML;
		hiddenToggleUserDetailsFormTerritoryStateProvinceSelectDiv.innerHTML = territoryStateProvinceDivInputsSpan.innerHTML;
		hiddenToggleUserDetailsFormTerritoryStateProvinceLabelDiv.innerHTML = territoryStateProvinceDivLabelsSpan.innerHTML;
		territoryStateProvinceDivInputsSpan.innerHTML = tempInputInnerHtml;
		territoryStateProvinceDivLabelsSpan.innerHTML = tempLabelInnerHtml;
	}
	var index;
	var stateSelect = document.getElementsByName('territoryStateProvince')[0];
	var stateInput = document.getElementsByName('territoryStateProvince')[1];
	
	if(stateSelect.nodeName == 'SELECT') {
        for(index=0;index < stateSelect.options.length; index++){
            if(stateInput.value == stateSelect.options[index].value){
                stateInput.setAttribute('value','');
                stateSelect.selectedIndex = index;
                break;
            }
        }
    }
	
	if(!isSelectedCountryIdTheUsa) {
		territoryStateProvinceErrorDiv.innerHTML = "";
	}
}

function toggleAllMarketingCheckBoxes() {
    if (document.getElementById('countryId').value == '1224') {
        document.getElementById('yearbooksMarketing').checked = true;
        document.getElementById('yearbooksElsevierMarketing').checked = true;
        document.getElementById('yearbooksThirdpartyMarketing').checked = true;
    } else {
        document.getElementById('yearbooksMarketing').checked = false;
        document.getElementById('yearbooksElsevierMarketing').checked = false;
        document.getElementById('yearbooksThirdpartyMarketing').checked = false;
    }
}