jQuery(document).ready(function(){

	//setting defaults //these variables will default to something else if user has javascript enabled
	if(jQuery("#recentBox ul li").length > 3) {
		jQuery("#recentBox .more").css("display","block");
		jQuery("#recentBox ul li:gt(2)").hide();
	}
	threeLiHeight = jQuery("#visitedLinks").height() + 60;
	jQuery("#recentBox").css("height",threeLiHeight + "px");
	jQuery("#mainBody div.more").css("display","none");
	jQuery("#mainBody div.less").css("display","block");
	//jQuery(".formFieldCheck #projectName\\:label").hide();
	jQuery(".formFieldCheck #projectName-label").hide();
	jQuery(".formFieldCheck #projectName").hide();


	//handle search box text replace
	if(jQuery("#quickSearch input#q").val() == "Search the Site") { jQuery("#quickSearch input#q").css("color","#999999"); }

	jQuery("#quickSearch input#q").focus(function () {
		if(this.value == "Search the Site") { this.value = ""; this.style.color = "#333333"; }
	});
	jQuery("#quickSearch input#q").blur(function () {
		if(this.value == "") { this.value = "Search the Site"; this.style.color = "#999999"; }
	});

	if(jQuery("#toggleMore").length > 0) {
		jQuery("#toggleMore").click(function() { MenuHandler.ToggleRecentlyVisited(); })
	}

	if (jQuery("#browsetreeview").length > 0) {
		//Open current item.
		//find current open
		var openId = window.location.hash;
		if (openId.indexOf('#sec') == 0){
			openId  = '#' + openId.substr(4);
		}
		if (openId && openId.length > 1){
			var openItem = jQuery(openId);
			openItem.addClass("open");
			//open parents as well.
			openItem.parents("li").map(function(){this.className=("open");});
		}
		//initialize tree on DOM load
		jQuery("#browsetreeview").treeview({
			collapsed: true,
			control: "#reference"
		});
		//add extra navigation toggle functionality to h2's in #browsetreeview
		jQuery("#browsetreeview h2").hover(function() {
			if(jQuery(this).prev(".hitarea").attr("class")) {
				var tempString = jQuery(this).prev(".hitarea").attr("class");
				if(tempString.indexOf("hitarea") > -1) {
					jQuery(this).css("cursor","pointer");
				}
			}
		},
		function () {
			jQuery(this).css("cursor","text");
		});
		jQuery("#browsetreeview h2").click(function() {
			jQuery(this).prev(".hitarea").click();
		});
		
	}
	jQuery("#mainBody div.less a.moreLink").click(function() {
		jQuery(this).parent().hide();
		jQuery(this).parent().next().show();
		return false;
	});
	jQuery("#mainBody div.more a.lessLink").click(function() {
		jQuery(this).parent().hide();
		jQuery(this).parent().prev().show();
		return false;
	});

	jQuery("#navigation").removeClass("navBox");

	jQuery("#navigation .dropdownLink").mouseover(function() { jQuery(this).addClass("dropdownHover"); });
	jQuery("#navigation .dropdownLink").mouseout(function() { jQuery(this).removeClass("dropdownHover"); });
	jQuery("#navigation .dropdownLink").click(function() { MenuHandler.toggleDropDown("#" + this.parentNode.id); });

	jQuery(".formFieldCheck #newProject").click(function() {
		if(jQuery(".formFieldCheck #newProject").is(":checked")) {
			jQuery(".formFieldCheck #projectName-label").show();
			jQuery(".formFieldCheck #projectName").show();
		}
		else {
			jQuery(".formFieldCheck #projectName-label").hide();
			jQuery(".formFieldCheck #projectName").hide();
		}
	});

	//overriding/defeating the thickbox modal no escape mode
	jQuery(document).keyup(function(event){
		if (event.keyCode == 27) {
			tb_remove();
		}
	});
	
});

/*Dropdown menu handler*/
var MenuHandler = {

	/***** Navigation Menu Drop Down Toggle *****/
	toggleDropDown: function(selectedTab) {
		//var selectedDropDown = "#" + selectedTab; // + " .navigationDropdown";
		if(jQuery(selectedTab).hasClass("expanded")) { MenuHandler.hideMenu(); }
		else { MenuHandler.showMenu(selectedTab); }
	},

	/***** Open Menu *****/
	showMenu: function(selectedTab) {

		if(jQuery(".navigationTab").hasClass("expanded")) { MenuHandler.hideMenu(); }

		jQuery(selectedTab).addClass("expanded");
		selectedDropDown = selectedTab + " .navigationDropdown";
		var menuHeight = jQuery(selectedDropDown).height();
		jQuery(selectedDropDown).css("height","0px").css("display","block").animate({opacity:0},0);
		jQuery(selectedDropDown).animate({height:menuHeight,opacity:1},500);
	},

	/***** Close Menu *****/
	hideMenu: function() {
		jQuery("li.expanded .navigationDropdown").animate({height:"0px",opacity:0},500,function(){
			jQuery(this).attr("style","");
		});
		jQuery("#navigation li.expanded").removeClass("expanded");
	},

	/*Toggle Recently Visited box*/
	ToggleRecentlyVisited: function() {
		if(jQuery("#recentBox").hasClass("reduced")) {
			jQuery("#recentBox").removeClass("reduced");
			jQuery("#recentBox").addClass("expanded");
			jQuery("#toggleMore").removeClass("more");
			jQuery("#toggleMore").addClass("less");

			jQuery("#recentBox ul li:gt(2)").show();
			newHeight = jQuery("#visitedLinks").height() + 60;
			jQuery("#recentBox").animate({height: newHeight + "px"},600);
			jQuery("#toggleMore").attr("innerHTML","View Less");
		}
		else {
			jQuery("#recentBox").removeClass("expanded");
			jQuery("#recentBox").addClass("reduced");
			jQuery("#toggleMore").removeClass("less");
			jQuery("#toggleMore").addClass("more");

			jQuery("#recentBox ul li:gt(2)").fadeOut(function(){
				newHeight = jQuery("#visitedLinks").height() + 60;
				jQuery("#recentBox").animate({height: newHeight + "px"},600 );
			});
			jQuery("#toggleMore").attr("innerHTML","View More");
		}
	}
	
	
}
