// NORMAL RULES

$(document).ready(function() {

if(typeof document.body.style.maxHeight === "undefined") {
	var is_ie6 = true;
}
else {
	var is_ie6 = false;
}

var is_iPhone = false;
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
	 is_iPhone = true;
}

var is_iPad = false;
if(navigator.userAgent.match(/iPad/i)) {
	is_iPad = true;
}

$("#navigation")._hover( function(){
		$("#naviation_title").animate({top : "0px"}, 100);		
	}, function(){
		$("#naviation_title").animate({top : "-100px"}, 100);		
	}
);

$("a#about_link").hover( function () {
	$("#naviation_title").animate({right : "555px"}, 400); },function () {}
);

$("a#services_link").hover( function () {
	$("#naviation_title").animate({right : "455px"}, 400);	}, function () {}
);

$("a#whats_new_link").hover( function () {
	$("#naviation_title").animate({right : "325px"}, 400);	},function () {}
);

$("a#faqs_link").hover( function () {	
	$("#naviation_title").animate({right : "215px"}, 400);	},function () {}
);

$("a#jobs_link").hover(	function () {
	$("#naviation_title").animate({right : "125px"}, 400);	},function () {}
);

$("a#contact_link").hover( function () {
	$("#naviation_title").animate({right : "30px"}, 400);	},function () {}
);


if ($('#container').hasClass("home")) {	
	$('#container li a').addClass('row_2');
	$('<li><a class="quality row_1" href="#"><span><strong>quality</strong></span></a></li><li><a class="speed row_1" href="#"><span><strong>speed</strong></span></a></li><li><a class="cost row_1" href="#"><span><strong>low cost</strong></span></a></li><li><a class="scalability row_1" href="#"><span><strong>scalability</strong></span></a></li><li><a class="specialty row_1" href="#"><span><strong>specialty</strong></span></a></li><li><a class="service row_1" href="#"><span><strong>service</strong></span></a></li>').prependTo('#definition_list');
	$('<li><a class="quality row_3" href="#"><span><strong>quality</strong></span></a></li><li><a class="speed row_3" href="#"><span><strong>speed</strong></span></a></li><li><a class="cost row_3" href="#"><span><strong>low cost</strong></span></a></li><li><a class="scalability row_3" href="#"><span><strong>scalability</strong></span></a></li><li><a class="specialty row_3" href="#"><span><strong>specialty</strong></span></a></li><li><a class="service row_3" href="#"><span><strong>service</strong></span></a></li>').appendTo('#definition_list');
}

// NAVIAGTION HOVER TRICK

/* DEFINITION PANEL RULES */

$("div#definition_panel_container").hover(
	function () {
		$("div#main_body").css({"z-index":"251"});
		$("div#definition_panel_container").css({"z-index":"1000"});
		$("a#toggle_up_arrow, a#toggle_down_arrow, h2#secondary_navigation_title").show();
	},function () {
		$("div#main_body").css({"z-index":"0"});
		$("div#definition_panel_container").css({"z-index":"0"});
		$("a#toggle_up_arrow, a#toggle_down_arrow, h2#secondary_navigation_title").hide();
	}
);

$('ul#definition_list').css({"top": "-654px"});

var definition_list_top = $("definition_list_top").css("top");

$("a#toggle_up_arrow").click(function() {
	if($("#definition_list").hasClass('active_button')) {
	}
	else {
		if ($("a#toggle_up_arrow").hasClass("botton_working")) {
		}
		else if($("#definition_list").hasClass('active_button')) {}						   
		else {
			if($("ul#definition_list").hasClass("set")){
				$("a#toggle_up_arrow").addClass("botton_working");
				$("ul#definition_list").removeClass("set");
				$("ul#definition_list").addClass("active");
				$("div.ad_panel_text").animate({backgroundPosition : "-60px 0px"}, 600);
				$("div#definition_container").delay().animate({width : "300px"}, 600, function () {																					
					if($("ul#definition_list").hasClass("quality")){
							$("a.quality").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("quality");
					}
					if($("ul#definition_list").hasClass("speed")){
							$("a.speed").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("speed");
					}
					if($("ul#definition_list").hasClass("cost")){
							$("a.cost").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("set");
					}
					if($("ul#definition_list").hasClass("scalability")){
							$("a.scalability").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("scalability");
					}
					if($("ul#definition_list").hasClass("specialty")){
							$("a.specialty").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("specialty");
					}
					if($("ul#definition_list").hasClass("service")){
							$("a.service").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("service");
					}
					var definition_list_top = $('ul#definition_list').css("top");
					if (parseInt(definition_list_top) == 0 ) {
						$('ul#definition_list').css({"top": "-654px"});
					}
					$('ul#definition_list').animate({top : "+=109px"}, 600, function () {
						$("a#toggle_up_arrow").removeClass("botton_working");
					});	
				});
			}
			else{
				$("a#toggle_up_arrow").addClass("botton_working");
				var definition_list_top = $('ul#definition_list').css("top");
				if (parseInt(definition_list_top) == 0 ) {
					$('ul#definition_list').css({"top": "-654px"});
				}
				$('ul#definition_list').animate({top : "+=109px"}, 600, function () {
					$("a#toggle_up_arrow").removeClass("botton_working");
				});
		
			}
		}
	}
});


$("a#toggle_down_arrow").click(function() {
	if($("#definition_list").hasClass('active_button')) {}
	else {
		if ($("a#toggle_down_arrow").hasClass("botton_working")) {
			//alert ("SLOW DOWN");
		}
		else {
			if($("ul#definition_list").hasClass("set")){
				$("a#toggle_down_arrow").addClass("botton_working");
				$("ul#definition_list").removeClass("set");
				$("ul#definition_list").addClass("active");
				$("div.ad_panel_text").animate({backgroundPosition : "-60px 0px"}, 600);
				$("div#definition_container").delay().animate({width : "300px"}, 600, function () {																					
					if($("ul#definition_list").hasClass("quality")){
							$("a.quality").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("quality");
					}
					if($("ul#definition_list").hasClass("speed")){
							$("a.speed").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("speed");
					}
					if($("ul#definition_list").hasClass("cost")){
							$("a.cost").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("set");
					}
					if($("ul#definition_list").hasClass("scalability")){
							$("a.scalability").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("scalability");
					}
					if($("ul#definition_list").hasClass("specialty")){
							$("a.specialty").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("specialty");
					}
					if($("ul#definition_list").hasClass("service")){
							$("a.service").css({"background-position": "0px -178px"});
							$("ul#definition_list").removeClass("service");
					}
					var definition_list_top = $('ul#definition_list').css("top");
					if (parseInt(definition_list_top) == -1635 ) {
						$('ul#definition_list').css({"top": "-981px"});
					}			
					$('ul#definition_list').animate({top : "-=109px"}, 600, function (){
						$("a#toggle_down_arrow").removeClass("botton_working");
					});	
				});
			}
			else{
				$("a#toggle_down_arrow").addClass("botton_working");
				var definition_list_top = $('ul#definition_list').css("top");
				if (parseInt(definition_list_top) == -1635 ) {
					$('ul#definition_list').css({"top": "-981px"});
				}
				$('ul#definition_list').animate({top : "-=109px"}, 600, function () {
					$("a#toggle_down_arrow").removeClass("botton_working");
				});
			}
		}
	}
});

$("#definition_list li a")._hover( 
	function() {
		if($(this).hasClass("active_button")){} 
		else if($("#definition_list").hasClass('active_button')) {}						   
		else if($(this).hasClass("row_1")){
			$('ul#definition_list').css('top', function() {
				var definition_list_top = $('ul#definition_list').css("top");
				return (parseInt(definition_list_top)) - 654;
			});
		}
		else if($(this).hasClass("row_3")){		
			$('ul#definition_list').css('top', function() {
				var definition_list_top = $('ul#definition_list').css("top");
				return (parseInt(definition_list_top)) + 654;
			});
		}
		else{
			$(this).css({"background-position": "0px -267px"});
		}		
	}, 
	function() {
		if($(this).hasClass("active_button")){
		}
		else if($("#definition_list").hasClass('active_button')) {}						   		
		else{
			$(this).css({"background-position": "0px 0px"});
		}
	}
);

function definition_list_item_click (item_selector, item_name, definition_list_annimate_pos, ad_panel_annimate_pos ) {

$("#definition_list li a").removeClass("active_button");
	$("#definition_list").addClass('active_button');						   
	$(item_selector).addClass('active_button');						   
	if($("#definition_list").hasClass("set")){
		if($("#definition_list").hasClass(item_name)){}
		else{
			$("div.ad_panel_text").animate({backgroundPosition : "-60px 0px"}, 600);
			$("div#definition_container").animate({width : "300px"}, 600, function () {
				$('#definition_list li a').css({"background-position": "0px 0px"});
				$(item_selector).css({"background-position": "0px -89px"}); //*
				$('#ad_panel').animate({left : ad_panel_annimate_pos}, 600, function (){
					$("div.ad_panel_text").animate({backgroundPosition : "0px 0px"}, 600);
					$("div#definition_container").animate({width : "380px"}, 600);		
					$("#definition_list").addClass("set").removeClass("cost speed quality scalability specialty service").addClass(item_name);
				});		
				var definition_list_top = $('ul#definition_list').css("top");
				$('#definition_list').animate({top : definition_list_annimate_pos}, 600, function () {
					$("#definition_list").removeClass('active_button');						   
				});
				
			});
		}
	}
	else{
		$('#definition_list li a').css({"background-position": "0px 0px"});
		$(item_selector).css({"background-position": "0px -89px"});		
		$('#definition_list').animate({top : definition_list_annimate_pos}, 600);		
			$('#ad_panel').animate({left : ad_panel_annimate_pos}, 600, function (){
				$("div.ad_panel_text").animate({backgroundPosition : "0px 0px"}, 600);
				$("div#definition_container").delay(50).animate({width : "380px"}, 600);
				$("#definition_list").addClass("set").removeClass("cost speed quality scalability specialty service").addClass(item_name);
				$("#definition_list").removeClass('active_button');						   
			});	
	}
	

}

$("a.quality").click(function() {
	if ($(this).hasClass("row_3")) {
		$("a.quality").css({"background-position": "0px -267px"});
		$('ul#definition_list').css({"top": "-436px"});
	}
	definition_list_item_click ("a.quality", "quality", "-545px", "-640px");
});

//default, quality, speed, cost, scalable & flexible, specialty and service

$("a.speed").click(function() {
	definition_list_item_click ("a.speed", "speed", "-654px", "-1280px");
});

$("a.cost").click(function() {
	definition_list_item_click ("a.cost", "cost", "-763px", "-1920px");
});

$("a.scalability").click(function() {
	definition_list_item_click ("a.scalability", "scalability", "-872px", "-2560px");
});

$("a.specialty").click(function() {
	definition_list_item_click ("a.specialty", "specialty", "-981px", "-3200px");
});

$("a.service").click(function() {
	if ($(this).hasClass("row_1")) {
		$("a.service").css({"background-position": "0px -267px"});
		$('ul#definition_list').css({"top": "-1199px"});
	}
	definition_list_item_click ("a.service", "service", "-1090px", "-3840px");
});

// Background Slide
var do_slide = true;
if(is_ie6 || is_iPhone || is_iPad) {
	do_slide = false;
}
if (do_slide){
	function whole_site_container_loop () {
		$('div#whole_site_container')
			.animate({backgroundPosition: "-1000px 0px"}, 80000)
			.animate({backgroundPosition: "1000px -500px"}, 80000)
			.animate({backgroundPosition: "1500px 0px"}, 80000)
			.animate({backgroundPosition: "-1500px -540px"}, 80000)
			.animate({backgroundPosition: "0px 0px"}, 80000)
		;	
	}
	whole_site_container_loop ();
	setInterval(whole_site_container_loop, 4000000); // 4000000
	
	function site_container_loop () {
		$('div#site_container')
			.animate({backgroundPosition: "0px -540px"}, 40000)
			.animate({backgroundPosition: "-1000px 0px"}, 40000)
			.animate({backgroundPosition: "1500px 0px"}, 40000)
			.animate({backgroundPosition: "-1500px -540px"}, 40000)
			.animate({backgroundPosition: "-0px 0px"}, 40000)
		;
	}
	site_container_loop ();
	setInterval(site_container_loop, 2000000);
}

// GENERAL FORM RULES							 	

if ($("#contact_form").hasClass("body_form") || $("#footprint_form").hasClass("contact")){
	var count = 10;
	countdown = setInterval(function(){
	$("#timer").html("Please wait " + count + " seconds before you submit!");
	if (count == 0) {
		$('#timer').remove();
		if ($("#footprint_form").hasClass("contact")){
			$("#sumbmit_container").html('<input class="submit_button" type="image" src="/images/misc_elements/submit_btn_alt.gif" name="submit" />');
		}
		else {
			$("#sumbmit_container").html('<input class="submit_button" type="image" src="/images/misc_elements/submit_btn.gif" name="submit" />');
		}
		$(".submit_button").fadeIn('slow');
	}
	count--;
	}, 1000);
}


//  ACCORDIAN RULES

$("#accordion div").hide();

$("#accordion h3").live("click",function() {
  $(this).toggleClass("on");
   if($(this).hasClass("on")) {
    $(this).next().slideDown();
	Cufon.refresh([h3]);
	} 
   else {
    $(this).next().slideUp();
   }
 });

$("#accordion h3, #accordion h3 strong").each(function() {
	$(this).data("orig_height",$(this).height());
	$(this).css({height:$(this).data("orig_height")});
});	


// POSITION FIXED MADNESS

function pos_fixed_footprint () {
	var body_width = $('body').width()
	var abs_postion_right = body_width - 1000;
	var abs_postion_right = abs_postion_right / 2;
	if (is_ie6 === true || body_width <= 1000){
		$('#footprint_showcase').css({'position':'absolute', 'top': '50px', 'right': '0px'});
	}else {
		$('#footprint_showcase').css({'position':'fixed', 'top:': '150px', 'right': abs_postion_right});
	}
}; 
pos_fixed_footprint ();
$(window).bind("resize", pos_fixed_footprint);


// CHART 
/* UNUSED FUNCTIONALITY 
	$("span.comment").hide();
	//$("span.service, span.dt_title, span.search_firms").addClass("hoverable");
	$(".values li a").live("mouseover",function() {
		$(this).next(".comment").slideDown();		
	});
	
	$("span.comment").live("click",function() {
		$(this).slideUp();		
	});
*/

// initialize tooltip

$(".values li a[title]").tooltip({
	 position: "top center",
	 offset: [ 40, 0],
	 effect: 'slide'
}).dynamic({ bottom: { direction: 'down', bounce: true } });


});
