window.addEvent('domready', function() {
	USGsite.start();
});

var USGsite = {

	start: function(){
		USGsite.newwin();
		USGsite.printable();
		if($('hp_carousel')) USGsite.homepage_carousel();
		if($('carousel')) USGsite.site_carousel();
		if($('slideshow')) USGsite.slideshow();
		if($('flashmap')) USGsite.instmap();
		if($$('div.accordion')) USGsite.std_accordion();
		if($$('ul.vtab_nav')) USGsite.vtabs();
		if($$('ul.htab_nav')) USGsite.htabs();
		if($$('div.multi_accordion')) USGsite.multi_accordion();
		if($('usg_directory_search')) USGsite.usg_directory_search();
 		if($$('a.overview_modal')) USGsite.overview_modal();
 		USGsite.dropdown();
	},
	
	printable: function(){
	
		$$('a.print').addEvent('click', function(event) {
		
			
			var css_screen = new Asset.css('/css/v4-print.css', {id: 'print-friendly'});
			var css_print = new Asset.css('/css/v4-print.css', {id: 'print-styles', media: 'print'});
			var notify = new Element('div', {id: 'print-notification'});
			var current = window.location;
			
			notify.set('html', '<p>This is a print preview. <a href="' + current + '" id="preview-message">Return to webpage</a>.</p>');
			notify.injectTop('wrapper');
			event.stop();
			window.print();

			$('preview-message').addEvent('click', function(event) {
				$('print-friendly').dispose();
				$('print-styles').dispose();
				$('print-notification').dispose();		
			});
			
		});
	
	},
	
	homepage_carousel: function(){
			
		new SimpleCarousel($('hp_carousel'), $$('div#hp_carousel .slide'), $$('div#hp_carousel .button'), {
			rotateAction: 'click',
			slideInterval: 10000,
			rotateActionDuration: 700
		});
		
		$$('div#hp_carousel .button').addEvent('click', function(event){
			event.stop();
		});		
	},
	
	site_carousel: function(hide_buttons){
					
		var buttons = $$('div#carousel .button');

		if(hide_buttons === true){
			buttons = '';
		}
		
		new SimpleCarousel($('carousel'), $$('div#carousel .slide'), buttons, {
			rotateAction: 'click',
			slideInterval: 7000,
			rotateActionDuration: 700
		});
		
		$$('div#carousel .button').addEvent('click', function(event){
			event.stop();
		});
		
	},
	
	slideshow: function(){				
		new SimpleCarousel($('slideshow'), $$('div#slideshow .slide'), '', {
			rotateAction: 'click',
			slideInterval: 7000,
			rotateActionDuration: 700
		});
		
	},
		
	newwin: function(){

		$$('a.new-win').each(function(link){
			link.target = "_blank";
		});

	},
	
	instmap: function(){
	
		var obj = new Swiff('/images/map/map.swf', {
			id: 'instMap',
			width: 620,
			height: 675,
			container: 'flashmap',
			params: {
			bgcolor: '#ffffff'
			}
		});
	},
	
	vtabs: function(){
		var tabs = new TabSwapper({
			selectedClass: 'on',
			deselectedClass: 'off',
			tabs: $$('div ul.vtab_nav li'),
			clickers: $$('div ul.vtab_nav li a'),
			sections: $$('div.vtab_content'),
			smooth: true,
			cookieName: 'vtabcontent',
		});
				
		$$('div ul.vtab_nav li a').each(function(item, index){
			if(item.get('href') == document.location.hash)
			{
				tabs.show(index);
			}
		});
		
	},
	
	htabs: function(){
		var tabs = new TabSwapper({
			selectedClass: 'on',
			deselectedClass: 'off',
			tabs: $$('ul.htab_nav li'),
			clickers: $$('ul.htab_nav li a'),
			sections: $$('div.htab_content'),
			smooth: true,
			cookieName: 'htabcontent'
		});
	},
	
	std_accordion: function() {
		var display = ($$('div.all-close').length > 0) ? '-1' : '0';
		var alwaysHide = ($$('div.all-close').length > 0) ? 'true' : 'false';
		
		var std_accordion = new Accordion($$('div.accordion h4'), $$('div.accordion .accordion_item'), {
			display: display,
			alwaysHide: alwaysHide,
			onActive: function(toggler, element){
				toggler.setStyle('background-image', 'url(/images/bg_std_accordion_open.gif)');
			}, 
			onBackground: function(toggler, element){
				toggler.setStyle('background-image', 'url(/images/bg_std_accordion_close.gif)');
			}

		});
	
	},
	
	multi_accordion: function() {
		
		var firstElementsOpen = ($$('div.all-close').length > 0) ? ' ' : 0;
		$$('div.multi_accordion div.accordion_item').setStyle('display', 'none');
	
		var multi_accordion = new MultipleOpenAccordion($$('div.multi_accordion'), {
			elements: $$('div.multi_accordion div.accordion_item'),
			togglers: $$('div.multi_accordion h4'),
			openAll: false,
			firstElementsOpen: [firstElementsOpen],
			onActive: function(clicker, element){
				clicker.setStyle('background-image', 'url(/images/bg_std_accordion_open.gif)');
			}, 
			onBackground: function(clicker, element){
				clicker.setStyle('background-image', 'url(/images/bg_std_accordion_close.gif)');
			}
		});
	
	},
	
	usg_directory_search: function(){
		$('usg_directory_search').addEvent('submit', function(e){
			$('WhoIsEmailAddress').set('value', $('WhoIsFirstName').get('value'));
			$('WhoIsEmailAddr').set('value', $('WhoIsFirstName').get('value'));
		});
	},
	
	overview_modal: function(){
		$$('a.overview_modal').addEvent('click', function(event){
			event.stop();
			var link = this.getProperty('href');
			new StickyWin.Modal.Ajax({
				url: link +'/ajax',
				caption: 'Biography',
				id: 'overview_modal',
				modalOptions: {
					modalStyle: {
						'background-color':'#999',
						'opacity':.6
					}
				}
			}).update();
		});
	},
	
	
	dropdown: function(){
	
		var myMenu = new UvumiDropdown("topnav", {
			openDelay: 400
		}); 
	
	}

};