
/**
 * Verifica dipendenze
 */
//if (typeof(DMenuSupport) == 'undefined') {
//	alert("DMenu non inizializzato");
//}

/**
 * Generazione Menu
 */
var tlev = "";
var slev = "";

function SetCurrentMenuLevel(toplevel, secondlevel) {
	tlev = "" + toplevel;
	slev = tlev + "." + secondlevel;
	DMSelected = tlev;
}

function W(T) {
	document.writeln(T);
}

var DMSelected = "";

function SwitchSubMenu(lev) {

	var old = DMSelected;
	var item;
	DMSelected = lev;	

	item = GetMenuItem(old);
	DMenuSupport.SetVisible("d" + old, false);
	DMenuSupport.SetImage("i0" + old, SelectImage(item, "normal"));
	DMenuSupport.SetImage("i1" + old, imgsx[GetType(item, "normal")]);
	DMenuSupport.SetImage("i2" + old, imgdx[GetType(item, "normal")]);
	DMenuSupport.SetCellBgImage("t1" + old, imgbg[GetType(item, "normal")]);
	DMenuSupport.SetCellBgImage("t2" + old, imgbg[GetType(item, "normal")]);

	item = GetMenuItem(lev);
	DMenuSupport.SetVisible("d" + lev, true);
	DMenuSupport.SetImage("i0" + lev, SelectImage(item, "selected"));
	DMenuSupport.SetImage("i1" + lev, imgsx[GetType(item, "selected")]);
	DMenuSupport.SetImage("i2" + lev, imgdx[GetType(item, "selected")]);
	DMenuSupport.SetCellBgImage("t1" + lev, imgbg[GetType(item, "selected")]);
	DMenuSupport.SetCellBgImage("t2" + lev, imgbg[GetType(item, "selected")]);

}

// TopLevelClick
function tlc(lev) {
	SwitchSubMenu(lev);
	return false;
}
// RollOver
function ron(lev) {
	var item = GetMenuItem(lev);
	if (item) {
		DMenuSupport.SetImage("i0" + lev, SelectImage(item, "over"));
		DMenuSupport.SetImage("i1" + lev, imgsx[GetType(item, "over")]);
		DMenuSupport.SetImage("i2" + lev, imgdx[GetType(item, "over")]);
		window.status = item.alt_title ? item.alt_title : item.title;
		//if (item.level == 1) {
		//	SwitchSubMenu(lev);
		//}
	}
	return true;
}
// RollOut
function roff(lev) {
	var item = GetMenuItem(lev);
	if (item) {
		DMenuSupport.SetImage("i0" + lev, SelectImage(item, "normal"));
		DMenuSupport.SetImage("i1" + lev, imgsx[GetType(item, "normal")]);
		DMenuSupport.SetImage("i2" + lev, imgdx[GetType(item, "normal")]);
		window.status = "";
	}
	return true;
}
//
function SelectImage(item, status) {
	var type = status;
	if (item.mlev == tlev || item.mlev == slev) {
		type = "current";
	}
	else if (item.mlev == DMSelected) {
		type = "selected";
	}
	if (item.img_base) {
		if (type == "normal") {
			return item.img_base;
		}
		if (type == "over") {
			if (item.img_roll) {
				return item.img_roll;
			}
			return item.img_base;
		}
		if (type == "selected") {
			if (item.img_sel) {
				return item.img_sel;
			}
			if (item.img_roll) {
				return item.img_roll;
			}
			return item.img_base;
		}
		if (type == "current") {
			if (item.img_curr) {
				return item.img_curr;
			}
			if (item.img_sel) {
				return item.img_sel;
			}
			if (item.img_roll) {
				return item.img_roll;
			}
			return item.img_base;
		}
	}
	return "";
}

function GetType(item, status) {
	var type = status;
	if (item.mlev == tlev || item.mlev == slev) {
		type = "current";
	}
	else if (item.mlev == DMSelected) {
		type = "selected";
	}
	return type;
}

var imgpath = "/images/interne/";
var imgtype = {};
var imgsx = {};
var imgbg = {};
var imgdx = {};

imgtype["normal"] = "img_base";
imgsx["normal"] = "/images/px_trasp.gif";
imgbg["normal"] = "/images/px_trasp.gif";
imgdx["normal"] = "/images/px_trasp.gif";

imgtype["over"] = "img_over";
imgsx["over"] = "/images/px_trasp.gif";
imgbg["over"] = "/images/px_trasp.gif";
imgdx["over"] = "/images/px_trasp.gif";

imgtype["selected"] = "img_sel";
imgsx["selected"] = imgpath + "p_selected_sx.gif";
imgbg["selected"] = imgpath + "p_selected_bg.gif";
imgdx["selected"] = imgpath + "p_selected_dx.gif";

imgtype["current"] = "img_curr";
imgsx["current"] = imgpath + "p_current_sx.gif";
imgbg["current"] = imgpath + "p_current_bg.gif";
imgdx["current"] = imgpath + "p_current_dx.gif";

/* genera la voce di menu */
function GetMenuLink(item) {

	var url = item.url ? item.url : "javascript:void(0)";
	var over = " onmouseover=\"return ron('" + item.mlev + "')\" onmouseout=\"return roff('" + item.mlev + "')\"";
	var click = item.level == 1 ? " onclick=\"return tlc('" + item.mlev + "')\"" : "";
	var target = item.newwin ? "_blank" : "_self";
	var tag_a_open = "<a href=\"" + url + "\"" + click + over + " target=\"" + target + "\">";
	var tag_a_close = "</a>";

	var type = GetType(item, "normal");

	var link = tag_a_open + item.title + tag_a_close;
	var img = SelectImage(item, "normal");

	if (item.img_base) {
		link = tag_a_open + "<img id=\"i0" + item.mlev + "\" src=\"" + img + "\" border=\"0\">" + tag_a_close;
	}
	else if (item.level == 1) {
		link = "<div class=\"text-menu\"><table><tr><td colspan=\"3\" class=\"text\" nowrap>" + tag_a_open + item.title + tag_a_close + "</td></tr>";
		link += "<tr>"
		link += "<td id=\"t1" + item.mlev + "\" background=\"" + imgbg[type] + "\" align=\"left\"><img id=\"i1" + item.mlev + "\" src=\"" + imgsx[type] + "\" width=\"9\" height=\"5\"></td>"
		link += "<td id=\"t2" + item.mlev + "\" background=\"" + imgbg[type] + "\" align=\"right\"><img id=\"i2" + item.mlev + "\" src=\"" + imgdx[type] + "\" width=\"9\" height=\"5\"></td>";
		link += "</tr>";
		link += "</table></div>";
	}

	return link;
}
function WriteMenu() {

	DMenuInit();

	W("<div class=\"page\"><table class=\"menu\">");
	W("<tr><td colspan=\"3\">");
	W("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
	for(var i = 0; i < MenuTree.count; i++) {
		var item = MenuTree.childs[i];
		W("<td class=\"menu-lev1\" valign=bottom>" + GetMenuLink(item) + "</td>");
	}
	W("</tr></table>");
	W("</td></tr>");
	W("<tr>");
	W("<td rowspan=\"3\"><img src=\"/images/interne/parentesi_nav_sx.gif\" width=\"17\" height=\"26\"></td>");
	W("<td><img src=\"/images/px_blu.gif\" width=\"580\" height=\"1\"></td>");
	W("<td rowspan=\"3\"><img src=\"/images/interne/parentesi_nav_dx.gif\" width=\"17\" height=\"26\"></td>");
	W("</tr>");
	W("<tr><td height=\"24\" valign=\"bottom\">");
	
	for(var i = 0; i < MenuTree.count; i++) {
		var item = MenuTree.childs[i];
		var st = (MenuTree.childs[i].mlev == tlev) ? "" : " style=\"display: none;\"";
		W("<div id=\"d" + MenuTree.childs[i].mlev + "\"" + st + "><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
		W("<tr>");
		for(var j = 0; j < item.count; j++) {
			W("<td class=\"menu-lev2\" nowrap>" + GetMenuLink(item.childs[j]) + "</td>");
		}
		W("</tr>");
		W("<tr>");
		for(var j = 0; j < item.count; j++) {
			if (item.childs[j].mlev == slev) {
				W("<td><img src='/images/interne/pallottolo.gif' width='11' height='5'></td>");
			}
			else {
				W("<td><img src='/images/px_trasp.gif' width='11' height='5'></td>");
			}
		}
		W("</tr>");
		W("</table></div>");
	}	

	W("</td></tr>");
	W("<tr>");
	W("<td><img src=\"/images/px_blu.gif\" width=\"580\" height=\"1\" border=\"0\"></td>");
	W("</tr>");
	W("</table></div>");

	if (DMenuSupport._DebugEnubled) {
		W("<div id=\"debug\">&nbsp;</div>");
	}

	for(prop in MenuTree) {
		var obj = MenuTree[prop];
		if (obj && obj.img_base) {
			DMenuSupport.PreloadImage(obj.img_base);
			DMenuSupport.PreloadImage(obj.img_roll);
			DMenuSupport.PreloadImage(obj.img_sel);
			DMenuSupport.PreloadImage(obj.img_curr);
		}
	}

}

// SetMenuStatus
function sms(lev) {
	var menu = MenuTree;
	if (lev && menu['f' + lev]) {
		var item = menu['f' + lev];
		window.status = item.alt_title ? item.alt_title : item.title;
	}
	else {
		window.status = '';
	}
	return true;
}
function GetHomeLink(item) {
	var menu = MenuTree;
	var content = item.title;
	var url = item.url ? item.url : "javascript:void(0)";
	var over = " onmouseover=\"return sms('" + item.mlev + "')\" onmouseout=\"return sms('')\"";
	if (item.img_home) {
		content = "<img src=\"" + item.img_home + "\" border=\"0\">";
	}
	else if (item.level == 1) {
		content = "<div class=\"menu-lev1\">" + content + "</div><div><img src=\"/images/home/p_barra.gif\"></div>"
	}
	if (item.url) {
		var target = item.newwin ? "_blank" : "_self";
		return "<a href=\"" + url + "\"" + over + " target=\"" + target + "\">" + content + "</a>";
	}
	else {
		return content;
	}
}
function WriteHomeMenu() {

	DMenuInit();

	var menu = MenuTree;
	var w = [125, 124, 124, 124, 124];
	var mc = 0;
	W("<table class=\"home-menu\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
	W("<thead>");
	if (menu.count <= w.length) {
		W("<tr>");
		for(var i = 0; i < w.length; i++) {
			W("<td><img src=\"/images/px_trasp.gif\" width=\"" + w[i] + "\" height=\"1\"></td>");
		}
		W("</tr>");
	}
	W("<tr>");
	for(var i = 0; i < menu.count; i++) {
		var item = menu.childs[i];
		W("<td class=\"menu-lev1\">" + GetHomeLink(item) + "</td>");
		if (item.count > mc) {
			mc = item.count;
		}
	}
	W("</tr>");
	W("</thead>");
	W("<tbody>");
	W("<tr>");
	for(var i = 0; i < menu.count; i++) {
		W("<td class=\"menu-lev2\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
		var item = menu.childs[i];
		for(var j = 0; j < item.count; j++) {
			W("<tr><td>" + GetHomeLink(item.childs[j]) + "</td></tr>");
		}
		W("</table></td>");
	}	
	W("</tr>");
	W("</tbody>");
	W("</table>");

	if (DMenuSupport._DebugEnubled) {
		W("<div id=\"debug\">&nbsp;</div>");
	}

	for(prop in MenuTree) {
		var obj = MenuTree[prop];
		if (obj && obj.img_home) {
			DMenuSupport.PreloadImage(obj.img_home);
			DMenuSupport.PreloadImage(obj.img_hroll);
		}
	}

}