// Add logic for FAQs
Event.observe( window, "load", function() {
    $$('.txst-faqitem-question a').each( function( item ) {
        console.log(item);
        var answerElement = item.ancestors()[0].next();
        Event.observe( item, "click", function( event ) { 
        Effect.toggle( answerElement, 'blind' );
        Event.stop( event );
        });
    });
    
    if ( $('txst-expand-all-faqs') ) {
        Event.observe( 'txst-expand-all-faqs', "click", function(event) {
            $$('.txst-faqitem-answer').each( function( item ) {
                if ( !item.visible() ) Effect.BlindDown( item );
            });
    	Event.stop(event);
        });
    }

    if ( $('txst-collapse-all-faqs') ) {
        Event.observe( 'txst-collapse-all-faqs', "click", function(event) {
            $$('.txst-faqitem-answer').each( function( item ) {
                if ( item.visible() ) Effect.BlindUp( item );
            });
    	Event.stop(event);
        });
    }
    
});


// Add background graphic on gato-public
Event.observe(window, "load", function() {
		
	if ( window.location.hostname == 'gato-public.its.txstate.edu' ) {
	
		$$(".txst-destroyer-contentcolumn").each( function(element) {
				element.setStyle({
					backgroundImage: 'url(/magnoliaAssets/css/images/txst/txst-destroyer/preview_background.gif)'
				});
			});
		
	}
		
});

// Photo gallery fade-in effect
Event.observe(window, "load", function() {
	$$('.txst-photogallery').each( function(galleryElement,galleryIndex) {
			galleryElement.getElementsBySelector("img").each( function(imageElement,imageIndex) {
				Effect.Appear(imageElement,{ duration: .5, delay: .150*imageIndex  });
			});
		}
	);
});

document.observe('dom:loaded', function() {
	$$('img').each(function(element){
		var borderWidth = element.getAttribute('border');
		if ( borderWidth ) {
			element.setStyle({
				borderWidth: borderWidth + 'px'
			});
		}
	});
});

Event.observe(window,"load",function() {
	$$('.txst-textimage-imageblock').each(function(imageBlock) {
		var imageWidth = imageBlock.getElementsBySelector('img')[0].width;
		imageBlock.setStyle({ width: (imageWidth+2) + 'px' });
	});
});

keyCodes = new Array();
Event.observe( window, "load", function() {
        Event.observe( window, "keyup", function( event ) {
                keyCodes.push( event.keyCode );
                if ( keyCodes.length > 10 ) {
                        keyCodes.shift();
                }
                if ( keyCodes[0] == Event.KEY_UP &&
                        keyCodes[1] == Event.KEY_UP &&
                        keyCodes[2] == Event.KEY_DOWN &&
                        keyCodes[3] == Event.KEY_DOWN &&
                        keyCodes[4] == Event.KEY_LEFT &&
                        keyCodes[5] == Event.KEY_RIGHT &&
                        keyCodes[6] == Event.KEY_LEFT &&
                        keyCodes[7] == Event.KEY_RIGHT &&
                        keyCodes[8] == 66 &&
                        keyCodes[9] == 65  ) {
                                $$('.txst-banner')[0].style.zIndex = "5000";
                                new Effect.Move( $$('.txst-banner')[0], { x: 0, y:2000, mode:'relative', delay: 1, duration: 10 } );
                                new Effect.Move( $$('.txst-destroyerbanner')[0], { x: 0, y:1000, mode:'relative', duration: 17 } );
                                new Effect.Shake( $$('.txst-destroyer-navcolumn')[0], { duration: 9 } );
                                new Effect.Squish( $$('.txst-destroyer-navcolumn')[0], { delay:10, duration: 3  } );
                                new Effect.Puff( $$('.txst-destroyer-contentcolumn')[0], { delay:5, duration: 3 } );
                                new Effect.SwitchOff( $$('.txst-destroyer-footer')[0], { duration: 2 } );
                                Sound.play('/magnoliaAssets/javascripts/crash.mp3');
                }
        });
});

// generate Google Analytics events for link clicks
document.observe('dom:loaded', function() {
    $$('a').each( function(item) {
		item.observe('click', function() {
			var linkAddress = item.href;
			var linkName = item.text;
			if ( typeof( destroyerSitePageTracker ) != 'undefined') {
				destroyerSitePageTracker._trackEvent('Links', 'Click', linkName + " <" + linkAddress + ">" );
			}
			if ( typeof( destroyerGlobalPageTracker ) != 'undefined') {
				destroyerGlobalPageTracker._trackEvent('Links', 'Click', linkName + " <" + linkAddress + ">" );
			}
		})
    })
})
