function resizeMap() {
	containerHeight = $("#container").outerHeight();
	infoHeight = $("#info").outerHeight();
	toolbarHeight = $("#toolbar").outerHeight();
	statusHeight = 0; //$("#statusbar").outerHeight();
	
	$("#map").height(containerHeight - toolbarHeight - statusHeight - infoHeight);
}

function setStatusInfoOpen() {
	$("#informazioni").unbind();
	$("#informazioni").click(closeInfo);
	$("#informazioni").attr("src", $("#informazioni").attr("src").replace(".gif","_h.gif"));
}

function setStatusInfoClose() {
	$("#informazioni").attr("src", $("#informazioni").attr("src").replace("_h.gif",".gif"));
	$("#informazioni").unbind();
	$("#informazioni").hover(
	  function()
	  {
		this.src = this.src.replace(".gif","_h.gif");
	  },
	  function()
	  {
		this.src = this.src.replace("_h.gif",".gif");
	  }
    );
	$("#informazioni").click(openInfo);
}

function openInfo() {
	$("#info").css({"display" : "block"});
	openInterval = setInterval ( "resizeMap()", 5 );
	$("#info").animate({"height" : realInfoHeight}, 500, "linear", function() {
		clearInterval(openInterval);
		resizeMap();
		setStatusInfoOpen();
	});
}

function closeInfo() {
	closeInterval = setInterval ( "resizeMap()", 5 );
	$("#info").animate({height: "0px"}, 500, "linear", function() {
		clearInterval(closeInterval);	
		$("#info").css({"display" : "none"});
		resizeMap();
		setStatusInfoClose();
	});
}

function showMessage() {
	$("#messageContainer").css({"top" : (($("#map").outerHeight() - $("#messageContainer").outerHeight()) / 2) + "px" });
	$("#messageContainer").css({"left" : (($("#map").outerWidth() - $("#messageContainer").outerWidth()) / 2) + "px" });
	$("#messageContainer").css({"display" : "block" });
}

function hideMessage() {
	$("#messageContainer").css({"display" : "none" });
}

$(window).ready(function() {
	resizeMap();
	
	$("#messageContainer").draggable({ handle: "#panelMove", containment: "#map", appendTo : "#map" });
	$("#panelClose").click(hideMessage);
	
	realInfoHeight = $("#info").css("height");
	
	$("#chiudi").click(closeInfo);
	$("#informazioni").click(closeInfo);
	
	$('#search').focus(
	  function()
	  {
	    if (($(this).attr("value")) == "Nome comune") {
		  $(this).attr("value", "");
		}
		$(this).css("color","#343434");
	  }
	);
	
	$('#search').blur(
	  function()
	  {
	    if (($(this).attr("value")) == "") {
		  $(this).attr("value", "Nome comune");
		}
		$(this).css("color","#BBB8B7");
	  }
	);
});


$(window).resize(resizeMap);
$(window).unload(GUnload);
