var isFooterUp;

jQuery(function( $ ){
	isFooterUp = false;
	//borrowed from jQuery easing plugin
	//http://gsgd.co.uk/sandbox/jquery.easing.php
	$.easing.elasout = function(x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	};
	
	// Stop the click action on the links.
	$('#header-nav ul li a, ul.list-of-services, #main-content-wrapper a.contact-lnk, .arrow-wrapper-js a.xtrig, a.hp-ad, .fully-managed-img a, .faq-list .answer a.faq-prod-link, a.faq-email-link, a.faq-bing-link').click(function(e){
		e.preventDefault();
		var link = e.target;
		link.blur();
		if( link.title )
			$(this).parent().find('span.message').text(link.title);
	});
	
	// Add selected class to home anchor in main nav when header logo is clicked, remove class from others
	$("#dntg-logo").click(function() {
		$('a#nav-home').addClass('selected');
		$('a#nav-services, a#nav-company, a#nav-in-touch').removeClass('selected');
		return false;
	});

	// Add selected class to home anchor in main nav on focus, remove class from others
	$("a#nav-home").click(function() {
		$('a#nav-home').addClass('selected');
		$('a#nav-services, a#nav-company, a#nav-in-touch').removeClass('selected');
		return false;
	});
	
	// Add selected class to services anchor in main nav on focus, remove class from others
	$("a#nav-services, a.hp-ad, .fully-managed-img a, .faq-list .answer a").click(function() {
		$('a#nav-services').addClass('selected');
		$('a#nav-home, a#nav-company, a#nav-in-touch').removeClass('selected');
		return false;
	});
	
	// Add selected class to company anchor in main nav on focus, remove class from others
	$("a#nav-company").click(function() {
		$('a#nav-company').addClass('selected');
		$('a#nav-home, a#nav-services, a#nav-in-touch').removeClass('selected');
		return false;
	});
	
	// Add selected class to in-touch anchor in main nav on focus, remove class from others
	$("a#nav-in-touch, #main-content-wrapper a.contact-lnk, a.faq-bing-link, a.faq-email-link").click(function() {
		$('a#nav-in-touch').addClass('selected');
		$('a#nav-home, a#nav-services, a#nav-company').removeClass('selected');
		return false;
	});
	
	// Main navigation and DNTG logo should scroll the whole window to target ID
	// $.scrollTo works EXACTLY the same way, but scrolls the whole screen
	$('#dntg-logo a, #header-nav ul li a, #main-content-wrapper a.contact-lnk, a.hp-ad, .fully-managed-img a, .faq-list .answer a, a.faq-bing-link, a.faq-email-link').click(function(){
		$.scrollTo( this.hash, 500);
	});
	
	// Onclick jquery looks for the button that was clicked and fires the action
	$('#btn-contact-us, #btn-contact-us-2').click(function(){
		$.scrollTo( $('#' + this.id).attr('desc'), 500);
		$('a#nav-in-touch').addClass('selected');
		$('a#nav-home, a#nav-services, a#nav-company').removeClass('selected');
		return false;
		//alert(this.attr('desc'));
	});
	
	/* Services Navigation
	---------------------------------------- */
	// Change #content-wrapper top image class onclick financial systems anchor
	$('#fin-systems a').click(function(){
		$("#content-wrapper-1").removeClass("top-2");
		$("#content-wrapper-1").removeClass("top-3");
		$("#content-wrapper-1").addClass("top-1");
		$("#fin-systems a, #fin-systems").addClass("selected");
		$("#app-support a, #app-support, #server-systems a, #server-systems").removeClass("selected");
	});
	
	 // Change #content-wrapper top image class onclick application support anchor
	$('#app-support a').click(function(){
		$("#content-wrapper-1").removeClass("top-1");
		$("#content-wrapper-1").removeClass("top-3");
		$("#content-wrapper-1").addClass("top-2");
		$("#app-support a, #app-support").addClass("selected");
		$("#fin-systems a, #fin-systems, #server-systems a, #server-systems").removeClass("selected");
	});
	
	// Change #content-wrapper top image class onclick server systems anchor
	$('#server-systems a').click(function(){
		$("#content-wrapper-1").removeClass("top-1");
		$("#content-wrapper-1").removeClass("top-2");
		$("#content-wrapper-1").addClass("top-3");
		$("#server-systems a, #server-systems").addClass("selected");
		$("#fin-systems a, #fin-systems, #app-support a, #app-support").removeClass("selected");
	});
	
	/* Company Navigation
	---------------------------------------- */
	// Change #content-wrapper top image class onclick server systems anchor
	$('#overview a').click(function(){
		$("#content-wrapper-2").removeClass("top-5");
		$("#content-wrapper-2").removeClass("top-6");
		$("#content-wrapper-2").addClass("top-4");
		$("#overview a").addClass("selected");
		$("#testimonials a, #faq a").removeClass("selected");
	});
	
	// Change #content-wrapper top image class onclick server systems anchor
	$('#testimonials a').click(function(){
		$("#content-wrapper-2").removeClass("top-4");
		$("#content-wrapper-2").removeClass("top-6");
		$("#content-wrapper-2").addClass("top-5");
		$("#testimonials a").addClass("selected");
		$("#overview a, #faq a").removeClass("selected");
	});
	
	// Change #content-wrapper top image class onclick server systems anchor
	$('#faq a').click(function(){
		$("#content-wrapper-2").removeClass("top-4");
		$("#content-wrapper-2").removeClass("top-5");
		$("#content-wrapper-2").addClass("top-6");
		$("#faq a").addClass("selected");
		$("#overview a, #testimonials a").removeClass("selected");
	});
	
	// Initialize both slider-1 and slider-2
	$('#coda-slider-1, #coda-slider-2').codaSlider();
	
	// Stop default action of all question anchors
    $("#q1 .question, #q2 .question, #q3 .question, #q4 .question, #q5 .question, #q6 .question, #q7 .question, #q8 .question, #q9 .question, #q10 .question").click(function () {
      return false
    });
	
	// On-Click show this answer and hide the rest
    $("#q1 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q1 .answer").slideToggle();
	  $("#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q2 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q2 .answer").slideToggle();
	  $("#q1 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q3 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q3 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q4 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q4 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q5 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q5 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q6 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q6 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q7 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q7 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q7 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q8 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q8 .question").click(function () {
	  //$("#coda-slider-2").css("height", "500px");
      $("#q8 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q9 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest
    $("#q9 .question").click(function () {
      //$("#coda-slider-2").css("height", "500px");
	  $("#q9 .answer").slideToggle();
	  $("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q10 .answer").slideUp();
    });
	
	// On-Click show this answer and hide the rest and fix the height
	$("#q10 .question").click(function() {
		$("#coda-slider-2").css("height", "515px");
		$("#q10 .answer").slideToggle();
		$("#q1 .answer,#q2 .answer,#q3 .answer,#q4 .answer,#q5 .answer,#q6 .answer,#q7 .answer,#q8 .answer,#q9 .answer").slideUp();
	});
	
	// jQuery Tool Tabs
	$("ul.tabs").tabs(
		"div.panes > div", {effect: 'ajax'}
	);
	
	// Add/Remove selected class on tabs anchors
	$('.btn-map a').click(function(){
		$(".btn-map a").addClass("selected");
		$(".btn-cont-form a").removeClass("selected");
	});
	
	// Add/Remove selected class on tabs anchors
	$('.btn-cont-form a').click(function(){
		$(".btn-cont-form a").addClass("selected");
		$(".btn-map a").removeClass("selected");
	});
	
	// Footer links expose terms of use and privacy policy
	$("a#terms[rel], a#policy[rel]").overlay({
		expose: { 
        	color: '#000', 
        	loadSpeed: 200, 
        	opacity: 0.75 
    	}
	});
	
	// Embedding Homepage Flash Movie with Flowplayer jQuery Tools flashembed
	flashembed("hp-flash", {
		src: 'flash/slideshow.swf',
		wmode: 'transparent',
		menu: false,
		
		// provide large enough version number so we can see what happens
		version: [8, 0],
		
		// supply your path to the express install Flash object.
		expressInstall: "http://www.dntg.net/flash/detection/expressinstall.swf",
		
		// called every time the supported version is not found
		onFail: function() {
			document.getElementById("hp-flash").innerHTML = "<div id='hp-no-flash' style='width: 980px; height: 320px; background: url(../images/background-images/plugin-req-img.png) no-repeat left top;'><ul style='padding: 110px 0 0 290px; list-style: none;'><li class='icon' style='float: left; display: inline;'><img src='images/icons/flashplayer_100x100.jpg' /></li><li class='no-flash-msg' style='float: left; display: inline; padding: 17px 0 0 12px; line-height: 1.3em;'><h3>Get Adobe Flash Player</h3><p>You must have the latest Flash player installed.</p><p>You can <a href='http://get.adobe.com/flashplayer/' target='_blank'>download it here</a>.</p></li></ul></div>";
		}

	});
	
	// Show/Hide Footer
	$('#open-close a').click( function() {
									   		
		if(isFooterUp) {
			$('#ft').animate({ 'bottom':'-68px' });
			isFooterUp = false;
		}
		else {
			$('#ft').animate({ 'bottom':'0px' });			
			isFooterUp = true;
		}
	});
	
	// Footer bounces up/down every 15 seconds
	$(document).everyTime(15000, function() {
		if(!isFooterUp)	{							 
			$('#ft').animate({ bottom: "-55px" }, 200);
			$('#ft').animate({ bottom: "-69px" }, 200);
			$('#ft').animate({ bottom: "-55px" }, 200);
			$('#ft').animate({ bottom: "-69px" }, 300);
		}
	});
	
});