// NORMAL RULES
function page_selection_slider_left(){
	body_width = $("body").width();
	slider_left =  ((body_width/2)-500)+115;
	if (slider_left < 115) {
		slider_left = 115;
	}
	
	$(".page_selection_slider_container").css({"left":slider_left});
	
	/// INTERACTIVE AD LEFT SET
	
	if (!$("body").hasClass('home')){					   
		sidebar_offset = $("#interactive_ad_showcase").offset();
		sidebar_offset_left = sidebar_offset.left;
		$.data(document.body, 'sidebar_offset_left', sidebar_offset_left);
		$("#interactive_ad_showcase").css({left:sidebar_offset_left});
	}
	
}

$(window).bind("resize", page_selection_slider_left);				  

$(window).scroll(function(){
						  
	if ($("#interactive_ad_showcase")){					   
		min_scroll_offset  = $.data(document.body, 'sidebar_offset');
		sidebar_offset_left  = $.data(document.body, 'sidebar_offset_left');
			
		footer_offset = $("#footer").offset();
		max_scroll_offset = footer_offset.top - $("#interactive_ad_showcase").height() - 20;
		current_scroll = $(window).scrollTop();	
		sidebar_abs_pos = max_scroll_offset - 387;
		if(current_scroll > min_scroll_offset) {
			if (current_scroll > max_scroll_offset ){
				scrollstate = "abs"
				$("#interactive_ad_showcase").css({position:'absolute', top:sidebar_abs_pos});
			}
			else {
				scrollstate = "fixed"
				$("#interactive_ad_showcase").css({position:'fixed', top:'0'});
			}
		}
		else {
			$("#interactive_ad_showcase").css({position:'static', top: 'auto'});
		}
		if (current_scroll > 1100) {
				$(".page_selection_slider_container").addClass("bottom");
		}
		else {
			$(".page_selection_slider_container").removeClass("bottom");
		}
	}
	
});

$(document).ready(function() {
	
	$('#main_body_container_2').prepend('<img id="corner" src="/images/body_regions/corner.png"/>');					   
	
	// HOME PAGE CYCLE 
	
    $('#eye_candy').cycle({
		fx: 'fade',
	    timeout: 7000 

	});	
	
	// ACCORDION
	
	$("h5.trigger").click(function(){
		$(this).toggleClass("active").next('div').slideToggle("slow");
		return false;
	});					   
						   
	// INTERACTIVE AD TOP SET
	
	if (!$("body").hasClass('home')){					   
		sidebar_offset = $("#interactive_ad_showcase").offset();
		sidebar_offset_top = sidebar_offset.top;
		$.data(document.body, 'sidebar_offset', sidebar_offset_top);
	}

	page_selection_slider_left();


	// PAGE SELECTION SLIDER TOOLTIP
	
	$(".page_selection_slider_container a").hover(function() {
		$("div.tip").fadeIn(200);
	}
	,function(){
		$("div.tip").fadeOut(200);
	});
						  			   
	// MODAL WINDOW STUFF

	$(".page_selection_list li a").each(function(){
		$(this).append('<img src="/images/misc_elements/page_selection_item_hover.png" class="page_selection_list_item_hover"/>');
	});

	function sticky_modal_window (initiate, resize, open_close, callback) {
		if (initiate == true){	
			modal_str = '<div id="modal_window_3"><div id="modal_window_2"><div id="modal_window">&nbsp;</div></div><div id="modal_window_content_container"><div id="modal_window_content"><a href="#close" id="close_modal"><span>Close</span></a></div></div></div>';
			$("body").append(modal_str);
			$("body").addClass("sticky_modal_window");
		}		
		if (resize == true){
			modal_height = ($(document).height()-200)+"px";
			modal_width = $(window).width()+"px";
			$("#modal_window, #modal_window_2, modal_window_3").css({height: modal_height, width:modal_width});
		}
		if (open_close == "open"){
			$("#modal_window_3").show("blind",{ direction: "horizontal" }, 600, function(){
				if(typeof callback == "function") {
					callback();
				}
				$("#close_modal").fadeIn(600);
			});
			$("body").addClass("sticky_modal_window_open");
			$("body").removeClass("sticky_modal_window_close");
		}
		if (open_close == "close"){
			if(typeof callback == "function") {
				callback();
			}
			$("#close_modal").fadeOut(600);
			$("#modal_window_3").hide("blind",{ direction: "horizontal" }, 600);
			$("#modal_window_content").fadeOut(400, function(){
				$(this).fadeIn(1);
			});
			$("body").addClass("sticky_modal_window_close");
			$("body").removeClass("sticky_modal_window_open");
		}
	}

	sticky_modal_window(true, true, false);

	// HEADER AND NAV REARRANGE
	
	$("body").append('<div id="ajax_container_2"><div id="ajax_container"/></div>');	
	$("#header, #navigation_container, .page_selection_list").appendTo("#ajax_container");

	$(".sticky_nav, .page_selection_slider").click(
		function (){
				ps_name = $(this).attr("id");
				ps_name = ps_name.replace("_link","_page_selection");
				ps_name = ps_name.replace("_slider","_page_selection");
				ps_selector = "#"+ps_name;
				if ($("body").hasClass("sticky_modal_window_open")){
					$(".active_page_selection").removeClass("active_page_selection").hide("fade", 600);
					$(ps_selector).addClass("active_page_selection")
					$(".active_page_selection").show("fade", 600);
				}
				else{
					$(ps_selector).addClass("active_page_selection")		
					sticky_modal_window(false, true, "open", function(){
						$('html, body').animate({scrollTop:0}, 'normal');
						$(".active_page_selection").show("fade", 600);
					});
				}
			return false;
		}
	);

	$("a.close_dd_btn").live('click', function (){
		sticky_modal_window(false, false, "close");
		return false
	});

	$(window).resize(function() {
		sticky_modal_window(false, true, false);
	});
	
	document.onkeydown = checkKeycode;
	function checkKeycode(e) {
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		if (keycode == "27") {
			sticky_modal_window(false, false, "close", function(){
				$(".active_page_selection").removeClass("active_page_selection").hide("fade", 600);			
			});
		}
	}	
	
	$('#close_modal').live('click', function() {
		sticky_modal_window(false, false, "close", function(){
			$(".active_page_selection").removeClass("active_page_selection").hide("fade", 600);			
		});
		return false;
	});
	
	// VALIGN PAGE SELECTION ITEMS
	
	$('#modal_window_content .staff_photo').live('click', function() {
		$('body').removeClass("staff_profile_live");											 
		$(".staff_profile_container").hide(300);
		$(this).next(".staff_profile_container").show(300);
		$('body').addClass("staff_profile_live");											 
		return false;
	});
	
	$('#modal_window_content .staff_profile_container_close').live('click', function() {
		$('body').removeClass("staff_profile_live");											 
		$(".staff_profile_container").hide(300);
		return false;
	});
	
	// NAVIGATION RULES
	
	$("#navigation").data({"this_left_position":"unset", "this_top_position":"unset"});
	$("#navigation").append('<img src="/images/navigation/nav_hover.png" id="nav_hover" />');
	
	$("#navigation li a").hover(
		function(){
				
			old_left_position = $("#navigation").data("this_left_position");
			old_top_position = $("#navigation").data("this_top_position");
			
			this_position = $(this).position();
			this_width = $(this).width();
			thisid = $(this).attr('id');
			
			if (this_width == "218"){
				this_width = "170";
			}
			
			this_left_position = this_position.left + (this_width/2) - 73;	
			this_top_position = this_position.top;
			
			if (this_top_position == "0"){
				this_top_position = 10;
			}
			
			hover_top = this_top_position + 70;
			if ($("#navigation").data("this_left_position") == "unset"){
				$("#nav_hover").css({"top":hover_top,"left":this_left_position}).stop(true, true).show(0);
			}
			
			else {
				$("#nav_hover").css({"top":hover_top}).stop(true, true).show().animate({"left":this_left_position}, 500);
			}
			
			if (thisid == "just_ask_link"){
				$("#just_ask").show();
				$(this).addClass('nav_item_hover');
			}
			
			$("#navigation").data({"this_left_position":this_left_position, "this_top_position":this_top_position});
			
			
		},
		function(){
			$("#nav_hover").stop(true, true);		
		}
	);
	
	$("#navigation_container").mouseleave(function(){
		$("#nav_hover").stop(true, true).hide(100);		
		$("#navigation").data({"this_left_position":"unset", "this_top_position":"unset"});
		//$("#just_ask").hide();
	});
	
	$("#just_ask_close").click(function(){
		$("#just_ask").hide();
		$("#just_ask_link").removeClass('nav_item_hover');
		return false;
	});
	
	// JUST ASK RULES
	
	$('#just_ask textarea, #just_ask input')
		.each(function(){
			if($(this).hasClass('init_state')){												
				$(this).data('init_label', $(this).val());
				$(this).removeClass('init_state');
			}
	    })
		.focus(function(){
			var just_ask_val = $(this).val();
			if (just_ask_val == $(this).data('init_label')){
				$(this).val('');
			}
		})
		.blur(function(){
			var just_ask_val = $(this).val();
			just_ask_val = $.trim(just_ask_val);
			if(just_ask_val== ''){
				$(this).val($(this).data('init_label'));
			}
		 }
	);
		
	function validateEmail(elementValue){
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		return emailPattern.test(elementValue);
	 }
		
		
	$("#just_ask_submit").click(function(){
		
			$('#just_ask input').each(function(){
				if($(this).val() == $(this).data('init_label')){
					$(this).addClass('error');
				}
				else {
					$(this).removeClass('error');
				}
			});
	
			$('#just_ask textarea').each(function(){
				if($(this).val() == $(this).data('init_label')){
					$(this).addClass('error');
				}
				else {
					$(this).removeClass('error');
				}
			});
			
			if (validateEmail($('input[name*="just_ask_email"]').val()) === false){
				$('input[name*="just_ask_email"]').addClass('error');
			}
	
			if (!$('#just_ask input').hasClass("error")){
				$(".question_block").hide();
				$(".email_block").hide();
				$('.submited_block').show();
				$(this).hide();
				
				$("#just_ask").animate({'border':'none'},1000,function(){
					$(this).hide();
					$('#just_ask input, #just_ask textarea').each(function(){
						$(this).val($(this).data('init_label'));
						
					});
					$(".question_block").show();
					$(".email_block").show();
					
				});
				
				just_ask_info = $("#just_ask form").serialize();
				$.ajax({
				  type: 'POST',
				  url: '/forms/just_ask_form_code.php',
				  data: just_ask_info
				 });					

			}
			
			// VALIDATE THIS SUBMIT FORM
			
		return false;
	});		
	

	
	
	$(".qu_answer").hide();
	$("h3.qu_question").click(function(){
		$(this).toggleClass("active").next().slideToggle("slow");
		return false;
	});	
	
	// PAGE SELECTION 
	
	$(".page_selection_list li a").hover(
		function(){
			$(this).animate({color : "#c5f0ed"},300);
			$(this).find("img").fadeIn(400);
		},
		function(){
			$(this).animate({color : "#fff"},300);			
			$(this).find("img").fadeOut(400);
		}
	);
	
	$(".page_selection_list").mouseleave(function(){
		$(".page_selection_list li a").stop(true, true).animate({color : "#fff"},300);			
		$(".page_selection_list li a img").stop(true, true).fadeOut(500);
	});
		
	// MISC 
		
	$("#footer_navigation li a").click(function(){
	});

	// JOB BOARD BITS
	
	$(".job_board_item:odd").addClass("job_board_item_even");

	$("a#job_search_submit_btn").live('click', function() {
			$(this).parents("form").submit();
			return false;
		});
	
	$("#search_btn").click(function(){
		$(this).toggleClass("active");										
		$(".job_search_form").slideToggle(1000,"easeOutCirc");
		return false;
	});

	// GENERAL FORM RULES							 	
	
	if ($("#request_info_form").hasClass("body_form") || $("#resume_submittal_form").hasClass("body_form")){
		$.getScript('/scripts/validate_rules.js');
		$.getScript('/scripts/jquery_placify.js');
		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 "><span>Submit</span></a>');
			$(".submit_button").fadeIn('slow');
		}
		count--;
		}, 1000);
		$("a.submit_button").live('click', function() {
			$(this).parents("form").submit();
			return false;
		});
	}
});
