salmon.namespace.addNamespace("boots.header.search");
boots.header.search = {
	template:"<div id=\"searchDeptSelect\"><p></p><ul></ul></div>",
	init:function(){
		if($("#searchDepartments").length > 0){
			$("body").append(this.template);
			this.setDropdownPosition();
			$("#searchDepartments").css("visibility","hidden");
			this.fillDropdown();
		}
	},
	setDropdownPosition:function(){
		var sds = $("#searchDeptSelect");
		var pos = $("#searchDepartments").position();
		$(sds).css("left",pos.left);
		$(sds).css("top",pos.top);
	},
	fillDropdown:function(){
		var sds = $("#searchDeptSelect");
		$("#searchDepartments > option").each(function(i) {
			var current = "";
			if($(this).attr("selected")){
				current = "  class=\"current\"";
				$(sds).find("p").html("<a href=\"#\">" + $(this).text() + "</a>");
			}
			$(sds).find("ul").append("<li" + current + "><a href=\"#\">" + $(this).text() + "</a></li>")
		});
		$(sds).find("li:last").addClass("last");
		this.setEvents();
	},
	setEvents:function(){
		var sds = $("#searchDeptSelect");
		$(sds).bind("mouseover", function() {
			$(this).addClass("mouseOverSearch");
		});
		$(sds).bind("mouseout", function() {
			$(this).removeClass("mouseOverSearch");
		});
		$(sds).find("li a").bind("click",function(){
			$(sds).removeClass("mouseOverSearch");
			$(sds).find("p a").html($(this).text());
			var currentText = $(this).text();
			$("#searchDepartments").find("option").each(function() {
				$(this).attr("selected", "");
				if($(this).text() == currentText){
					$(this).attr("selected", "selected");
				}
			});
			return false;
		});
		$(sds).find("p a").bind("click",function(){
			$(sds).toggleClass("mouseOverSearch");
			$(this).blur();
			return false;
		});
		/*$(window).resize(function(){
			boots.header.search.setDropdownPosition();
		});*/
		$(window).bind("DOMSubtreeModified resize change",function(){
			boots.header.search.setDropdownPosition();
		});
	}
}
$(document).ready(function(){
	boots.header.search.init();
});

