﻿	//global variables
	var blinkTimeoutFunction;
	var blinkOn = 0;
	
	//preload function from http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript
	(function($) {
		var cache = [];
		// Arguments are image paths relative to the current page.
		$.preLoadImages = function() {
			var args_len = arguments.length;
			for (var i = args_len; i--;) {
				var cacheImage = document.createElement('img');
				cacheImage.src = arguments[i];
				cache.push(cacheImage);
			}
		};
	})(jQuery);
		
	function ToggleNavBlink(object)
	{	
			var $this = object;
			//toggle nav_blink class
			if ($this.hasClass("nav_blink")){
				$this.removeClass("nav_blink");
			} else {
				$this.addClass("nav_blink");
			}
			//set infinite loop
			blinkTimeoutFunction = setTimeout(function(){
					ToggleNavBlink($this);}, 500);
	}
	function DOMLoadStuff()
	{
		//setup about page member bios
		$('a[rel="member-bio"]').colorbox({opacity:0.5, width:"780px", current:"bio {current} of {total}"});
		$(".member-bio img").hover(function() {
				var src = $(this).attr("src").replace("BW", "");
				$(this).attr("src", src); 
			}, function() {  
				var src = $(this).attr("src").replace(".png", "BW.png");       
				$(this).attr("src", src);          
		});
		//setup merch page colorboxes
		$("a[rel='merch']").colorbox({inline:true, current:"item {current} of {total}", opacity:0.5});
		
		//setup jquery-ui accordion for faq
		$('.faq').accordion({
			autoHeight: false,
			navigation: true
		});
		//yoxview plugin, used on media2 right now.
		$("#flikr").yoxview({ 
					dataUrl: 'http://www.flickr.com/photos/descendantsoferdrick/sets/72157624493376046/'
				});
		$("#youtube").yoxview({ 
					dataUrl: 'http://www.youtube.com/my_playlists?p=136E554423C80B88'
				});
		//setup video colorboxes on media page
		$("a[rel='vid']").colorbox({inline:true, current:"video {current} of {total}", opacity: 0.5});
		//load flickr gallery on media page
		if ($('#flickr_div').length !== 0){
			$('#flickr_div').flickrGallery('72157624493376046','c610b7810044f1b060839aa8756a2082');
		}
		/*var top =$('#sidebar_border').offset.top + $('#sidebar_border').height();
		var left =  $('#footer').offset.left;
		$('#footer').offset({top: top, left: left });*/
	}
	$(document).ready(function (){
		//if browser url changes (including hash value) do this...
		$.address.change(function (event){
			var hash = event.value;
			hash = hash.replace(/^\//, "");
			hash = hash + ".php";
			var toLoad = hash + " #main_content";
			if (hash != ".php"){
					$('#main_content').load(toLoad, 
						function(){
							DOMLoadStuff();
					});
			}
		});
		DOMLoadStuff();
		//show selected nav item.
		$('#nav_menu li a').bind("click", function () { 
			//remove all classes that would cause the arrow to stick for previous page
			$(".nav_hide_selected").removeClass("nav_hide_selected");
			$(".nav_selected").removeClass("nav_selected");
			$(this).addClass("nav_selected");
		});
		
		//if on index page on original request, default to news page
		if($('#main_content').html() == "Loading..." && window.location.hash === "")
		{
			$('#main_content').load('news.php #main_content');
		}

		//Blink arrow on hover
		$('#nav_menu li a').hover(function(){
				//on nav_menu item mouse-in
				//temporarily remove arrow from current selected page
				$(".nav_selected").addClass("nav_hide_selected").removeClass("nav_selected");
				//for (i=0;i<=30;i++){
				var $this = $(this);
				if(!blinkOn) {
					blinkOn = 1;
					ToggleNavBlink($this);
				}
				//}
			}, function(){
				//on nav_menu item mouse-out
				//remove infinite loop
				clearTimeout(blinkTimeoutFunction);
				blinkOn = 0;
				$(this).removeClass("nav_blink");
				//redo arrow on current page
				$(".nav_hide_selected").addClass("nav_selected").removeClass("nav_hide_selected");				
		});
		
		//preload-about/merch images
		$.preLoadImages(
			"images/buysomething.png",
			"images/amanda_sprite.png",
			"images/amanda_spriteBW.png",
			"images/chris_sprite.png",
			"images/chris_spriteBW.png",
			"images/lobos_sprite.png",
			"images/lobos_spriteBW.png",
			"images/john_sprite.png",
			"images/john_spriteBW.png",
			"images/DRH_large.jpg",
			"images/butthoumust_large.jpg",
			"images/shirt02_large.jpg"
		);
	});
