// JavaScript Document
jQuery(document).ready(function($){
	/* back to top link */
	// animate to top
	$('<a href="#" id="back-to-top" style="display:none">Return to Top</a>').appendTo("body");
	var pos = $("#content .secondary").offset();
	$("#back-to-top").css('left',pos.left+'px').hide();
	$(window).scroll(function () {
		
		if ($(this).scrollTop() > 100) {
			$('#back-to-top').fadeIn();
		} else {
			$('#back-to-top').fadeOut();
		}
	});

	$('#back-to-top').click(function () {
		$('body,html').animate({
			scrollTop: 0
		}, 800);
		return false;
	});
	/* end: back to top link */
	
	/*$("#nav-top a, #nav-sidebar a").snappyActive({baseURL:'http://webdev.agatlabs.com',deep:true});	
	$("#nav-inner a").snappyActive({baseURL:'http://webdev.agatlabs.com'});	*/
	if($(".nav-arrowed").length){
		$(".nav-arrowed").each(function(){
			var container = $(this);
			var links = $(this + " > a");
			$(links).bind('click',function(){
				$(links).removeClass('active');
				$(this).addClass('active');
				return false
			});	
		});
	}	
	/*$("#news-ticker-items").cycle({
		fx: 'scrollUp'							  
	});*/
	$("#news-ticker-items").hide();
	if($(".snappytabs").length) {
		$(".snappytabs").snappyTabs({resizeTabs: true});	
	}
	if($(".snappysublist").length) {
		$(".snappysublist").snappySublist();	
	}
	
	/* start: main nav */
	
	/*
	$("#nav-sidebar li.top a.sector").attr('href','#');
	$("#nav-sidebar li.top a.sector").live('click',function(){
		var button = this;
		$("#nav-sidebar li.top").children("ul:visible").slideToggle('fast');
		$(button).next("ul").slideToggle('fast');
		return false	
	});
	*/
	
	var canInteract=false;
	var to;
	var to2;
	var to3;
	var toggleNav = function(button) {
		clearTimeout(to);	
		if(!$(button).length){
			canInteract=false;
			$("#nav-sidebar li.top").children("ul:visible").slideToggle(1000);	
		} else {
			if(!$(button).hasClass('active') && $(button).next("ul:not(:visible)").length || $(button).hasClass('active') && $(button).next("ul:not(:visible)").length) {
				if(canInteract){
					canInteract=false;
					$("#nav-sidebar li.top").children("ul:visible").slideToggle(1000,
						function(){
						if ( $.browser.msie ) {
							/* IE 7 toggle fix */
							$(this).css('min-height','0px');
						}
					});
					$(button).next("ul:not(:visible)").slideToggle(1000,
						function(){
						if ( $.browser.msie ) {
							/* IE 7 toggle fix */
							$(this).css('min-height','100%');
						}
					});
					clearTimeout(to3);
					to3 = setTimeout(function(){
						canInteract=true;
					},800);	
				} else {
					to = setTimeout(function(){
						toggleNav(button);						 
					},300);	
				}
			}
		}
	}
	$("#nav-sidebar li.top a.sector").live('mouseenter',function(){
		canInteract=false;
		clearTimeout(to3);
		to3 = setTimeout(function(){
			canInteract=true;
		},800);														 
	}).live('mouseover',function(){
		clearTimeout(to2);
		var button = $(this);
		toggleNav(button);
	});
	$("#nav-sidebar").live('mouseleave',function(){
		clearTimeout(to);
		canInteract=false;
		to2 = setTimeout(function(){
			toggleNav($("#nav-sidebar li.top a.active"));
		},800);		
	});
	/* end: main nav */
	
	/* start: newsletter signup */
	try {
		$(".fancybox").fancybox();
		$("#submit1").live('click',function(){
			$("[name=email]").val($("[name=newsletter_email]").val());
			$(".fancybox").trigger('click');
			return false
		});
		$("#newsletter-signup-form").validate({
			rules: {
				sectors: {
					required: true	
				}
			},
			submitHandler: function(form) {
				$.ajax({
					type: 'post',
					url: '/elements/form_handlers/newsletter.cfm',
					dataType: 'json',
					data: $(form).serialize(),
					success: function(response) {
						if(response.STATUS) {
							$("#newsletter-signup-form").hide();
							$("#newsletter-signup-message").show().html("Thank you for subscribing to our newsletter!");
						} else {
							alert(response.MESSAGE);	
						}
					}
				});
			}
		});
	} catch(e) {
	}
	/* end: newsletter signup */
	/* start: body class */
	if($("#nav-sidebar .active")){
		$("body").addClass($("#nav-sidebar .active").attr('id'));
	}
	/* end: body class */
	/* start: nav-inner */
	if($("#nav-inner")){
		var maxtabs = 5;
		var tabs = $("#nav-inner a");
		if($(tabs).length>maxtabs){
			var more = $('<li class="suckerfish"><a href="#more" class="more">More...</a></li>').insertBefore($("#nav-inner li").get(maxtabs-1));
			var burryList = $('<ul style="display:none" />').appendTo(more);
			$($(more).nextAll()).each(function(){
				$(this).appendTo(burryList);					   
			});
			var activeBurriedLinks = $(burryList).find(".active");
			if($(activeBurriedLinks).length){
				$(more).find(".more").addClass("active");		
			}
		}
		if($(".suckerfish")){
			$(".suckerfish").bind('mouseenter',function(){
				$(this).children("ul:not(:visible)").show();											
			}).bind('mouseleave',function(){
				$(this).children("ul:visible").hide();
			});
		}
	}
	/* end: nav-inner */
	
	
	
	/* start IE rounded corner fix */
	if($.browser.msie) {
		$("#nav-inner ul:first li a").append('<div class="corner-tl"></div><div class="corner-tr"></div>');
		$("#nav-inner ul:first li:last ul li a").append('<div class="corner-tl"></div><div class="corner-tr"></div><div class="corner-bl"></div><div class="corner-br"></div>');
	} 
	/* end: IE rounded corner fix */
	
	/* start: IE suckerfish fix */
	$("#nav-top li").live('mouseover',function(){
		$(this).addClass('hover');	
		$(this).parent().parent('li').addClass('hover');
	}).live('mouseout',function(){
		$(this).removeClass('hover');	
		$(this).parent().parent('li').removeClass('hover');	
	});
	/* end: IE suckerfish fix */
			
});
