menuIntervalTime = 1000; // thoi gian refresh sub menu
menuOfMenu1 = 7; // so menu thuoc cap 1
refreshMainMenuInterval = null;
refreshSubMenuInterval = null;
applicationpath = ""
imgleft = 'url(' + applicationpath + '/resource/images/mn1.jpg)';
imgleft_over = 'url(' + applicationpath + '/resource/images/mn1_over.jpg)';;
imgright = 'url(' + applicationpath + '/resource/images/mn3.jpg)';
imgright_over = 'url(' + applicationpath + '/resource/images/mn3_over.jpg)';

//chua fix cookie danh cho page ko phai ajax

// Dinh nghia menu class

function MenuClass() {
	this.urlid = "";
	this.parentId = "";
	this.displayName = "";
	this.link = "";
	this.level = "1";
	this.order = 1;
	this.isActive = 0; // khai bao su dung menu hoat dong hay khong
	this.registerMe = function() {menuArr[menuArr.length] = this};
}

function LoadMenu() {
    if (dojo.cookie("menuactive") == null || dojo.cookie("menuactive") == "") {
        RenderMenuActiveId("menu_1");
    }
    else {
        RenderMenuActiveId(dojo.cookie("menuactive"));
    }
}

function RenderMenuNoFocus() {
	for (var i=0; i<menu.items.length; i++) {
		if (menu.items[i].level == "1"){
			dojo.byId(menu.items[i].urlid).className = "menulevel_1";
			dojo.byId(menu.items[i].urlid + "_left").className = 'menuimgleft';
			dojo.byId(menu.items[i].urlid + "_left").style.backgroundImage = imgleft;
			dojo.byId(menu.items[i].urlid + "_right").className = 'menuimgright';
			dojo.byId(menu.items[i].urlid + "_right").style.backgroundImage = imgright;
		}
	}
}

function RenderMenuExceptActive() {
	for (var i=0; i<menu.items.length; i++) {
		if (menu.items[i].level == "1" && dojo.hasClass(menu.items[i].urlid, "menulevel_1_active") == false) {
			dojo.byId(menu.items[i].urlid).className = "menulevel_1";
			dojo.byId(menu.items[i].urlid + "_left").className = 'menuimgleft';
			dojo.byId(menu.items[i].urlid + "_left").style.backgroundImage = imgleft;
			dojo.byId(menu.items[i].urlid + "_right").className = 'menuimgright';
			dojo.byId(menu.items[i].urlid + "_right").style.backgroundImage = imgright;
		}
	}
}

function RenderMenuActiveId(objId) {
	var menuActive = dojo.byId(objId);
	if (menuActive != null) {
		menuActive.className = "menulevel_1_active";
		dojo.byId(objId + "_left").className = 'menuimgleft_over';
		dojo.byId(objId + "_left").style.backgroundImage = imgleft_over;
		dojo.byId(objId + "_right").className = 'menuimgright_over';
		dojo.byId(objId + "_right").style.backgroundImage = imgright_over;
	}
}

function changeMenuStatus(objId){
    dojo.cookie("menuactive", objId, {path: "/"});
	RenderMenuNoFocus();
	//action for menu left status, display block for left menu
	dojo.cookie("parentIdActive", objId, {path: "/"});
	console.log("objId: " + objId);
	
	//dojo.cookie("subIdActive", subId, {path: "/"});
}

function MenuOver(objId){
	RenderMenuExceptActive();
	//Hien sub menu
	var menuOver = dojo.byId(objId);
	if (menuOver != null) {
		if (dojo.hasClass(objId, "menulevel_1_active") == false ){
			menuOver.className = "menulevel_1_over";
			dojo.byId(objId + "_left").className = 'menuimgleft_over';
			dojo.byId(objId + "_left").style.backgroundImage = imgleft_over;
			dojo.byId(objId + "_right").className = 'menuimgright_over';
			dojo.byId(objId + "_right").style.backgroundImage = imgright_over;
		}
	}	
	SetSubMenuActive();
}

function MenuRefresh() {
	refreshMainMenuInterval = setInterval(RenderMenuExceptActive, menuIntervalTime);
}

function SetSubMenuActive() {
	if (refreshMainMenuInterval != undefined && refreshMainMenuInterval != null) {
		clearInterval(refreshMainMenuInterval);
	}
}

//left menu
function LoadLeftMenu() {
    var adminMenu = dojo.byId("AdminMenuContainer");
	var render = "";
	// render menu level 1
	for (var i=0; i<menu.items.length; i++) {
	    if (menu.items[i].level == "1") {
		    render += "<div id='" + menu.items[i].urlid + "' class='adminmenu' onclick='AdminShowMe(this.id);'><table width='100%' cellspacing='0' cellpadding='0'><tr height='32px' style='background-color: #026DC1;'><td class='m_img_left'></td><td class='m_middle'>" + menu.items[i].displayName + "</td></tr></table></div>";
			render += "<div id='" + menu.items[i].urlid + "detail' class='menusubdetail'></div>"
		}
	}
	adminMenu.innerHTML = render;
	// render menu level 2
	for (var i=0; i<menu.items.length; i++) {
		if (menu.items[i].level == "2") {
			var sub = "<div id='" + menu.items[i].urlid + "' class='adminsubmenu' onmouseover='this.className=\"adminsubmenu_over\";' onmouseout='this.className=\"adminsubmenu\";' ><a onclick='activeMe(\"" + menu.items[i].parentId +"\", \"" + menu.items[i].urlid + "\");' href='" + applicationpath + menu.items[i].link + "'><img src='" + applicationpath + "/resource/images/arr2.jpg' style='margin: 10px 5px 5px 20px; float: left;' />" + menu.items[i].displayName + "</a></div>";
			var detail = dojo.byId(menu.items[i].parentId + "detail");
			if (detail != null) {
				detail.innerHTML += sub;
			}
		}
	}
	if (dojo.cookie("parentIdActive") != null || dojo.cookie("subIdActive") != null) {
		var parentActive = dojo.cookie("parentIdActive");
		var subActive = dojo.cookie("subIdActive");
		AdminShowMe(parentActive);
		reloadSubStatus(subActive);
	}  
	else {
	    AdminShowMe("menu_1");
		reloadSubStatus("menu_1detail");
	}
}

	
	//reload main menu status
function AdminShowMe(objId) {
	for (var i=1; i<=menu.menuL1; i++) {
		dojo.byId("menu_" + i + "detail").style.display = 'none';
	}
	dojo.byId(objId + "detail").style.display = 'block';
}
	
//reload sub menu statuc
function reloadSubStatus(subObjId) {
	for (var i=0; i<menu.items.length; i++) {
		if (menu.items[i].level == "2") {
			dojo.byId(menu.items[i].urlid).className = "adminsubmenu";				
		}
	}
	if (dojo.byId(subObjId) != null) {
	    dojo.byId(subObjId).className = "adminsubmenu_over";
	}
}

function activeMe(parentId, subId) {
	dojo.cookie("parentIdActive", parentId, {path: "/"});
	dojo.cookie("subIdActive", subId, {path: "/"});
}