jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

var contactselect = false;
var clicknum = 0;
var menutout;
var subout;
var subover = false;

/*$(window).resize(function(){
   if (jQuery.browser.msie) {  }
});*/


$(document).ready(function()
{
	$.preloadImages("/cimages/grad_bg.png", "/cimages/contact_g_b.png", "/cimages/contact_b_b.png", "/cimages/contact_o_b.png", "/cimages/contact_p_b.png", "/cimages/globe_g_b.png", "/cimages/globe_b_b.png", "/cimages/globe_o_b.png", "/cimages/globe_p_b.png", "/cimages/search_g_b.png", "/cimages/search_b_b.png", "/cimages/search_o_b.png", "/cimages/search_p_b.png", "/cimages/pdf_g_b.png", "/cimages/pdf_b_b.png", "/cimages/pdf_o_b.png", "/cimages/pdf_p_b.png");

    $('#arrow').mouseover(function() { openmenu(); });
    $('#nav').mouseover(function() { menuover(); });
    $('#ftopnav').mouseleave(function() { menuout(); });
	$('#arrow').mouseleave(function() { menuoutarrow(); });

    $('#menu_globe').mouseover(function() { menuglobeshow(); });
	$('#menu_contact').mouseover(function() { menucontactshow(); });
    $('#menu_pdf').mouseover(function() { menupdfshow(); });
    $('#menu_search').mouseover(function() { menusearchshow(); });
    $('#navpop').mouseover(function() { if (feedbackClick == true) { contactselect = false; feedbackClick = false; } });
	$('#navpop').mouseleave(function() { navpophide(); });
	
	$('#navitemabout').mouseover(function() { showsub('about'); subover = true; });
	$('#navitemwork').mouseover(function() { showsub('work'); subover = true; });
	$('#navitemthink').mouseover(function() { showsub('think'); subover = true; });
	$('#navitemnews').mouseover(function() { showsub('news'); subover = true; });
	$('#navitemcareers').mouseover(function() { showsub('careers'); subover = true; });
	$('#navitemabout').mouseleave(function() { subover = false; });
	$('#navitemwork').mouseleave(function() { subover = false; });
	$('#navitemthink').mouseleave(function() { subover = false; });
	$('#navitemnews').mouseleave(function() { subover = false; });
	$('#navitemcareers').mouseleave(function() { subover = false; });
	$('#nav').mouseleave(function() { subloop(); });
	$('#subnav').mouseover(function() { subover = true; });
	$('#subnav').mouseleave(function() { hidesubloop(); });
	
	// CONTACT
	
	$("#poptitle").click(function(){
		if(navover == "globe") {
	    	window.location = "/studio/";
    		return false;
		}
	});
	var studioclick = false;
	$("#ddstudio dt a").click(function() {
	    if (contactselect) { contactselect = false; }
		else { contactselect = true; }
		$("#flashblock").show();
		$("#ddstudio dd ul").toggle();
	});	
	$('#ddstudio dd ul').mouseleave(function() { $("#ddstudio dd ul").hide(); if (studioclick == false) { contactselect = false; } });
	$("#ddstudio dd ul li a").click(function() {
		contactselect = true;
		studioclick = true;
		var text = $(this).html();
		$("#ddstudio dt a span").html(text);
		$("#ddstudio dd ul").hide();
		if (getSelectedValue("ddstudio") == "0") {
			contactselect = false;
			studioclick = false;
			$("#flashblock").hide();
			$("#navresults1").html('').hide();
		} else {
			var entype = getSelectedValue("dddept");
			var x = $.ajax({
				type: "POST",
				url: "/cnavigation/contact.aspx",
				cache: false,
				data: "sid=" + getSelectedValue("ddstudio") + "&enid=" + entype,
				success: function(html) {
					$("#navresults1").hide().html(html).fadeIn();
					contactselect = false;
					studioclick = false;
					$("#flashblock").hide();
				}
			});
		}
	});
	
	$("#dddept dt a").click(function() {
	    if (contactselect) { contactselect = false; }
		else { contactselect = true; }
		$("#flashblock").show();
		$("#dddept dd ul").toggle();
	});
	$('#dddept dd ul').mouseleave(function() { $("#dddept dd ul").hide(); if (studioclick == false) { contactselect = false; } });
	$("#dddept dd ul li a").click(function() {
		contactselect = true;
		studioclick = true;
		var text = $(this).html();
		$("#dddept dt a span").html(text);
		$("#dddept dd ul").hide();
		$("#studiohidden").show();
		//alert(getSelectedValue("ddstudio"));
		if (getSelectedValue("ddstudio") == null) 
		{
			studiosendid = 8;
		}
		else
		{
			studiosendid = getSelectedValue("ddstudio");
		}
		var entype = getSelectedValue("dddept");
			var x = $.ajax({
				type: "POST",
				url: "/cnavigation/contact.aspx",
				cache: false,
				data: "sid=" + studiosendid + "&enid=" + entype,
				success: function(html) {
					$("#navresults1").hide().html(html).fadeIn();
					contactselect = false;
					studioclick = false;
					$("#flashblock").hide();
				}
			});
	});
	
	function getSelectedValue(id) {
		return $("#" + id).find("dt a span.value").html();
	}

	// SEARCH
	
    $("#searchsite").click(function() {
        if ($("#searchsite").val() == "Search terms...")
		{
			$("#searchsite").val("");
		}
    });
    $("#searchsite").blur(function() {
        var box_length;
        box_length = $("#searchsite").val().length;
        if (box_length < 1)
		{
			$('#searchbutton').hide();
            $("#searchsite").val("Search terms...");
		}
    });
	$("#searchsite").keyup(function(e) {
        $('#searchbutton').show();
		$('#clearbutton').hide();
		if(e.keyCode == 13) {
			searchsite();
		}
    });
	$("#searchsite2").click(function() {
        if ($("#searchsite2").val() == "Search terms...")
		{
			$("#searchsite2").val("");
		}
    });
    $("#searchsite2").blur(function() {
        var box_length;
        box_length = $("#searchsite2").val().length;
        if (box_length < 1)
		{
			$('#searchpage #searchbutton').hide();
            $("#searchsite2").val("Search terms...");
		}
    });
	$("#searchsite2").keyup(function(e) {
        $('#searchpage #searchbutton').show();
		$('#searchpage #clearbutton').hide();
		if(e.keyCode == 13) {
			searchsite();
		}
    });
	$("#searchsite3").click(function() {
        if ($("#searchsite3").val() == "Search terms...")
		{
			$("#searchsite3").val("");
		}
    });
    $("#searchsite3").blur(function() {
        var box_length;
        box_length = $("#searchsite3").val().length;
        if (box_length < 1)
		{
			$('#searchmappage #searchbutton').hide();
            $("#searchsite3").val("Search terms...");
		}
    });
	$("#searchsite3").keyup(function(e) {
        $('#searchmappage #searchbutton').show();
		$('#searchmappage #clearbutton').hide();
		if(e.keyCode == 13) {
			searchsite();
		}
    });
});

function showmoredetails()
	{
		$("#extra1").toggle();
		$("#extra2").toggle();
		$("#extra3").toggle();
	}

var subleft;
var subtop;
var subprev;

function showsub(subtype) 
{
	if (menuanimated == true) 
	{
		clearTimeout(menutout);
		
		var posb = $('.logoHead').position();
		var posa = $('#lgrid').position();
		
		if (subtype == "about") { subleft = 157; subtop = 73; }
		else if (subtype == "work") { subleft = 241; subtop = 73; }
		else if (subtype == "think") { subleft = 322; subtop = 73; }
		else if (subtype == "news") { subleft = 400; subtop = 73; }
		else if (subtype == "careers") { subleft = 479; subtop = 73; }
		
			$("#subnav").css('left', (posa.left+subleft)+'px');
			$("#subnav").css('top', (posb.top+subtop)+'px');
			
			$("#navitem"+subprev+" a").removeClass("over");
			$("#navitem"+subtype+" a").addClass("over");
			
			$("#sub"+subprev).hide();
			$("#sub"+subtype).show();
			$("#subnav").show();
			
			subprev = subtype;
	}
}

function subloop()
{
	subout = setTimeout(function() { subclose(); }, 10);
}

function hidesubloop()
{
	subover = false;
	subout = setTimeout(function() { subclose(); }, 10);
}

function subclose()
{
	if (subover == false) { clearTimeout(subout); hidesub(); }
}

function hidesub() 
{
	$("#navitem"+subprev+" a").removeClass("over");
	$("#sub"+subprev).hide();
	$("#subnav").hide();
	subover = false;
	clearTimeout(menutout);
	menutimeout();
}

// main menu bar

var menuactive = false;
var menuanimated = true;

function openmenu() 
{
	if (menuanimated == true) {
		showmenu();
	}
}

function closemenu() 
{
	clearTimeout(menutout);
	if (menuactive == false && subover == false) {
		hidemenu();
	}
}


function menuover() {
	menuactive = true;
}

function menuout() {
	if (aboutactive != true) {
		menuactive = false;
		clearTimeout(menutout);
		menutimeout();
	}
}

function menuoutarrow() {
	if (aboutactive != true) {
		menuactive = false;
		if (menuanimated == true) {
			clearTimeout(menutout);
			menutimeout();
		}
	}
}

function showmenu() 
{
	menuanimated = false;
	$('#navigationtitle').hide();
	menuactive = true;
	$('#ftopnav').css({'width':'606px'});
	$('#ftopnavigation').animate({ left:'0px' }, 500, function()  { menuanimated = true; });
	// ARROW
	$('#arrow').addClass('toparrow');
	$('#arrow').removeClass('toparrowover');	
}

function hidemenu() 
{
	menuanimated = false;
	$('#ftopnavigation').animate({ left:'-420px' }, 500, function()  { $('#ftopnav').css({'width':'30px'}); $('#navigationtitle').show(); menuanimated = true; });
	$('#arrow').addClass('toparrowover');
	$('#arrow').removeClass('toparrow');
}