$(document).ready(function(){
	
	// ADD A CLASS TO THE BODY WHEN JS ENABLED
	$("body").addClass("jsEnabled");
	
	// Main navigation hover
	$("ul.mainNav > li").hover(function(){
		$(this).addClass("hovered");
	},function(){
		$(this).removeClass("hovered");
	});
	
	// Home page carousel code
		/* carousel one */
		if ($("#peopleSearch").length > 0) 
		{
			$(".home .mainContent").css({ paddingTop: parseInt($("#peopleSearch").css("height"), 10) + 12 }).addClass("loading");
		}
		else 
		{
			$(".home .mainContent").css({ paddingTop: parseInt(306, 10) + 12 }).addClass("loading");
		}
		
		$('#carousel-one').movingBoxes({
			startPanel   : 2,
			loop         : true,
			width        : 700,
			reducedSize  : 0.85
		}).css({
			position: "absolute",
			top: "-99999px",
			left: "-99999px"
		}).animate({
    		opacity: 1
		}, 2000, function() {
			$('#carousel-one').css({
				position: "relative",
				top: 0,
				left: 0
			});
			$(".home .mainContent").removeClass("loading");
		});
		/* carousel two */
		$("ul.carousel li a.nav").click(function(e){
			e.preventDefault();
			$(this).blur();
			$(this).parents("ul.carousel").find("li").removeClass("active").removeClass("activeClicked");
			$(this).parent("li").addClass("active").addClass("activeClicked");
		});
		$("ul.carousel li").hover(function(e){
			e.preventDefault();
			$(this).parents("ul").find("span.content").hide();
			$(this).find("span.content").show();
			$(this).parent("ul.carousel").find("li").removeClass("active").removeClass("activeClicked");
			$(this).addClass("active").addClass("activeClicked");
		},function(e){
			e.preventDefault();
			$(this).parents("ul").find("span.content").hide();
			$(this).parents("ul").find("li.active span.content").show();
			$(this).parents("ul.carousel").find("li").removeClass("active");
			$(this).parents("ul").find("li.activeClicked").addClass("active");
		});
		
	// Code for styling dropdowns
	if ( $("select:visible").length > 0 ) {
		$("select").selectmenu({maxHeight: 200});
	}
	
	// Code for making tabs on pages
	if ( $("ul.tabs").length > 0 ) {
		$("ul.tabs").tabs("div.panes > div");
	}
	
	// Focus / Blur to clear text box fields
	var searchBoxClearMePrevious = '';
	$(".tertiary input.text, .searchPeopleForm .fields input, .fullSearchForm .fields input, #peopleSearch input").focus(function(){
		if ( $(this).val() == $(this).attr('title') ) {
			searchBoxClearMePrevious = $(this).val();
			$(this).val('');
		}
	});
	$(".tertiary input.text, .searchPeopleForm .fields input, .fullSearchForm .fields input, #peopleSearch input").blur(function(){
		if ( $(this).val() == '' ) {
			$(this).val(searchBoxClearMePrevious);
		}
	});
	
	// Content switcher
	var contentToShow = "";
	$(".jumpContent").not(":first").hide();
	$("ul.jumpNav li a").click(function(e){
		e.preventDefault();
		var clickedElem = $(this);
		if ( clickedElem.hasClass("showAll") ) {
			// Show all
			if ( !clickedElem.hasClass("clicked") ) {
				clickedElem.addClass("clicked").find("span").hide().last().show();
				$("div.jumpContent").show();
			} else {
				clickedElem.removeClass("clicked").find("span").hide().first().show();
				$("div.jumpContent").hide().first().show();
			}
		} else {
			// Show individual
			if ( $("ul.jumpNav li a.showAll").hasClass("clicked") ) {
				$('html,body').animate({
					scrollTop: $("div.jumpContent." + clickedElem.attr("href").replace("#","")).offset().top
				}, 200);
			} else {
				$("div.jumpContent").hide();
				$("div.jumpContent." + clickedElem.attr("href").replace("#","")).show();
			}
		}
	});
	
	// Back to top links
	$(".backToTop a").click(function(e){
		e.preventDefault();
		$('html,body').animate({
			scrollTop: 0
		}, 200);
	});
	
	// Careers map hover function
	$(".careers .mainContent .locations ul > li").css("cursor","pointer").hover(function(){
		$(".careers .mainContent .map img").css({height:0,width:0});
		$(".careers .mainContent .map img." + $(this).attr("class")).css({height:"auto",width:"auto"});
	},function(){
		$(".careers .mainContent .map img").css({height:0,width:0});
		$(".careers .mainContent .map img.default").css({height:"auto",width:"auto"});
	});
	
	/*----------------------------------------*/
	/* IE 6 Fixes
	/*----------------------------------------*/
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		/* Location dropdown */
		$(".location .dropDown .currentSelection, .location .dropDown .options").hover(function(){
			$(".location .dropDown .currentSelection").css({backgroundPosition:"bottom"});
			$(".location .dropDown .options").show();
			$("select").css({visibility:"hidden"});
		},function(){
			$(".location .dropDown .currentSelection").css({backgroundPosition:"top"});
			$(".location .dropDown .options, .location .dropDown .options").hide();
			$("select").css({visibility:"visible"});
		});
		/* Main Nav Dropdown */
		$("ul.mainNav > li").hover(function(){
			$("select").css({visibility:"hidden"});
			$(this).find("div").show();
		},function(){
			$(this).find("div").hide();
			$("select").css({visibility:"visible"});
		});
	}
	
});
