var tabs;
var webSocket;
var alarmlist = [];
$(function() {
	$('#rightContent').width(document.body.clientWidth - 290).height(document.body.offsetHeight - 115);
	tabs = $('#tabs').cleverTabs();
	$(window).bind('resize',
		function() {
			tabs.resizePanelContainer();
			$('#rightContent').width(document.body.clientWidth - $('#left-menu').width()- 35).height(document.body.offsetHeight - 115);
	});

	var role = $("input[name='role']").val();
	// 用户
	if (role === "yh") {
		tabs.add({url : 'overview',label : '概览',});
	} else if (role === "sys") {// 系统
		tabs.add({url : 'user',label : '用户管理',});
	} else if (role === "sj") {// 审计
		tabs.add({url : 'sj',label : '审计权限',});
	} else if(role === "ser"){//业务管理
        tabs.add({url : 'devmanage',label : '台账管理',});
    	unAlarmInfo();
    } else if(role === "root"){//超级管理员
		tabs.add({url : 'managers',label : '管理员列表',});
	}else {
		tabs.add({url : 'examiner',label : '审核权限',});
	}
	$('#left-menu').remove();
	$('#rightContent').width(
			document.body.clientWidth - $('#left-menu').width() - 35).height(
			document.body.offsetHeight - 100).css({
		'left' : '15px',
		'right' : '20px'
	});

	//调用webSocket
    startWebSocket();
});

//连接websocket
function startWebSocket() {
    $.ajax({
        type : 'POST',
        dataType : "text",
        url : '/pqs9900/device/websocketon',
        async : true,
        success : function(data) {
            if (data !== "" || data != null) {
                var userName=$("#user_name").val();
                webSocket = new WebSocket(data + userName);
                webSocket.onerror = function(event) {
                    layer.msg("websSocket错误信息:" + event.data);
                }
                webSocket.onopen = function() {
                    layer.msg("webSocket连接成功!", {
                        time : 404
                    });
                }
                webSocket.onclose = function() {
                    webSocket.close();
                    layer.msg("webSocket关闭!");
                }
                webSocket.onmessage = function (event) {
                	if (JSON.parse(event.data).msgBody === 'alarm') {
                		var item = JSON.parse(event.data).msgbody
                		alarmlist.push({timeid:item.timeid, type: item.type,descrpiption: item.descrpiption});
                		alarmTip();
                	}
                }
            }
        }
    })
}
// 新增tab页
function addTab(url, label) {
	tabs.add({url : url,label : label});

	if (url == 'jcd.html') {
		$('#left-menu').remove();
		$('#rightContent').width(
			document.body.clientWidth - $('#left-menu').width() - 35)
			.height(document.body.offsetHeight - 115).css({
				'left' : '15px',
				'right' : '20px'
			});
	}
}

/*
 * 主页面中其他功能如： 用户登出等
 */
$('.menu-slidedown').find('li').click(function() {
	$(this).addClass('hover').siblings().removeClass('hover');
	$(this).parents('.menu-con').siblings().find('li').removeClass('hover');
})
$('.menu-con').find('.menu-hd').click(function() {
	var menucon = $(this).parents('.menu-con');
	if (menucon.hasClass('hover')) {
		menucon.removeClass('hover');
	} else {
		menucon.addClass('hover').siblings('.menu-con').removeClass('hover')
	}
})

$("#destory").click(function() {
    layer.confirm('确定退出吗？', {
        btn : [ '确定', '取消' ]
    }, function(index) {
        location.href = '/pqs9900/user/loginout';
        layer.close(index)
    }, function() {

    });
});

var length = 0;
var num = 0;
function goLeft() {
	// 750是根据你给的尺寸，可变的
	if (num == length) {
		num = 0;
	}
	num -= 1;
	$(".scroll").css({
		left : num
	})
}

var ii;
//弹窗提示告警信息
function alarmTip(){
	var role = $("input[name='role']").val();
	if(role === "ser"){//业务管理
	    layer.close(ii);
	    ii = layer.open({
	        type: 2,
	        title: false,
	        anim: 2,
	        area: ['40%', '250px'],
	        offset: 'lb',
	        scrollbar: false,
	        content: 'alarmwindow',
	        shadeClose: false,
	        yes: function () {
	            layer.closeAll();
	        },
	        cancel: function(index, layero){
	        	alarmlist=[];
	        },
	        success: function (layero, index) {
	        }
	    });
	}
}

//加载弹窗提示告警信息
function unAlarmInfo(){
	$.ajax({
		type : "POST",
		url : "/pqs9900/alarm/unAlarmInfo",
		data : {},
		async : false,
		success : function(data) {
			if (data.code === 500) {
			} else {
				var list = data.body;
				if(list.length == 0){
					return;
				}
				for(var i=0;i<list.length;i++){
					var item = list[i];
	        		alarmlist.push({timeid:item.timeid, type: item.type,descrpiption: item.descrpiption});
				}
        		alarmTip();
			}
		}
	})
}
