$(document).ready(function() {
	
	//VARIABLES
	//var environment = "http://www.lewisjeff.com/clients/usaelite/";	//DEV
	var environment = "http://www.getfitva.com/";	//PROD
	var thisIsHomepage = (jQuery.url.attr("source") == environment);
	
	var fadeSpeed		= 200;					//GENERAL - default fading speed

	//GENERAL - expand spaces for Cufon header tags
	$("h2.cufonText").each(function() {
		$(this).html($(this).html().replace(/ /g, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
	});
	
	$("h5.cufonText").each(function() {
		$(this).html($(this).html().replace(/ /g, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
	});
	
	$("h6.cufonHeader").each(function() {
		$(this).html($(this).html().replace(/ /g, "&nbsp;&nbsp;&nbsp;&nbsp;"));
	});	
	
	//GENERAL - Menu highlights
	var title = document.title.split(" | ");
	$("nav li a").removeClass("on");
	$("nav li[id=" + title[0].replace(" ", "").toLowerCase() + "] a").addClass("on");

	//GENERAL - Track file download stats				
	$("a").each(function() {
		var $a = $(this);
		var href = $a.attr("href");				  
		if (href != "" && href != null && href != undefined) {				    					
			if (href.match(/\.(?:pdf|doc|xls|zip|rar)($|\&|\?)/)) {											
				$a.click(function() {				
					_gaq.push(['_trackPageview', '/DOWNLOAD:' + href]);
				});					
			}
		}				 
	});
	
	//HOME - sidebar items - remove border from last one
	$("section#sidebar ul#promos li").filter(":last").addClass("last");
	
	//HOME - Set a random homepage image
	function getHomeBGImage() {
		var numBGs = 4;
		var numRand = Math.floor(Math.random()*(numBGs)) + 1;
		if (thisIsHomepage) { 
			$("header").css("background-image", "url(images/header-bg" + numRand + ".jpg"); 
		} else {
			$("header").css("background-image", "url(../images/header-bg" + numRand + ".jpg"); 
		}
	}	
	
	//TRAINERS & CLIENTS - selector mouseovers
	$("ul#trainerSelector li, ul#trainerEmail li, ul#clientSelector li").hover(
		function () {
			$(this).stop();
			$(this).fadeTo("fast", 1);
		}, 
		function () {
			if (!$(this).hasClass("on")) { 
				$(this).stop();
				$(this).fadeTo("fast", .5);
			}
		}
	);
	
	//TRAINERS - handle mouse clicks
	$("ul#trainerSelector li").click(function() {
		var trainerID = $(this).attr("id").substring(7, 9);
		$("ul#trainerSelector li").stop().removeClass("on").fadeTo(0, .5, function() {
			$("ul#trainerSelector li[id=trainer" + trainerID + "]").stop().fadeTo(0, 1).addClass("on");
			$("ul#trainerProfiles li").stop().hide();
			$("ul#trainerPortraits li").stop().css("margin-left", "-100px").hide();
			$("ul#trainerProfiles li[id=profile" + trainerID + "]").stop().show();
			$("ul#trainerPortraits li[id=portrait" + trainerID + "]").stop().show().fadeTo(0, 0).animate({
				"margin-left": "0px",
				"opacity": "1"
			}, 400, "easeOutQuad");
		});
	});
	
	//TRAINERS EMAIL - handle mouse clicks
	$("ul#trainerEmail li").click(function() {
		var trainerID = $(this).attr("id").substring(7,9);
		$("ul#trainerEmail li").stop().removeClass("on").fadeTo(0, .5, function() {
			$("ul#trainerEmail li[id=trainer" + trainerID + "]").stop().fadeTo(0, 1).addClass("on");
			$("ul#trainerEmailInfo li").stop().hide();
			$("ul#trainerEmailInfo li[id=profile" + trainerID + "]").stop().show();
		});
	});
	
	//TRAINERS - initial settings
	$("ul#trainerProfiles li, ul#trainerEmailInfo li").hide();
	$("ul#trainerPortraits li").hide();
	$("ul#trainerSelector li, ul#trainerEmail li").fadeTo(0, .5).filter(":first").fadeTo(0, 1).click();
	
	//CLIENTS - handle mouse clicks
	$("ul#clientSelector li").click(function() {
		var clientID = $(this).attr("id").substring(6, 8);
		$("ul#clientSelector li").stop().removeClass("on").fadeTo(0, .5, function() {
			$("ul#clientSelector li[id=client" + clientID + "]").stop().fadeTo(0, 1).addClass("on");
			$("ul#clientProfiles li").stop().hide();
			$("ul#clientPortraits li").stop().removeClass("on").hide();
			$("ul#clientProfiles li[id=profile" + clientID + "]").stop().show();
			$("ul#clientPortraits li[id=portrait" + clientID + "]").stop().show().fadeTo(0, 0).addClass("on").css("margin-left", "-300px").animate({
				"opacity": "1"
			}, 400, "easeOutQuad");
		});
	});
	
	//CLIENTS - Ajax load for clients
	$("li.ajaxLink").click(function() {
		var ajaxContainerPortraits 	= $("ul#clientPortraits");
		var ajaxLoaderPortraits 	= $("#ajaxLoaderPortraits");
		var ajaxContainerStories 	= $("ul#clientStories");
		var ajaxLoaderStories		= $("#ajaxLoaderStories");
		var linkID 					= parseInt(($(this).attr("id").substring(6, 8)), 10);	//Link of new section to load
		var linkURLPortraits 		= "clients-portrait-display.php?id=" + linkID;		
		var linkURLStories 			= "clients-story-display.php?id=" + linkID;
		
		//LOAD PORTRAIT
		ajaxContainerPortraits.fadeOut(fadeSpeed, function() {
			ajaxLoaderPortraits.fadeIn(fadeSpeed/2, function() {				
				ajaxContainerPortraits.load(linkURLPortraits, function() {
					$("ul#clientPortraits li").css("margin-left", "-300px");
					ajaxLoaderPortraits.fadeOut(fadeSpeed/2, function() {
						ajaxContainerPortraits.fadeIn(fadeSpeed);
					});//ajaxLoaderPortraits.fadeout
				});//ajaxContainerPortraits.load
			});//ajaxLoaderPortraits.fadein
		});//ajaxContainerPortraits.fadeto			
		
		//LOAD STORY
		ajaxContainerStories.fadeOut(fadeSpeed, function() {
			ajaxLoaderStories.fadeIn(fadeSpeed/2, function() {				
				ajaxContainerStories.load(linkURLStories, function() {
					ajaxLoaderStories.fadeOut(fadeSpeed/2, function() {
						$("ul#clientStories h2.cufonText").each(function() {
							$(this).html($(this).html().replace(/ /g, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"));
						});						
						Cufon.refresh('h2.cufonText');
						ajaxContainerStories.fadeIn(fadeSpeed);
					});//ajaxLoaderStories.fadeout
				});//ajaxContainerStories.load
			});//ajaxLoaderStories.fadein
		});//ajaxContainerStories.fadeto	
		
	});
	
	//CLIENTS - before/after hovers
	$("a#clientButtonBefore").hover(
		function () {
			$("ul#clientPortraits li").stop().animate({ 
				marginLeft: "0px"
			}, 300, "easeOutQuad");
		}, 
		function () {			
			$("ul#clientPortraits li").stop().animate({ 
				marginLeft: "-300px"
			}, 300, "easeOutQuad");
		}
	);
	$("a#clientButtonAfter").hover(
		function () {
			$("ul#clientPortraits li").stop().animate({ 
				marginLeft: "-600px"
			}, 300, "easeOutQuad");
		}, 
		function () {			
			$("ul#clientPortraits li").stop().animate({ 
				marginLeft: "-300px"
			}, 300, "easeOutQuad");
		}
	);
	
	//CLIENTS - initial settings
	//$("ul#clientProfiles li").hide();
	//$("ul#clientPortraits li").hide();
	$("ul#clientSelector li").fadeTo(0, .5).filter(".on").fadeTo(0, 1);
	
	//LEFT SIDE MENU
	$("ul#sideMenu4Col li").click(function() {
		var menuID = $(this).attr("id").substring(8, 9);
		$("ul#sideMenu4Col li").removeClass("on");
		$(this).addClass("on");
		$(".sideMenuContent").hide();
		$("#content" + menuID).show();
	});
	
	//LEFT SIDE MENU - initial settings
	$(".sideMenuContent").hide();
	$("ul#sideMenu4Col li").filter(":first").click();
	
	//MAP MENU
	$("ul#sideMenu4ColMap li").click(function() {
		var menuID = $(this).attr("id").substring(8, 9);
		$("ul#sideMenu4ColMap li").removeClass("on");
		$(this).addClass("on");	
		//switch map
	});
	
	//MAP MENU - initial settings
	//$("ul#sideMenu4ColMap li").filter(":first").click();
	
	//TOP SIDE MENU
	$("ul#topSubMenu li").click(function() {
		var menuID = $(this).attr("id").substring(7,8);
		$("ul#topSubMenu li").removeClass("on");
		$(this).addClass("on");
		$("ul.genericContentList").hide();
		$("ul#list" + menuID).show();
	});
	
	//TOP SIDE MENU - initial settings
	$("ul.genericContentList").hide();
	$("ul#topSubMenu li").filter(":first").click();
	
	//CUFON TEXT REPLACEMENT
	Cufon.now();
	Cufon.replace("h2.cufonText", { 
		fontFamily: 'Bebas',
		color: '-linear-gradient(#757575, #000000)',
		textShadow: '#000 1px 1px'
	});
	Cufon.replace("h3.cufonText", { 
		fontFamily: 'Futura Md BT'
	});
	Cufon.replace("h4.cufonText", {
		fontFamily: 'Bebas',
		color: '-linear-gradient(#757575, #000000)'
	});
	Cufon.replace("h5.cufonText", { 
		fontFamily: 'Bebas',
		color: '-linear-gradient(#757575, #000000)'
	});
	Cufon.replace("h6.cufonText", { 
		fontFamily: 'Futura Md BT'
	});
	Cufon.replace("h6.cufonHeader", {
		fontFamily: 'Bebas',
		color: '-linear-gradient(#757575, #000000)'
	});	
	
	getHomeBGImage();
});
























