var ddTimeout;

$(document).ready(
	function(){
		$("#nav li a").each(
			function(){
				var uniqueID = $(this).attr("id").split("_")[1];
				$DropDownBlock = $("<div></div>")
					.addClass("dropDownBlock")
					.attr("id","dd_"+uniqueID)
					.hover(
						function(){ clearTimeout(ddTimeout); },
						function(){
							var obj = $(this);
							ddTimeout = setTimeout(function(){
								obj.removeClass("active").hide();
								$("#nav_"+obj.attr("id").split("_")[1]).removeClass("active");
							},100);
						}
					);

					var $fGround = $("<div></div>").addClass("foreground");
						$("<div></div>").addClass("L2s").attr("pageid",uniqueID).listL2s().appendTo($fGround); //.listL2s
						$("<div></div>").addClass("newsArea").attr("nid",$(this).attr("nid")).newsHeadline({callback:function(uniqueID){newsFunction(uniqueID);}}).appendTo($fGround);
						$("<div></div>").addClass("photoArea").attr("pid",$(this).attr("pid")).getPhotoAlbums({maxAlbums:1,maxItems:1,photosPerItem:1,hardPhotoWidth:240,callback2:function(arrayLength,groupid){defaultPhoto(arrayLength,uniqueID);}}).appendTo($fGround);
						$("<div></div>").addClass("linkArea").attr("linkid",$(this).attr("linkid")).linksList({maxTitle:155,maxLinks:4,callback:function(numLinks,uniqueID){linksFunction(uniqueID);}}).appendTo($fGround);
						$("<div></div>").css("clear","both").appendTo($fGround);
							$fGround.appendTo($DropDownBlock);

					$DropDownBlock.wrapInner("<div class='layer3'></div>");
					$DropDownBlock.wrapInner("<div class='layer2'></div>");
					$DropDownBlock.wrapInner("<div class='layer1'></div>");

				$("#positioned").append($DropDownBlock);
				$(this).hover(
					function(){
						var obj = $(this), dropdown = "#dd_"+obj.attr("id").split("_")[1];
						if(obj.hasClass("active")){ clearTimeout(ddTimeout); }
						obj.addClass("active");
						$(dropdown).show().addClass("active");
						if(!$(dropdown+" .layer3").hasClass("heightAdjust")){ $(dropdown+" .layer3").css("height",($(dropdown+" .layer3").height()-4)+"px").addClass("heightAdjust"); }
					},
					function(){
						var obj = $(this);
						ddTimeout = setTimeout(function(){
							obj.removeClass("active");
							$("#dd_"+obj.attr("id").split("_")[1]).hide().removeClass("active");
						},100);
					}
				);
			}
		);
	}
);

function defaultPhoto(arrayLength,uniqueID){
	if(!$("#dd_"+uniqueID+" .photosReturn").html()){
		var $defaultPhoto = $("<ul></ul>").addClass("photosReturn"),
			$PhotoItem = $("<li></li>").addClass("photoItem").addClass("default");
				$("<img />").attr("src","/images/defaultPhoto_"+uniqueID+".jpg").attr("width","240").appendTo($PhotoItem);
			$PhotoItem.appendTo($defaultPhoto);
		$("#dd_"+uniqueID+" .photoArea").html($defaultPhoto);
	}
}

function newsFunction(storyID){
	if($("#"+storyID).attr("numphoto")>0 || $("#"+storyID+" .newsLong").text().length>0) {
		$("#"+storyID+" .headlineLink").css("display","block"); $("#"+storyID+" .headlineNoLink").css("display","none");
	} else {
		$("#"+storyID+" .headlineNoLink").css("display","block"); $("#"+storyID+" .headlineLink").css("display","none");
	}
	
	$("#"+storyID+" .newsBrief a").addClass("newsBriefLink");
	
}

function linksFunction(linkGroupID){
	$linkHeader = $("<h3></h3>").addClass("linkHeader").text("you may also be interested in...");
	$("#linksList_"+linkGroupID).before($linkHeader);
}

$(document).ready(function(){ $(window).ready(function(){ setTimeout(function(){ resizeContainer(); },100); }); });
$(window).resize(function(){ resizeContainer(); });

function resizeContainer(){
	var	minHeight = 490, whatWorks = $(window).height()-$("#mountains").height(),
		adjustTo = (whatWorks >= minHeight) ? whatWorks : minHeight;
	$("#containerCenter").css("height",adjustTo);
}

function submitSearch(){ window.location = "/podium/default.aspx?t=52392&q="+document.getElementById("search").value+"&pt=Albuquerque Academy Search"; return false; }
function SubmitOnEnter(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if(charCode == "13" || charCode == "26"){ submitSearch(); return false; }
}
