// NORMAL RULES

$(document).ready(function() {


// DROPDOWN MENUS
    $("div.dropdown ul li:last-child").addClass('last');
	$('#navigation li a').hover(
	function() {
		$('#navigation li a').css({backgroundPosition: '0px 0px'});
		$(this).css({backgroundPosition: '0px -75px'});	
		$('.dropdown').stop(true, true).slideUp(200);
		dd_name = $(this).attr("id");
		dd_name = dd_name.replace("_link","_dd");
		dd_selector = "div#"+dd_name;
		$(dd_selector).stop().slideDown(400);
	}, function() {
	})
	
	$("#navigation_container").hover(
		function (){},
		function (){
			$('.dropdown').stop(true, true).slideUp(200);
			$('#navigation li a').css({backgroundPosition: '0px 0px'});			
	});
	

// SUB_NAVIGATION

	$('#sub_navigation ul li a')
	.css( {backgroundPosition: "(330px 0px)"} )
	.hover(function(){
		$(this).stop(true, true).animate(
			{backgroundPosition:"(0px 0px)"}, 
			{duration:500})
	}
	,function(){
		$('#sub_navigation ul li a').stop(true, true).animate(
			{backgroundPosition:"(330px 0px)"}, 
			{duration:200})
	});


// SLIDEOUT FEATURES
	$('#home_page_slideout_features li a').hover(
	function() {
	$('#home_page_slideout_features li a').removeClass('active_slideout');	
	$(this).addClass('active_slideout');
		$('.slideout').stop(true, true).css({display:"none"});
		$('.slideout').stop(true, true).animate({width:"0px"},{duration:500});
		slide_out_name = $(this).attr("id");
		slide_out_name = slide_out_name.replace("_link","_slideout");
		slideout_selector = "div#"+slide_out_name;
		$(slideout_selector).stop().css({display:"block"});
		$(slideout_selector).stop().animate({width:"410px"},{duration:500});
	}, function() {});	
	
	$("#sidebar_container").hover(
		function (){},
		function (){
			$('.slideout').stop(true, true).css({display:"none"});
			$('.slideout').stop(true, true).animate({width:"0px"},{duration:500});
			$('#home_page_slideout_features li a').removeClass('active_slideout');		
	});
	
	
// SOCIAL MEDIA LIST	
//	$("#social_media_links li a").hover(function () {	
//		$("#social_media_links li a").stop(true, true);
//		$("#social_media_links li a").not(this).animate({opacity: .3}, "slow");
//		$(this).stop(true, true).animate({opacity: 1}, "slow");
//	},
//	function () {});

//	$("#social_media_links").mouseleave(function () {
//	$("#social_media_links li a").animate({opacity: 1}, "slow");
//	});
	
	
// SIDEBAR STAFF CAROUSEL

	if($("body").hasClass("home")){

		// SLIDER
	
		// USER DEFINED VARIABLES 
		
		slide_width = -410;
		slides_shown = 1;
		slide_selector = '#staff_profile_list li';
		slide_selector_container = '#staff_profile_list';
		
		
		// BROWSER DEFINED VARIABLES
		
		slide_current = 1;
			
		pos_slide_width = slide_width * -1;
		
		slide_amount =  $(slide_selector).length;
		
		$(slide_selector).addClass("jq_slides");
		slide_container_width = slide_width * slide_amount;
		new_slide_container_width = slide_width * -1 * slide_amount;
		single_group_length = slide_width * -1 * slides_shown;
		new_slide_container_width = new_slide_container_width + single_group_length;
		$(slide_selector_container).css({'width':new_slide_container_width});
	
		slide_duplicate_selector = slide_selector+':lt('+slides_shown+')'
		
		$(slide_duplicate_selector).clone().appendTo($(slide_selector_container));
		
		// SLIDER FUNCTIONS
		
		function slider(slide_current_overide) {
	
			if(slide_current_overide != "run"){
				if (slide_current_overide == "next") {
					slide_current = slide_current + 1;
				}
				else if (slide_current_overide == "prev") {
					slide_current = slide_current - 1;
				}
				else{
					slide_current = slide_current_overide;
				}
		
				if(slide_current == 0){
					$(slide_selector_container).animate({"left" : slide_container_width}, 0);
					slide_current = slide_amount;
				}
		
				slide_current_multiplier = slide_current - 1;		
				left_slide_value = slide_current_multiplier * slide_width;
			
				if (slide_current_overide == "next") {
					left_slide_value = '-='+pos_slide_width;
				}
				if (slide_current_overide == "prev") {
					left_slide_value = '+='+pos_slide_width;
				}	
				$(slide_selector_container).animate({left : left_slide_value},{duration:300 });
				if (slide_current == slide_amount+1) {
					$(slide_selector_container).animate({"left" : "0"},0);
					slide_current = 1;
				}
			}
			else{
				if(slide_current == slide_amount+1){slide_current = 1};
	
				slide_current = slide_current + 1;
				
				slide_current_multiplier = slide_current - 1;
		
				left_slide_value = slide_current_multiplier * slide_width;
		
		
				$(slide_selector_container).animate({left : left_slide_value},{duration:900 });
	
				if (slide_current == slide_amount+1) {
					$(slide_selector_container).animate({"left" : "0"},0);
					slide_current = 1;
				}
			}
		}
	
	
		// SLIDER INTRAVAL 
	
		$("#staff_profiles_back").click(function(){
			clearInterval(rotating);
			slider("prev");
			return false;
		});
	
		$("#staff_profiles_forward").click(function(){
			clearInterval(rotating);
			slider("next");
			return false;
		});
	
		rotating = setInterval(function() {
			slider("run");
		},5000)
	
		// HOVER PAUSE 
	}


// INTERIOR STAFF CAROUSEL

	if($("body").hasClass("firm")){

		// SLIDER
	
		// USER DEFINED VARIABLES 
		
		slide_width = -200;
		slides_shown = 3;
		slide_selector = '#staff_profile_list li';
		slide_selector_container = '#staff_profile_list';
		
		
		// BROWSER DEFINED VARIABLES
		
		slide_current = 1;
			
		pos_slide_width = slide_width * -1;
		
		slide_amount =  $(slide_selector).length;
		
		$(slide_selector).addClass("jq_slides");
		slide_container_width = slide_width * slide_amount;
		new_slide_container_width = slide_width * -1 * slide_amount;
		single_group_length = slide_width * -1 * slides_shown;
		new_slide_container_width = new_slide_container_width + single_group_length;
		$(slide_selector_container).css({'width':new_slide_container_width});
	
		slide_duplicate_selector = slide_selector+':lt('+slides_shown+')'
		
		$(slide_duplicate_selector).clone().appendTo($(slide_selector_container));
		
		// SLIDER FUNCTIONS
		
		function slider(slide_current_overide) {
	
			if(slide_current_overide != "run"){
				if (slide_current_overide == "next") {
					slide_current = slide_current + 1;
				}
				else if (slide_current_overide == "prev") {
					slide_current = slide_current - 1;
				}
				else{
					slide_current = slide_current_overide;
				}
		
				if(slide_current == 0){
					$(slide_selector_container).animate({"left" : slide_container_width}, 0);
					slide_current = slide_amount;
				}
		
				slide_current_multiplier = slide_current - 1;		
				left_slide_value = slide_current_multiplier * slide_width;
			
				if (slide_current_overide == "next") {
					left_slide_value = '-='+pos_slide_width;
				}
				if (slide_current_overide == "prev") {
					left_slide_value = '+='+pos_slide_width;
				}	
				$(slide_selector_container).animate({left : left_slide_value},{duration:300 });
				if (slide_current == slide_amount+1) {
					$(slide_selector_container).animate({"left" : "0"},0);
					slide_current = 1;
				}
			}
			else{
				if(slide_current == slide_amount+1){slide_current = 1};
	
				slide_current = slide_current + 1;
				
				slide_current_multiplier = slide_current - 1;
		
				left_slide_value = slide_current_multiplier * slide_width;
		
		
				$(slide_selector_container).animate({left : left_slide_value},{duration:900 });
	
				if (slide_current == slide_amount+1) {
					$(slide_selector_container).animate({"left" : "0"},0);
					slide_current = 1;
				}
			}
		}
	
	
		// SLIDER INTRAVAL 
	
		$("#staff_profiles_back").click(function(){
			clearInterval(rotating);
			slider("prev");
			return false;
		});
	
		$("#staff_profiles_forward").click(function(){
			clearInterval(rotating);
			slider("next");
			return false;
		});
	
		rotating = setInterval(function() {
			slider("run");
		},3000)
	
		// HOVER PAUSE 
	}

// SIDEBAR LISTS
	$('ul.sidebar_default_list li a')
	.css( {backgroundPosition: "(0px 0px)"} )
	.hover(function(){
		$(this).stop(true, true).animate(
			{backgroundPosition:"(0 -300px)"}, 
			{duration:500})
	}
	,function(){
		$('ul.sidebar_default_list li a').stop(true, true).animate(
			{backgroundPosition:"(0px 0px)"}, 
			{duration:200})
	});

// VIEW FULL BIO BUTTON
	$('a.full_bio_link')
	.css( {backgroundPosition: "(0px 0px)"} )
	.hover(function(){
		$(this).stop(true, true).animate(
			{backgroundPosition:"(0 -300px)"}, 
			{duration:500})
	}
	,function(){
		$('a.full_bio_link').stop(true, true).animate(
			{backgroundPosition:"(0px 0px)"}, 
			{duration:200})
	});

// GENERAL FORM RULES							 	
	if ($("#request_info_form").hasClass("body_form") || $("#resume_submittal_form").hasClass("body_form")){
		var count = 10;
		countdown = setInterval(function(){
		$("#timer").html("Please wait " + count + " seconds before you submit!");
		if (count == 0) {
			$('#timer').remove();
			$("#submit_container").html('<a href="#" class="submit_button ">Submit</a>');
			$(".submit_button").fadeIn('slow');
			$('a.submit_button')
			.css( {backgroundPosition: "0px 0px"} )
			.hover(function(){
			$(this).stop(true, true).animate(
				{backgroundPosition:"(0 -300px)"}, 
				{duration:800})
			}
			,function(){
				$('a.submit_button').stop(true, true).animate(
					{backgroundPosition:"(0px 0px)"}, 
					{duration:200})
			});
		}
		count--;
		}, 1000);
		$("a.submit_button").live('click', function() {
			$(this).parents("form").submit();
			return false;
		});
	}
});

