var triggers = {};

$(document).ready
(
	function()
	{
		var originalMinorValue = null;
		
		if($('#slfAreaStudyMinor').size() > 0)
		{
			originalMinorValue = $('#slfAreaStudyMinor option').get(0).label;
		}
		
		$('#slfAreaStudyMajor').change
		(
			function()
			{
				if($('.dependent').size() > 0)
				{
					$.each
					(
						$('.dependent'),
						function()
						{
							$(this).hide();
						}
					);
				}
				
				if(originalMinorValue != null)
				{				
					var selectedAreaStudy = $('#slfAreaStudyMajor').val();
					
					if(selectedAreaStudy != '')
					{
						$('#slfAreaStudyMinor option').remove();
						
						$('#slfAreaStudyMinor').append($('<option />').val('').text('- please select program of interest -'));
						
						$.each
						(
							areaStudies[selectedAreaStudy],
							function()
							{
								$('#slfAreaStudyMinor').append($('<option />').val(this.areastudyID).text(this.name));
							}
						);
						
						$('#slfAreaStudyMinor').removeAttr('disabled');
					}
					else
					{
						$('#slfAreaStudyMinor option').remove();
						$('#slfAreaStudyMinor').append($('<option />').val('').text(originalMinorValue));
						$('#slfAreaStudyMinor').attr('disabled', 'disabled');
					}
				}
			}
		);
		
		if(typeof(triggers) != 'undefined')
		{
			$('#slfAreaStudyMinor').change
			(
				function()
				{
					var selectedAreaStudy = $('#slfAreaStudyMinor').val();
					
					if($('.dependent').size() > 0)
					{
						$.each
						(
							$('.dependent'),
							function()
							{
								$(this).hide();
							}
						);
					}
					
					if(triggers[selectedAreaStudy])
					{
						$.each
						(
							triggers[selectedAreaStudy],
							function(index, value)
							{
								$('#dependent-' + value).show();
							}
						);
					}
				}
			);
			
			/**
			 * Do not auto forward programs
			 */
			$('select[id^="slfProgramListing"]').change
			(
				function()
				{
					var selectedProgram = $('select[id^="slfProgramListing"]').val();
					
					if($('.dependent').size() > 0)
					{
						$.each
						(
							$('.dependent'),
							function()
							{
								$(this).hide();
							}
						);
					}
					
					if(triggers[selectedProgram])
					{
						$.each
						(
							triggers[selectedProgram],
							function(index, value)
							{
								$('#dependent-' + value).show();
							}
						);
					}
				}
			);

		}
	}
);
