var pmenus = new Array();
 
    $(function(){
		$('#datetimepicker').datetimepicker({
			yearOffset:0,
			lang:'ch',
			timepicker:false,
			format:'d/m/Y',
			formatDate:'Y/m/d',
			minDate:'-1970/01/02', // yesterday is minimum date
			maxDate:'+1970/01/02' // and tommorow is maximum date calendar
		});
		
        $('#layer').click(function(){
			var artBox=art.dialog({
				lock: true,
				icon:'question',
				opacity:0.4,
				width: 250,
				title:'提示',
				content: '页面模板会覆盖编辑区域已有组件,是否继续?',
				ok: function () {
					
				},
				cancel: true
			});			
		});
		getMenuList();
		setTimeout(function(){
			var sessions = Commonjs.getSession();
            $('#usernameid').html(', '+sessions.Name);
            
            $('.a-menu-list li').on('click',function(){
            	 $('.a-menu-list li').removeClass('current');
            	 $(this).addClass('current');
            });
            
		},1000)
		
		linkMenu('../business/homepage/home_page.html');
    })
 
 	//获取菜单列表
 	function getMenuList(){
 	
 		var Service = {};
		var page = {};
		var code = 2006;
		Service.UserId = Commonjs.getSession().UserID;
		var param = {};
		var params = Commonjs.getParams(code,Service);//获取参数
		param.Api = "GetUserMenus";
		param.Params = Commonjs.jsonToString(params);
		var d = Commonjs.ajax('./login_getMenuList.do',param,false);
		getPmenus(Commonjs.getObjArray(d.Data));
		initMenu(Commonjs.getObjArray(d.Data));
 	}
 	function getPmenus(d){
 		$.each(d,function(i,it){
 			if(pmenus.length == 0){
 				pmenus.push(it.PName);
 			}else{
 				if(!isPnameExist(it.PName)){
 					pmenus.push(it.PName);
 				}
 			}
 		})
 	}
 	
 	function isPnameExist(name){
 	
 		for(var i = 0; i < pmenus.length; i++){
 			if(name == pmenus[i]){
 				return true;
 			}
 		}
 		return false;
 	}
 	
 	
 	function initMenu(d){
 		if(d.length!=undefined&&pmenus[0]!="") {
 			var html = '';
	 		var size = d.length;
			for(var i = 0; i < pmenus.length; i++){
				if(pmenus[i]=='BAT管理'||pmenus[i]=='用户管理'||pmenus[i]=='通知中心'||pmenus[i]=='报表中心'||pmenus[i]=='基础信息管理') {
					continue;
				}
				html += '
';
			}
			$('#aMenus').empty().append(html);
 		}else {
 			$('#aMenus').empty().append('   没有可操作的菜单!
   请联系管理员开放菜单权限!');
 		}
 	}
 
 	function getIconByPName(name){
 		if(name == '功能'){
 			return 'icon icon-aside-1';
 		}else if(name == '管理'){
 			return 'icon icon-aside-2';
 		}else if(name == '数据'){
 			return 'icon icon-aside-3';
 		}else if(name == '安全'){
 			return 'icon icon-aside-4';
 		}else if(name == '设置'){
 			return 'icon icon-aside-5';
 		}else {
 			return 'icon icon-aside-5';
 		}
 	}
 
	//链接菜单
 	function linkMenu(url, menuname){
 		if(menuname=='sso') {
 			var rp = Commonjs.getRootPath;
 			window.location.href=rp+'/sso.html?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
 		}else {
 			if( url.indexOf('?')>0 ){
 				url = url+'&userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
	 		}else{
	 			url = url+'?userid='+Commonjs.getSession().UserID+'&sessionid='+Commonjs.getSession().SessionID;
	 		}
	 		$('#mainFrame').attr('src',url);
	 		var d=0;
	 		if(menuname!=undefined&&menuname.indexOf('满意度')!=-1) {
	 			resizeFrame(61);
	 			d=61;
	 		}else {
	 			resizeFrame(0);
	 			d=0;
	 		}
	 		$(window).resize(function(){
					Throttle(resizeFrame(d),50,30);
				});
 		}
 	}
 	
 
 	//框架页链接跳转
 	function linkPage(o,url){
 		$('a[name="curr"]').each(function(i){
 			$(this).removeClass('curr');
 		})
 		$(o).attr('class',"curr");
 		$('#mainFrame').attr('src',url);
 	}
 	
 	function doLogout(){
		window.location.href = './login_doLogout.do';	 
	}
 	/**
		 * 修改主体框架的iframe高度
		 * 主要用于区分满意度和
		 */
	var	resizeFrame = function(h) {
		var winHeight=$(window).height();
		$('#main-frame-wrap').height(winHeight-h);
		
		$(".container-wrap>.scroll-pane").jScrollPane({"autoReinitialise": true});
	}
		
function Throttle(fn, delay, mustRunDelay){
	var timer = null;
	var t_start;
	return function(){
		var context = this, args = arguments, t_curr = +new Date();
		clearTimeout(timer);
		if(!t_start){
			t_start = t_curr;
		}
		if(t_curr - t_start >= mustRunDelay){
			fn.apply(context, args);
			t_start = t_curr;
		}
		else {
			timer = setTimeout(function(){
				fn.apply(context, args);
			}, delay);
		}
	};
};