var timer;

$(function(){
		
	$('#bannerbottom a, #contacts .contactdata a, #highlights_banner #map a, #toplinks a, #highlights td, #tab_menu div.pcontent ul li').hover(
		function(){
			$(this).addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
		}
	);
	
	if ( $("#challenge_descriptions").length){
		$('#tab_menu div.pcontent:first ul li').hover(function(){
			var x =	$(this).addClass('selected').prevAll().length;
			$("#challenge_descriptions p").removeClass("selected").eq(x).addClass('selected');
		},
		function(){
			var x = $(this).removeClass('selected').prevAll().length;
			$("#challenge_descriptions p").removeClass('selected');
			$("#challenge_descriptions p.default").addClass('selected');
		});
	}	

	if ( $("#service_descriptions").length){
		$('#tab_menu div.pcontent ul li').hover(function(){
			var x =	$(this).addClass('selected').prevAll().length;
			$("#service_descriptions p").removeClass("selected").eq(x).addClass('selected');
		},
		function(){
			var x = $(this).removeClass('selected').prevAll().length;
			$("#service_descriptions p").removeClass('selected');
			$("#service_descriptions p.default").addClass('selected');
		});
	}	


	$('.slider #goLeft, .slider #goRight').hover(
		function(){
			$(this).addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
		}
	);
	
	$('.slider #goRight').click(function(){
		if( $(this).closest('.slider').find('ul li.selected').nextAll('li').length > 0 ){
			$(this).closest('.slider').find('ul li').animate({ left: '-=570px'  }, 500, function() {
						
			}).end();
			$(this).closest('.slider').find('ul li.selected').removeClass('selected').next('li').addClass('selected');
		}

	}); 
	
	$('.slider #goLeft').click(function(){
		if( $(this).closest('.slider').find('ul li.selected').prevAll('li').length > 0 ){
			
			$(this).closest('.slider').find('ul li').animate({ left: '+=570px'  }, 500, function() {
				
			}).end();
			
			$(this).closest('.slider').find('ul li.selected').removeClass('selected').prev('li').addClass('selected');
			
		}
	}); 
	
	$('#highlights td').click(function(e){
		if(e.target.nodeName.toLowerCase() == "a") return;
		var a = $(this).find('a').get()[0];
		var newwin;
		if(a.target == "_blank"){
			newwin = window.open(a.href,"PwC");
			newwin.focus();
		}else{
			window.location.href = a.href;
		}
	});
	
	$('.color_button').click(function(){
		$('#center').attr('class','').addClass('column').addClass($(this).attr('id'));
	});
	 
	$('#nosubs').click(function(){
		$("#bannerbottom").toggleClass("nosubs");
	}); 

	var $imgs = $("#hero img.bannerimg");
	var x = $imgs.length;

	if( x > 0){
	
		timer = window.setInterval("fade_banner_images()",10000);
		$imgs.not(":first").hide();
		for(var i = x; i > 0; i-- ){
			$("<div class='switchbox'>"+i+"</div>").appendTo("#hero").click(function(){
				window.clearInterval(timer);
				var $this =$(this);
				var n = $this.nextAll("div.switchbox").length;
				$("#hero img.bannerimg").filter(":visible").fadeOut().end().eq(n).fadeIn();
				$("#hero div.selected").removeClass("selected");
				$this.addClass("selected");
			}).hover(
				function(){ $(this).addClass("hover");},
				function(){ $(this).removeClass("hover");}
			);
		}
		$("#hero div.switchbox").eq(x-1).addClass("selected");
	}
	
	
});

function fade_banner_images(){

	var total = $('#hero img.bannerimg').length,
		$current = $('#hero img.bannerimg:visible');
		
	if( $current.nextAll('img.bannerimg').length > 0 ) {
		$current.fadeOut(500,function(){
			var x = $(this).next('img.bannerimg').fadeIn(500).prevAll('img.bannerimg').length;
			$('#hero div.switchbox').removeClass('selected').eq(total-x-1).addClass('selected');
		});				
	}
	else{
		$current.fadeOut(500,function(){
			var x = $('img.bannerimg:first').fadeIn(500);
			$('#hero div.switchbox').removeClass('selected').eq(total-1).addClass('selected');
		});						
	}
}	

