if (typeof objMenu == 'undefined') {
    
var objMenu = {
	newCboCate : 0,
	moduleId : 0,
	flagOnchange : false,
	aryCate : null,
	categoryName : '',
	aryProductAttr : new Array(),

	/*add menu parent*/
	addMenuParent : function(){
		var menuname = $('#menuname').attr('value');
		var description = $('#description').attr('value');
		if(typeof(description)=='undefined') description='';
		var id='';
		var menutype = $('#menutype'+id+' :selected').attr('value');
		if(typeof(menutype)=='undefined') menutype='';
		if (typeof(menuname) == 'undefined'){
			alert("Hãy nhập tên menu");
			return;
		}
		var data = "menuname=" + menuname + '&description=' + description+ '&menutype='+menutype;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=addMenuParentFinish",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				if ((parseInt(objData.intIsOk) > 0) || (objData.intIsOk == true)) {
					alert("Thêm mới thành công");
					document.location='?mod=menu&act=listMenus';
				} else {
					alert(objData.strErrors);
				}		
			}
		});
		return false;					
	},

	/*edit menu parent*/
	editMenuParent : function(){
		var menuname = $('#menuname').attr('value');
		var description = $('#description').attr('value');
		if(typeof(description)=='undefined') description='';
		var menuParentId = $('#menuParentId').attr('value');
		var id='';
		var menutype = $('#menutype'+id+' :selected').attr('value');
		if(typeof(menutype)=='undefined') menutype='';
		if (typeof(menuname) == 'undefined'){
			alert("Hãy nhập tên menu");
			return;
		}
		var data = "menuname=" + menuname + '&description=' + description+ '&menuParentId='+menuParentId+ '&menutype='+menutype;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=editMenuParentFinish",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				if ((parseInt(objData.intIsOk) > 0) || (objData.intIsOk == true)) {
					alert("Sửa menu thành công");
					document.location='?mod=menu&act=listMenus';
				} else {
					alert(objData.strErrors);
				}		
			}
		});
		return false;					
	},
	
	/*copy menu parent*/
	copyMenuParent : function(menuId){
		var menu = $('#menu').attr('value');
		var description = $('#description').attr('value');
		var data = "menuname=" + menu + '&description=' + description+ '&id='+menuId;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=copyMenuParentFinish",
			data: data,
			success: function(){
				alert("Copy menu thành công");
				document.location='?mod=menu&act=listMenus';
			}
		});
		return false;					
	},

	submitMenu : function(e){
		var url='';
		var rdbMenu =''
		var check = document.frmEditMenuParent.id.checked;
		for (i=0;i<document.frmEditMenuParent.id.length;i++) {
			if (document.frmEditMenuParent.id[i].checked){
				rdbMenu = document.frmEditMenuParent.id[i].value;
				check = document.frmEditMenuParent.id[i].checked;
			}
		} 
		if(e == 'copy'){
			if((typeof(check) == 'undefined') || check == false){
				alert("Hãy chọn Menu");
				return;
			}
			url = '?mod=menu&act=copyMenuParent';
		} 
		if(e == 'add'){
			url = '?mod=menu&act=addMenuParent';
		} 
		if(e == 'edit'){
			if((typeof(check) == 'undefined') || check == false){
				alert("Hãy chọn Menu");
				return;
			}
			url = '?mod=menu&act=editMenuParent';
		} 
		else if(e == 'delete'){
			if((typeof(check) == 'undefined') || check == false){
				alert("Hãy chọn Menu");
				return;
			}
			url = '?mod=menu&act=delMenuParent';
		}
		document.frmEditMenuParent.action = url;
		document.frmEditMenuParent.submit();
	},

	pagingMenu : function(){
		var url = '?mod=menu&act=listMenus';
		$('frmEditMenuParent').action = url;
		document.frmEditMenuParent.submit();
	},

	submitFormMenuChild : function(e, type){
		$('save').attr('value', '');
		$('apply').attr('value', '');
		$('close').attr('value', '');
		$('#'+e).attr('value', e);
		var menuname = $('name').attr('value');
		if((e=='save') || (e=='apply')){
			if(menuname == ''){
				alert("Hãy nhập tên menu");
				return;
			}
		}
		if(type==1)
			document.frmAddMenuChild.submit();
		else if(type==2)
			document.frmEditMenu.submit();
	},

	setOrder : function(){
		var url = '?mod=menu&act=setOrder';
		document.frmEditMenuChild.action = url;
		document.frmEditMenuChild.submit();
	},

	setMenu : function(parentId, menuId){
		var statusCheck = document.getElementById('chk_' + parentId+'_'+menuId).checked;
		if(statusCheck)statusCheck = 1;
		else statusCheck = 2;
		url = '?mod=menu&act=setMenu&parentId='+parentId+'&menuId='+menuId+'&statusCheck='+statusCheck;
		document.frmEditMenuChild.action = url;
		document.frmEditMenuChild.submit();
	},

	submitFrmAddMenuChild : function(){	
		if (!confirm('Bạn có chắc chắn xóa menu này không?')) return;
		document.frmEditMenuChild.action = '?mod=menu&act=delMenuChild';
		document.frmEditMenuChild.submit();
	},

	choiceTypeMenu : function(type, moduleId, mod, act){
		document.getElementById('typeMenu').value = '';
		document.getElementById('mode').value = '';
		document.getElementById('act_name').value = '';
		document.getElementById('moduleId').value = '';
		document.getElementById('mode').value = mod;
		document.getElementById('typeMenu').value = type;
		document.getElementById('act_name').value = act;		
		document.getElementById('moduleId').value = moduleId;		
		document.frmTypeMenu.submit();
	},
	
	onSelectModule : function(){
		objMenu.moduleId = $('#moduleId :selected').attr('value');
		objMenu.flagOnchange = true;
		
		if (parseInt(objMenu.moduleId) > 0)
			 var strLink = '?mod='+GetID('moduleId').options[GetID('moduleId').selectedIndex].text;
		else 
			var strLink = '';
		//if (GetID('childMenu') != null && GetID('actionId').options[GetID('actionId').selectedIndex].value != '') 
			//strLink += '&menu='+GetID('childMenu').value;
		
		GetID('link_url').value = strLink;
			

		var data = '&moduleId='+objMenu.moduleId;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=selectModule",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				//add action of module into selectbox action
				var aryData = objData.aryData;
				var arySection = objData.arySection;
				
				removeChildNodes(GetID('actionId'));
				addOption(GetID('actionId'), 'chọn chức năng', '');
				for (var i in aryData) {
					if (aryData[i].action_name != null && aryData[i].title != null) {
						addOption(GetID('actionId'), aryData[i].title, aryData[i].action_name);
					}
				}
				if (arySection != null) {
					removeChildNodes(GetID('sectionId'));
					addOption(GetID('sectionId'), '-- Chọn section --', '0');
					for (var j in arySection) {
						if (arySection[j].id != null && arySection[j].title != null) {
							addOption(GetID('sectionId'), arySection[j].title, arySection[j].id);
						}
					}
				}
			}
		});
		return false;
	},
	
	onSelectAction : function(o){
		if (GetID('link_url').value == '') return;
		var strLink = '?mod=' + GetID('moduleId').options[GetID('moduleId').selectedIndex].text + '&act=' + GetID(o.id).options[GetID(o.id).selectedIndex].value;	
		if (GetID('childMenu') != null) strLink += '&id='+GetID('childMenu').value;
		GetID('link_url').value = strLink;	
	},

	sOvlAddCate : function(moduleId, type){
		var flagOnchange = objMenu.flagOnchange;
		if(((objMenu.moduleId == 0) && (typeof(moduleId) == 'undefined')) || ((objMenu.moduleId == 0) && (flagOnchange))){
			alert("Hãy chọn module trước khi chọn category");
			return;		
		}
		if((typeof(moduleId) != 'undefined') && (objMenu.moduleId == 0)){
			objMenu.moduleId = moduleId;
		}
		var data = 'moduleId='+objMenu.moduleId;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=buildOvlAddCateForMenu",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				var temp = objData.temp;
				objMenu.aryCate = objData.aryCategory;
				$('#viewOvlCate').attr("innerHTML", temp); 
				//$('#viewOvlCate').append(temp); 
				$('#ovl-add-cate-formenu').modal();
			}
		});
		return false;					
	},

	ovlAddCateForMenu : function(){
		$('#ovl-add-cate-formenu').modal();
	},

	changeCategory : function(obj){
		var cboId = ((obj.id).split('_'))[1];
		var newId = parseInt(cboId) + 1;
		if (parseInt(cboId) >= objMenu.newCboCate) {
			objMenu.newCboCate = parseInt(cboId) + 1;
		}

		var cboCategory = $('#'+obj.id+' :selected').attr('value');
		//var cboCategory = GetID(obj.id).options[GetID(obj.id).selectedIndex].value;
		objMenu.categoryName = $('#'+obj.id+' :selected').text();
		var aryCategory = objMenu.aryCate;
		var aryChildCate = new Array();
		for (var i = 0; i < aryCategory.length; i++) {
			if ((typeof aryCategory[i] != 'function') && (parseInt(aryCategory[i].parent_id) > 0)) {
				if (parseInt(aryCategory[i].parent_id) == cboCategory) {
					aryChildCate.push({'id':aryCategory[i].id, 'name': aryCategory[i].name, 'parent_id':aryCategory[i].parent_id});					
				}
			}
		}
		
		if (aryChildCate.length > 0) {
			//$('#btnChoiceCate').attr("disabled", 'disabled'); 
			if ($('box_' + newId) == null) {
				objMenu.createSelectbox(newId, aryChildCate);
			}
			else {
				for (var i = newId; i <= objMenu.newCboCate; i++) {
					if ($('box_' + i) != null) {
						$('#box_' + i).remove();
					}
				}
				objMenu.createSelectbox(newId, aryChildCate);
			}
			//cate_id = 0;
			$('#btnChoiceCate').attr("disabled", ''); 
		} else {
			for (var i = newId; i <= objMenu.newCboCate; i++) {
				if ($('box_' + i) != null) {
					$('#box_' + i).remove();
				}
			}
			//cate_id = cboCategory;
			$('#btnChoiceCate').attr("disabled", ''); 
			cboId = obj.id;
		}
		cate_id = cboCategory;
	},
	
	createSelectbox : function(newCboCate, aryChildCate){
		var strHTML = "<select id='cboCate_" + newCboCate + "' onchange='objMenu.changeCategory(this);' size='7' style='width:180px'>";
		for (var j = 0; j < aryChildCate.length; j++) {
			strHTML += "<option value='" + aryChildCate[j].id + "'>" + aryChildCate[j].name + "</option>";
		}
		strHTML += "</select>";

		var child = document.createElement('div');
		child.id = 'box_' + newCboCate;
		child.className = 'selectBox';
		child.innerHTML = strHTML;
		$('#viewOvlCate').append(child);
	},

	addCateForMenu : function(){
		var cateId = cate_id;
		$.modal.close();
		objProducts.cate_id = cateId;
		var categoryId = GetID('cboCategory_0');
		
		if (categoryId != null) {
			if (typeof objProducts == 'object') {
				objProducts.cate_id = cateId;
				objProducts.viewProAtt();
			}
			return;
		}
		
		var strHTML = "<ul><li id='row_"+cateId+"'>";
			strHTML += objMenu.categoryName;
			strHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' name='btnSetting_"+cateId+"' id='btnSetting_"+cateId+"' value='Thiết định hiển thị' onClick='objMenu.sOvlSettingCate("+cateId+", 0)'>";
			strHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' name='btnDel_"+cateId+"' id='btnDel_"+cateId+"' value='Xóa' onClick='objMenu.removeCate("+cateId+")'>";
			strHTML += "<input type='hidden' name='cate_"+cateId+"' id='cate_"+cateId+"' value='"+cateId+"'>";
			strHTML += "</li></ul>";
		
		$('#viewCateOfMenu').append(strHTML);
	},
	
	sOvlSettingCate : function(cateId, type){
		var menuId = $('#newId').attr('value');
		if((typeof(menuId) == 'undefined') || (typeof(menuId) == ''))
			menuId = 0;
		var data = 'cateId='+cateId+'&type='+type+'&menuId='+menuId;
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=settingCateForMenu",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				var temp = objData.temp;
				objMenu.aryProductAttr = objData.aryProductAttr;
				if ((parseInt(objData.intIsOk) > 0) || (objData.intIsOk == true)) {
					$('#btnChoiceCate').attr("disabled", 'disabled'); 
					$('#viewOvlSettingCate').attr("innerHTML", temp); 
					$('#ovl-setting-cate-formenu').modal();
				} else {
					alert(objData.strErrors);
				}
			}
		});
		return false;
	},
	
	setDisplayCateForMenu : function(cateId){
		var typeDispDefault = $('#setDisDefault').attr('checked');
		var typeDispOther = $('#setDisOther').attr('checked');
		var typeDispEmp = $('#setDisEmp').attr('checked');
		var typeDisp = ''
		var strContent = ''
		//truong hop hien thi tat ca
		if(typeDispDefault){
			typeDisp = 1;
		}
		//truong hop hien thi tuy chon	
		else if(typeDispOther){
			typeDisp = 2;
			var strData = objMenu.getAttData();
			strContent = strData.strContent;
		}
		//truong hop khong hien thi
		else if(typeDispEmp){
			typeDisp = 3;
		}
		var data = 'cateId=' + cateId;   
			data += '&typeDisp=' + typeDisp;   
			data += '&strContent=' + strContent;   
		$.ajax({
			type: "POST",
			url: "?mod=menu&act=setDisplayCateForMenu",
			data: data,
			success: function(xmlhttp){
				var objData = xmlhttp.parseJSON();
				var temp = objData.temp;
				if ((parseInt(objData.intIsOk) > 0) || (objData.intIsOk == true)) {
					alert("Thiết lập hiển thị thành công");
					$.modal.close();
				} else {
					alert(objData.strErrors);
				}
			}
		});
		return false;
	},
	
	getAttData : function() {
    	var aryData = objMenu.aryProductAttr;
    	var attrId = '';
    	var strContent = '';

    	if (aryData.length > 0) {
			for (var i = 0; i < aryData.length; i++) {
				var att_id = aryData[i].attribute_id;
				var value = (objMenu.getValueObject(att_id));
				strContent += '[ltp]' + value.strContent;
			}
			if (strContent.substring(0, 5) == '[ltp]') strContent = strContent.substring(5);
		}
		return {'strContent': strContent};
    },
    
    getValueObject : function(id) {		
    	if (($('#chk_txt_' + id) != null) && ($('#chk_txt_' + id).attr('checked') == true)) {
			return {'strContent': id +'|'+ $('#txt_' + id).attr('value')};
		}
    	
    	var chk = document.getElementsByName("chk_" + id);
    	var valueChk = '';
    	for (var j = 0; j < chk.length; j++) {
			if (($('#chk_' + id + '_'+ j) != null) && ($('#chk_' + id + '_'+ j).attr('checked') == true)) {
    			valueChk += '|' + $('#chk_' + id + '_' + j).attr('value');
    		}
    	}		
    	return {'strContent': id + valueChk};
    },

	removeCate : function(id){
		if (!confirm('Bạn có chắc chắn xóa Category này khỏi Menu không?')) return;
		$('#row_' + id).remove();
	},
	
	selectLink : function (o) {
		var typeLink = parseInt(GetID(o.id).value);
		if (typeLink == 0) {
			GetID('linkModule').style.display='';
			GetID('action').style.display='';
			GetID('linkExternal').style.display='none';
			GetID('btnAddCate').disabled=false;	
		}
		else {
			GetID('linkModule').style.display='none';
			GetID('action').style.display='none';
			GetID('linkExternal').style.display='';	
			GetID('btnAddCate').disabled=true;	
		}
	},
	
	selectLinkOther : function (o) {
		var typeLink = parseInt(GetID(o.id).value);
		if($('#external').attr('checked') == true){
			GetID('linkExternal').style.display='';	
			GetID('btnAddCate').disabled=true;	
		}
		else{
			GetID('linkExternal').style.display='none';	
			GetID('btnAddCate').disabled=false;	
		}
	}
};
}
var timeout         = 300;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open() {	
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close(){	
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {	
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer(){	
	if(closetimer) {	
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

$(document).ready(function() {	
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	$('#exMenu > li').bind('mouseover', jsddm_open);
	$('#exMenu > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;

