 	var gml, mmap;


window.addEvent('domready', function() {
	USGsite.start();
	
  Element.implement({
    //implement show
    show: function() {
      this.setStyle('display','');
    },
    //implement hide
    hide: function() {
      this.setStyle('display','none');
    }
  });
  	
});

window.addEvent('unload', function() {
	if($('map_canvas')) GUnload();
});

window.addEvent('unload', function() {
	if($('map_canvas_consolidation')) GUnload();
});

window.addEvent('load', function() {
	if($('map_canvas')) USGsite.googlemap();
});

window.addEvent('load', function() {
	if($('map_canvas_consolidation')) USGsite.googlemap_consolidation();
});

var USGsite = {
carousel:"",
	start: function(){
		USGsite.newwin();
		USGsite.printable();
		if($('hp_carousel')) USGsite.homepage_carousel();
		if($('carousel')) USGsite.site_carousel();
		if($('acm_carousel')) USGsite.acm_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();
		if($$('div.media_contact')) USGsite.media_validate();
		if($('carousel_v2')) USGsite.chancellor_carousel_v2();
		if (document.id(document.body).get('html').match(/rel=?.lightbox/i)) USGsite.shadowbox();
		if($('freeform')) USGsite.applyForm();
		
	},
	
applyForm: function(){
		var applyForm = new FormValidator.Inline($('freeform'), {
		useTitles: true	
		});		
	},
	
	printable: function(){
	
		$$('a.print').addEvent('click', function(event) {
		
			
			var css_screen = new Asset.css('/css/v4-print-friendly.css', {id: 'print-friendly'});
			var css_print = new Asset.css('/css/v4-print-friendly.css', {id: 'print-styles', media: 'print'});
			var notify = new Element('div', {id: 'print-notification'});
			var current = window.location;
			
			notify.set('html', '<p><a href="javascript:window.print()">Print</a> this page. Return to <a href="' + current + '" id="preview-message">normal view</a>.</p>');
			notify.injectTop('wrapper');
			$$('a.twitter_button').hide();	

			event.stop();

			$('preview-message').addEvent('click', function(event) {
				$('print-friendly').dispose();
				$('print-styles').dispose();
				$('print-notification').dispose();	
				$$('a.twitter_button').show();	
			});
			
		});
	
	},
	
	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();
		});
		
	},
	
	acm_carousel: function(){
	
	/// ACADEMIC COMMON MARKET
					
	//	var buttons = $$('div#acm_carousel .button');

		//if(hide_buttons === true){
		//	buttons = '';
		//}
		
		new SimpleCarousel($('acm_carousel'), $$('div#acm_carousel .slide'), $$('div#acm_carousel .button'), {
			rotateAction: 'click',
			slideInterval: 7000,
			rotateActionDuration: 700
		});
		
		$$('div#acm_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(){
    	if($$('ul.vtab_nav').length > 0)
    	{

	        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', */
	            initPanel: USGsite._find_current_hash($$('div ul.vtab_nav li a'))
	        });
        }
                     
    },
    
    _find_current_hash: function(items){
    	var results = 0;
    
        items.each(function(item, index){
            if(item.get('href') == window.location.hash)
            {
                results = index;
            }
        });
        return results;
    },
	
	htabs: function(){
	
		if($$('ul.htab_nav').length > 0)
		{
			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
		}); 
	
	},
	
media_validate: function(){
		if ($$('div.media_contact').length == 1) {new FormValidator.Inline($('contact_form'))};	
},

shadowbox: function(){
		Shadowbox.init({
		overlayOpacity: 0.8
		});
},

 googlemap: function() {
 //alert("this is maurice");
	mmap=new GMap2(document.getElementById("map_canvas"),{draggableCursor: 'hand', draggingCursor: 'move'});
	mmap.setCenter(new GLatLng(32.805745,-83.0896),7);
	mmap.addControl(new GLargeMapControl());
	
	mmap.enableScrollWheelZoom();
	mmap.enableDoubleClickZoom();
	mmap.enableContinuousZoom();
	gml = new GeoXml("gml", mmap, "http://www.usg.edu/inst/instmap.kml", {sidebarid:"the_side_bar", maxiwwidth:250, directions:true});
	gml.parse();

	},
	
 googlemap_consolidation: function() {
 //alert("this is maurice");
	mmap=new GMap2(document.getElementById("map_canvas_consolidation"),{draggableCursor: 'hand', draggingCursor: 'move'});
	mmap.setCenter(new GLatLng(32.805745,-83.0896),7);
	mmap.addControl(new GLargeMapControl());
	
	mmap.enableScrollWheelZoom();
	mmap.enableDoubleClickZoom();
	mmap.enableContinuousZoom();
	gml = new GeoXml("gml", mmap, "http://www.usg.edu/consolidation/instmap.kml", {sidebarid:"the_side_bar", maxiwwidth:250, directions:true});
	gml.parse();

	},



		chancellor_carousel_v2: function(){

			if($$('div#carousel_v2 .slide').length > 1)
			{
				
				USGsite.carousel = new SimpleCarousel($('carousel_v2'), $$('div#carousel_v2 .slide'), $$('div#carousel_v2 .button'), {
					rotateAction: 'click',
					slideInterval: 10000,
					rotateActionDuration: 700
				});
	
				$$('div#carousel_v2 .button').addEvent('click', function(event){
					event.stop();
				});	
			}
			else
			{
				$$('div#carousel_v2 .button').each(function(item){
					item.hide();
				});
			}	
		}		
}

   
   function onYouTubePlayerReady(playerId) {
         ytplayer = document.getElementById("myytplayer");
         ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
         
       };
   
   function pause() {
     if (ytplayer) {
       ytplayer.pauseVideo();
     }
   }
   
   function onytplayerStateChange(newState) {
      
      if (newState == 1 || newState == 3) {
      	USGsite.carousel.stop();
      	 
      }
   
}

