var nascondi=[];

function Visualizza (id) {
	$("#" + id).show();
	nascondi[id] = false;
}
function Nascondi (id) {
	nascondi[id] = true;
	
	setTimeout("NascondiAction(\"" + id + "\")", 200);
}
function NascondiAction (id) {
	if (nascondi[id] != null && nascondi[id])
		$("#" + id).hide();
}

function GetPosizione(elm) {
    var coords = {x: 0, y: 0};

    while (elm) {
        coords.x += elm.offsetLeft;
        coords.y += elm.offsetTop;

        elm = elm.offsetParent;
    }

    return coords;
}

function SottoMenu (idMenu, id) {
	this.id = id;
	this.idMenu = idMenu;
	this.elm = $("#" + id);
	this.elmMenu = $("#" + idMenu);
	
	this.Set = function () {
		this.elm.mouseover(function () {
			Visualizza(id);
		});
		
		this.elm.mouseout(function () {
			Nascondi(id);
		});
	}
	
	this.Open = function () {
		Visualizza($(this.elm).attr("id"));
	}
	
	this.Close = function () {
		Nascondi($(this.elm).attr("id"));
	}
}

function Menu (idMenu, id) {
	this.id = id;
	this.idMenu = idMenu;
	this.elm = $("#" + id);
	this.elmMenu = $("#" + idMenu);
	
	this.Set = function () {
		var pos = GetPosizione(document.getElementById(idMenu));
		
		this.elm.css("top", (pos.y + this.elmMenu.attr("clientHeight")) + "px");
		this.elm.css("left", (pos.x - 6) + "px");
		this.elm.css("width", 186 + "px");
		
		this.elm.mouseover(function () {
			Visualizza(id);
		});
		
		this.elm.mouseout(function () {
			Nascondi(id);
		});
	}
	
	this.Open = function () {
		Visualizza($(this.elm).attr("id"));
	}
	
	this.Close = function () {
		Nascondi($(this.elm).attr("id"));
	}
}

var menuEsame;
var sottoMenuTesti;

var menuConcorsi;
var sottoMenuTestiAvvocati;

$(document).ready(function () {
	menuEsame = new Menu("esame-avvocato", "menu-esameavvocato");
	menuEsame.Set();
	
	sottoMenuTesti = new SottoMenu("testi", "sottomenu-testi");
	
	$("#esame-avvocato").mouseover(function () {
		menuEsame.Open();
	});
	
	$("#esame-avvocato").mouseout(function () {
		menuEsame.Close();
	});
	
	$("#testi").mouseover(function () {
		sottoMenuTesti.Set();
		sottoMenuTesti.Open();
	});
	
	$("#testi").mouseout(function () {
		sottoMenuTesti.Close();
	});
	
	
	menuConcorsi = new Menu("testiconcorsi", "menu-testiconcorsi");
	menuConcorsi.Set();
	
	sottoMenuTestiAvvocati = new SottoMenu("testiavvocati", "sottomenu-testiconcorsi");
	
	$("#testiconcorsi").mouseover(function () {
		menuConcorsi.Open();
	});
	
	$("#testiconcorsi").mouseout(function () {
		menuConcorsi.Close();
	});
	
	$("#testiavvocati").mouseover(function () {
		sottoMenuTestiAvvocati.Set();
		sottoMenuTestiAvvocati.Open();
	});
	
	$("#testiavvocati").mouseout(function () {
		sottoMenuTestiAvvocati.Close();
	});
});