$(document).ready(
	function() {
		
		// Homepage Nav animation
		var navDuration = 150;
		$('#sidenav li a')
			.css( {backgroundPosition: "0px 12px"} )
			.hover(function() {
				$(this).stop().animate({ paddingLeft: '36px', backgroundPosition:"(12px 12px)" }, navDuration);
			}, function() {
				$(this).stop().animate({ paddingLeft: '24px', backgroundPosition:"(0px 12px)"}, navDuration);      
			});
		
		//Homepage content switcher
		var curContent = "#home";
		var bannerSpeed = 1000;
		var bannerPos = 0;
		
		$('.homelink').click(function(){
			var myName = $(this).attr('id');
			if(curContent != myName){
				
				switch(myName) {
				case "#home": bannerPos = 0; break;
				case "#services": bannerPos = -960; break;
				case "#support": bannerPos = -1920; break;
				case "#resources": bannerPos = -2880; break;
				default: bannerPos = 0; }
				
				$('#bannerphotos').stop().animate({ backgroundPosition:"("+bannerPos+" 0px)" }, bannerSpeed);  //animate banner image
				
				//$(".homelink").attr("disabled","disabled");     // disable links
				$(curContent).fadeOut(500, function(){          // fade out current content
					curContent = myName;                        // set new content
					$('.text').css({display:'none'});           // hide all content
					$(myName).fadeIn(500, function(){           // fade in new content
						//$(".homelink").removeAttr("disabled");  // enable links
					});
				});
			}
			return false;
		});
		
		//Case Study Popup
		$("li.resourcecenter a").click(function(){
			$("#casestudies").slideDown('fast');
			$('html, body').animate({scrollTop:0}, 'fast');
			if ($('#rclink').hasClass('active')) $("#rccases").show();
			$('#rccases').masonry({ singleMode:true, itemSelector:'.col' });
			return false;
		});
		$("a.opencasestudies").click(function(){
			$("#casestudies").slideDown('fast');
			$('html, body').animate({scrollTop:0}, 'fast');
			$("#rccases").show();
			$('#rccases').masonry({ singleMode:true, itemSelector:'.col' });
			return false;
		});
		$("#casestudies p.close a").click(function(){
			$("#casestudies").slideUp('fast');
			return false;
		});
		$('#rclink').click(function(){
			$("#rccases").show();
			$('#rccases').masonry({ singleMode:true, itemSelector:'.col' });
			$("#gscases").hide();
			$("#llcases").hide();
			$("#lscases").hide();
			$(this).addClass('active');
			$('#gslink').removeClass('active');
			$('#lllink').removeClass('active');
			$('#lslink').removeClass('active');
			return false;
		});
		$('#gslink').click(function(){
			$("#gscases").show();
			$('#gscases').masonry({ singleMode:true, itemSelector:'.col' });
			$("#rccases").hide();
			$("#llcases").hide();
			$("#lscases").hide();
			$(this).addClass('active');
			$('#rclink').removeClass('active');
			$('#lllink').removeClass('active');
			$('#lslink').removeClass('active');
			return false;
		});
		$('#lllink').click(function(){
			$("#llcases").show();
			$('#llcases').masonry({ singleMode:true, itemSelector:'.col' });
			$("#rccases").hide();
			$("#gscases").hide();
			$("#lscases").hide();
			$(this).addClass('active');
			$('#rclink').removeClass('active');
			$('#gslink').removeClass('active');
			$('#lslink').removeClass('active');
			return false;
		});
		$('#lslink').click(function () {
		  $("#lscases").show();
		  $('#lscases').masonry({ singleMode:true, itemSelector:'.col' });
		  	$("#rccases").hide();
			$("#llcases").hide();
			$("#gscases").hide();
			$(this).addClass('active');
			$('#rclink').removeClass('active');
			$('#lllink').removeClass('active');
			$('#gslink').removeClass('active');
			return false;
		});
		$('#query').hint();
		
				
		//Engineer Videos
		$(".watchvideo").colorbox({width:"50%", inline:true, href:"#videos"});
		
		//Case Study Colorbox
		$("#csgallery a").colorbox();

		
		// Open links with rel="external" in new window - like ye ole' target="_blank"
		$('a[rel="external"]').click(function() {window.open( $(this).attr('href') ); return false;});

		// Zebra-stripe data tables
		$("table.data tbody").each(function() {
			$(this).removeClass("odd even");
			$("tr:odd", this).addClass("odd");
			$("tr:even", this).addClass("even");
		});
	}
);

