var ddTimeout;

willow.ready(function($){
	var options = {
		emButtonPosition: "right",
		emButton: false,
		data: [
			{type:"news",id:10767}
		]
	};
	//emergency bulletin
	$('#Form1').bulletin(options);
	
	//menu options
	var menuOptions = {
		direction:"down",
		showL3s:false,
		speed:500
	};
	//menu
	willow.getMenu("123114|123115|123116|123117|123118|123792",function(data){
		//$("#nav").menu(data.menu,menuOptions);
	});
	
	$('#search').pdSearch({showButton:true, showButtonClass:'searchSubmit',showButtonText:''});

	//Add hover function to L1s
	$("#nav li a").each(
		function(){
			var uniqueID = $(this).attr("id").split("_")[1];
			var startID = $(this).attr("id");
			$.log("page id is "+ startID);
			$(".dropDownBlock")
				.hover(
					function(){ clearTimeout(ddTimeout); },
					function(){
						var obj = $(this);
						ddTimeout = setTimeout(function(){
							obj.removeClass("active").hide();
							$("#nav_"+obj.attr("id").split("_")[1]).removeClass("active");
						},100);
					}
				);
			$(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);
				}
			);
		}
	);
	//below hover functions are for the dropdowns - the show/hide the dropdown box, apply/remove the on class for the L1 and call the function to build the news and links
	//Academy Today drop down show/hide
	$("#L1_123114").hover(
		function(){
			$("#dd_123114").css("display","block");
			$("#L1_123114").addClass("on");
			
		},
		function(){
			$("#dd_123114").css("display","none");
			$("#L1_123114").removeClass("on");	
		}
	);
	$("#dd_123114").hover(
		function(){
			$("#dd_123114").css("display","block");
			$("#L1_123114").addClass("on");			
		},
		function(){
			$("#dd_123114").css("display","none");
			$("#L1_123114").removeClass("on");
		}
	)
	//Admission drop down show/hide
	$("#L1_123115").hover(
		function(){
			$("#dd_123115").css("display","block");
			$("#L1_123115").addClass("on");	
						
		},
		function(){
			$("#dd_123115").css("display","none");
			$("#L1_123115").removeClass("on");
		}
	);
	$("#dd_123115").hover(
		function(){
			$("#dd_123115").css("display","block");
			$("#L1_123115").addClass("on");			
		},
		function(){
			$("#dd_123115").css("display","none");
			$("#L1_123115").removeClass("on");
		}
	)
	//Student Life dropdown show/hide
	$("#L1_123116").hover(
		function(){
			$("#dd_123116").css("display","block");
			$("#L1_123116").addClass("on");	
						
		},
		function(){
			$("#dd_123116").css("display","none");
			$("#L1_123116").removeClass("on");			
		}
	);
	$("#dd_123116").hover(
		function(){
			$("#dd_123116").css("display","block");
			$("#L1_123116").addClass("on");
		},
		function(){
			$("#dd_123116").css("display","none");
			$("#L1_123116").removeClass("on");
		}
	)
	//Community Programs dropdown show/hide
	$("#L1_123117").hover(
		function(){
			$("#dd_123117").css("display","block");
			$("#L1_123117").addClass("on");
			
		},
		function(){
			$("#dd_123117").css("display","none");
			$("#L1_123117").removeClass("on");
		}
	);
	$("#dd_123117").hover(
		function(){
			$("#dd_123117").css("display","block");
			$("#L1_123117").addClass("on");
		},
		function(){
			$("#dd_123117").css("display","none");
			$("#L1_123117").removeClass("on");
		}
	)
	//Giving dropdown show/hide
	$("#L1_123118").hover(
		function(){					
			$("#dd_123118").css("display","block");
			$("#L1_123118").addClass("on");
			
		},
		function(){
			$("#dd_123118").css("display","none");
			$("#L1_123118").removeClass("on");
		}
	);
	$("#dd_123118").hover(
		function(){
			$("#dd_123118").css("display","block");
			$("#L1_123118").addClass("on");
		},
		function(){
			$("#dd_123118").css("display","none");
			$("#L1_123118").removeClass("on");
		}
	)
	//My Academy dropdown show/hide
	$("#L1_123792").hover(
		function(){
			$("#dd_123792").css("display","block");
			$("#L1_123792").addClass("on");
		},
		function(){
			$("#dd_123792").css("display","none");
			$("#L1_123792").removeClass("on");
		}
	);
	$("#dd_123792").hover(
		function(){
			$("#dd_123792").css("display","block");
			$("#L1_123792").addClass("on");
		},
		function(){
			$("#dd_123792").css("display","none");
			$("#L1_123792").removeClass("on");
		}
	)	
	
	willow.buildDD(10769,15949,10998,$("#dd_123114"),$("#dd_123114 .foreground"));
	willow.buildDD(10770,15950,11000,$("#dd_123115"),$("#dd_123115 .foreground"));
	willow.buildDD(10770,15950,11000,$("#dd_123115"),$("#dd_123115 .foreground"));	
	willow.buildDD(10770,15950,11000,$("#dd_123115"),$("#dd_123115 .foreground"));
	willow.buildDD(10772,15952,11001,$("#dd_123116"),$("#dd_123116 .foreground"));
	willow.buildDD(10773,15953,11002,$("#dd_123117"),$("#dd_123117 .foreground"));
	willow.buildDD(10774,15956,11003,$("#dd_123118"),$("#dd_123118 .foreground"));
	willow.buildDD(10775,15957,11004,$("#dd_123792"),$("#dd_123792 .foreground"));
	
	willow.smButtons($("#smb"),12855);
	
});	

//this is the function that builds the news and links for the dropdown menus
willow.buildDD = function(newsID,photoID,linkID,$ddparent,$ddcontent){
	var $newscont = $ddcontent.children(".newsArea");
	var $piccont  = $ddcontent.children(".photoArea");
	var $linkcont = $ddcontent.children(".linkArea");
	var $layer3   = $ddparent.children(".layer1").children(".layer2").children(".layer3");

	//building the news
	if($newscont.children().length === 0){	//checks to see if news has already been built		
		$newscont.html("<br/>");
		willow.getNews(newsID,function(data){
			var newsItem = data.news[0];
			var newsString = "<ul class='newsReturn'>";
			if((newsItem.image.path.length > 0) || newsItem.full.length>0){
				newsString+="<a class='headlineLink' style='display: block;' href='/podium/default.aspx?t=204&nid="+newsItem.id+"'>"+newsItem.title+"</a>";
			}else{
				newsString+="<div class='headlineNoLink' style='display: block;'>"+newsItem.title+"</div>";
			}
			if(newsItem.brief.length > 0){newsString+="<p class='newsBrief'>"+newsItem.brief.replace(/&quot;/gi, "'")+"</p>";}
			newsString+="</ul>";
			$newscont.html(newsString);
		});	
	}
	//building the links
	if($linkcont.children().length === 0){ //checks to see if links has already been built	
		$linkcont.html("<br/>");
		willow.getLinks(linkID,function(data){
			var links = data.link;
			if(links.length === 0){return;}
			var linkString = "<h3 class='linkHeader'>you may also be interested in...</h3><ul class='linksReturn'>";
			for(var i = 0; i < links.length; i++){
				if((links[i].url).slice(0,4) === "http"){linkString+="<li class='linkItem'><a class='linkA linkTitle' href='"+links[i].url+"'"+((links[i].target == "true") ? " target='_blank'" : "")+"><span>"+links[i].title+"</span></a></li>";}
				else{linkString+="<li class='linkItem'><a class='linkA linkTitle' href='http://"+links[i].url+"'"+((links[i].target) ? " target='_blank'" : "")+"><span>"+links[i].title+"</span></a></li>";}
			}
			linkString+="</ul>"
			$linkcont.html(linkString);
		});
	}		
	//building the photo
	if($piccont.children().length === 0){ //checks to see if photo has already been built	
		$piccont.html("<br/>");
		willow.getPhotos(photoID,function(data){
			if(data.photo.images){		 
				var photoString = "<ul class='photosReturn'><li class='photoItem listitem_1'><img width='240' src='"+data.photo.images[0].path+"'></li></ul>"
				$piccont.html(photoString);
			}
		});
	}	
	if(!$layer3.hasClass("heightAdjust")){ 		
		$layer3.css("height",($ddparent.height()+10)+"px").addClass("heightAdjust"); 		
	}
}

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);
	}
}

$(document).ready(function(){ $(window).ready(function(){ setTimeout(function(){ resizeContainer(); },100); }); });
$(window).resize(function(){ resizeContainer(); });

willow.smButtons = function($obj,id){
	willow.getLinks(id,function(data){
		var links = data.link;
		if(links.length === 0){return;}
		var lstring = "<ul class='smbuttons_"+id+"'>";
		for(var i = 0; i < links.length; i++){
			lstring += "<li><a href='"+links[i].url+"'" + ((links[i].target) ? " target='_blank'" : "") + ">"+
			((typeof links[i].image !== "undefined") ? "<img src='"+links[i].image.path+"' border='0'/>" : links[i].title)+"</a></li>";
		}
		lstring += "</ul>";
		$obj.html(lstring);
	});
}

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; }
}

