



this.tooltip = function(){	
	xOffset = -20;
	yOffset = 0;	
	var windowwidth = $(document.body).width();
	$(".tooltip").unbind("hover");
	$(".tooltip").hover(function(e){											  
		this.t = this.title;
		if (this.t){
			$(this).attr("title", "");
			
			var parts = this.t.split(":");
			var text = parts[1] ? parts[0] +"<span class='subline'>" + parts[1] + "</span>" : parts[0];
			
			$("body").append("<p id='tooltip'>"+ text + "</p>");
			var width = $("#tooltip").width();
			
			var top = (e.pageY - xOffset);
			var left = (e.pageX + yOffset);
			if ((left + width) > windowwidth){
				left = windowwidth - (width + 20);
			}
			$("#tooltip")
				.css("top", top + "px")
				.css("left", left + "px")
				.fadeIn("fast");
			return false;
		}
    },
	function(){
		$(this).attr("title", this.t);
		$("#tooltip").remove();
    });	
	$(".tooltip").mousemove(function(e){
		var width = $("#tooltip").width();
		
		var top = (e.pageY - xOffset);
		var left = (e.pageX + yOffset);
		if ((left + width) > windowwidth){
			left = windowwidth - (width + 20);
		}
		$("#tooltip")
			.css("top", top + "px")
			.css("left", left + "px");

	});			
};



// starting the script on page load
$(document).ready(function(){
	tooltip();
	
	$("body").click(function(){
		$("#atlaspopupmenu").html("");
		$("#atlaspopupmenu").hide();
		$(".atlaspopupmenu").hide();
		$(".popupmenu_button").removeClass("popupmenu_button");
		popupmenutarget = false;
		
	});
	
	
	$().mousemove(function(e){
		mouseX = e.pageX;
		mouseY = e.pageY;
	}); 	
	


	$("#inlineditbutton").click(function(){
		var id = inline_edit_element;
		var parts = id.split("::");
		var theElement = $("#" + id);
		//$("body").append("<div id='atlasdialog'><" + "/div>");
		//var theField = $("#atlasdialog");
		//var offset = theElement.offset();
		dialog("/atlas/ajax/admin/inline/field.php?identifier=" + parts[0] + "&field=" + parts[1] + "&id=" + parts[2]);

		//console.log("/atlas/ajax/admin/inline/field.php?identifier=" + parts[0] + "&field=" + parts[1] + "&id=" + parts[2]);
		/*
		$.post("/atlas/ajax/admin/inline/field.php", {identifier: parts[0], field: parts[1], id: parts[2]}, function(data){
			//console.log(data);
			$("#atlasdialog").html(data);
			$("#atlasdialog").show();
			$("#atlasdialog").dialog({
				modal: true,
				title: "Edit",
				autoOpen: false,
				position: [mouseX, mouseY],
				buttons: {
					"save" : function(){
						$("#atlasdialog").find("form").submit();
					},
					"cancel" : function(){
						$("#atlasdialog").dialog("close");
					}
				},
				close: function(){
					$("#atlasdialog").remove();
				}
				
			});
			$("#atlasdialog").dialog("open");
			$("#atlasdialog").find("form").submit(function(){
				//console.log("YEAH");
				$.post("/atlas/ajax/admin/inline/save.php", $(this).serialize(), function(data){
					theElement.text(data);
					$("#atlasdialog").dialog("close");
					
					//top.location = top.location;
				});
				return false;
			});
			
		});
		*/
		return false;
	});
	
	var hide_edit_button_timer;
	var inline_edit_element;
	
	$(".inline_edit").hover(
		function(){
			inline_edit_element = $(this).attr("id");
			if (hide_edit_button_timer){
				clearTimeout(hide_edit_button_timer);
			}
			$("#inlineditbutton").hide();
			var offset = $(this).offset();
			var top = offset.top;
			var left = offset.left - 20;
			$("#inlineditbutton").show();
			$("#inlineditbutton").css("top", top);
			$("#inlineditbutton").css("left", left);
		},
		function(){
			hide_edit_button_timer = setTimeout("hide('inlineditbutton')", 2000);
		}
	);
	
	
	// Popupmenyer!
	
	//$("textarea.textarea").elastic();
	
	//$("textarea.textarea").keyup(function(){
	//	var h = $(this).scrollHeight;
	//	console.log(h);
	//});
	
	
	$("a.popupmenu").click(function(){
		if ($("#atlaspopupmenu")){
			var alreadyopen = true;
		}
		
		
		$("#atlaspopupmenu").remove();
		$(".atlaspopupmenu").hide();
		//$(".atlaspopupmenu").removeClass("atlaspopupmenu");
		$(".menu_under").removeClass("menu_under");
		$(".popupmenu_button").removeClass("popupmenu_button");

		var what = $(this).attr("href");
		
		var t = $(this);
		
		if (what == popupmenutarget){
			// We're clicking on the same item again, so we reset the popupmenutarget, and that's all.
			
			popupmenutarget = "";
		} else if (document.getElementById(what)){

			popupmenutarget = what;
			var m = $("#" + what);
			m.addClass("atlaspopupmenu");
			positionmenu(m, t);
			m.show();
			
		} else {
			$("body").append("<div id='atlaspopupmenu' class='atlaspopupmenu'><" + "/div>");
			$.get(what, function(data){
				$("#atlaspopupmenu").html(data);
				positionmenu($(".atlaspopupmenu"), t);
				$(".atlaspopupmenu").show();
				t.addClass("menu_under");
				t.addClass("popupmenu_button");
			});
			popupmenutarget = what;
		}


		return false;
	});

	
	// Admin popup link hover
	
	$(".atlaspopupmenu a").hover(function(){
		$(this).parents("li.list").addClass("hover");
	},function(){
		$(this).parents("li.list").removeClass("hover");
	});
	
	
	// Handling list links
	
	/*
	$("li.list:has(a.mainlink)").css("cursor", "pointer");
	$("li.list:has(a.mainlink)").hover(function(){
		$(this).addClass("hover");
		event.stopPropagation()
	}, function(){
		$(this).removeClass("hover");
	});
	*/
	
	
});