// requires jquery library
// multi_level_content_map contains a map of {name1: {divid1: content1, divid2: content2}, name2: {divid1: content1, divid2: content2}}

var AWCMultiItemDisplay = jQuery.extend({},{
	
	multi_level_content_map: {},
	current_triggered_name: null,
	
	init: function(multi_level_content_map, trigger_selector) {
		if (typeof(trigger_selector) == 'undefined') trigger_selector = '.awcItemTrigger';
		this.multi_level_content_map = multi_level_content_map;
		jQuery(trigger_selector).bind('click', function(event) {
			event.preventDefault();
			AWCMultiItemDisplay.showContent(this.id);


			// this was used for BAH Careers Home Page
			// remove "active" class from images in all trigger elements
			jQuery(trigger_selector+' img').removeClass('active');

			// add "active" class to images in this item
			jQuery(this).children('img').addClass('active');
			// console.log('added active to ',jQuery(this).children('img'));
		})
	},
	
	highlight: function(id) {
		jQuery('#'+id+' img').addClass('active');
	},

	showContent: function(name) {
		if (typeof this.multi_level_content_map[name] == 'undefined') return;
		jQuery.each(this.multi_level_content_map[name], function(target_div_id, html_text) {
			jQuery('#'+target_div_id).empty().append(html_text);
		});
		
		this.current_triggered_name = name;
		return;
	},

	hideContent: function() {
		if (this.current_triggered_name.length) {
			if (typeof this.multi_level_content_map[this.current_triggered_name] != 'undefined') {
				jQuery.each(this.multi_level_content_map[this.current_triggered_name], function(target_div_id, html_text) {
					jQuery('#'+target_div_id).empty();
				});
			}
		}

		this.current_triggered_name = '';
		return;
	},


	_end: null
});


