jQuery(document).ready(function(){
	if(jQuery('#data_link').length)
		data_link();
});

function data_link(){
	//this does nothing, but preload the image
	var preload = new Image();
		preload.src = "/imgs/arrow_hide.gif";
		
	//hide toggle sections, show default selections
	jQuery('div.toggle_visible,div.toggle_visible_fieldset').hide();
	jQuery('div.toggle_on').show();

	//must define functions before attatching them to events
	var toggle_fields = function(){
		var selectedId = '#'+jQuery(this).val();
		
		jQuery(this).children().each(function(){
			var curId = '#'+jQuery(this).val();
			jQuery(curId+':visible').hide('fast');
			jQuery(curId).find(':input').attr('disabled', 'disabled');
			
		});
		
		jQuery(selectedId).find(':input').removeAttr('disabled');
		jQuery(selectedId).show('normal');
	}// toggle_fields
	
	var toggle_fieldsets = function(){
		var selectedId = jQuery(this).attr('href');
		
		if (jQuery(selectedId).is(':hidden')){
			jQuery('.' + selectedId.slice(1)).hide('fast', function(){ jQuery(selectedId).show('normal'); });
			jQuery(this).find('img').attr('src', '/imgs/arrow_hide.gif');
			jQuery(this).find('img').attr('alt', 'Hide');
		}else{
			jQuery(selectedId).hide('normal', function(){ jQuery('.' + selectedId.slice(1)).show('fast'); });
			jQuery(this).find('img').attr('src', '/imgs/arrow_show.gif');
			jQuery(this).find('img').attr('alt', 'Show');
		}
		
		return false; //prevents default action & event bubbling
	}// toggle_fieldsets
	
	//attach the appropriate toggle function to the desired event for each element
	jQuery('select#category_type').change(toggle_fields);
	jQuery('select#location').change(toggle_fields);
	jQuery('select#personnel_type').change(toggle_fields);
	jQuery('a.toggle_fieldset').click(toggle_fieldsets);

}// data_link_init
