// JavaScript Document
var userid = "";
var currUser = null;
var tempurl = window.location.href;
var cook = new Cookie();

/*
 * user对象的结构 "result" : { "EID" : "rwerwe", "FID" : "", "admin" : true, "auth" : [
 * "312", "424", ..... ], "degree" : 8, "id" : 21442, "isVoid" : "Y",
 * "memberType" : "0", "searchTimes" : -1, "uid" : "luckstarzb", "uname" : "且且",
 * "validDays" : 151 }
 */
var isenter = function(p, per) {
	if (isAutoLogin()) {
		setwelcomeinfo(loadUserFromCookie());
		if (p)
			p();
	} else {
		$.ajax({
			type : "post",
			url : "/account/UserLogin.do?method=isLogin",
			data : null,
			complete : function(json) {
				var data = eval("(" + json.responseText + ")");
				if (data && data.state == 'failed') {
					$("#logininfo").html("您好,欢迎使用!");
					var url = window.location.href;
					var fromUrl = "/index.html"
					var temp = url.split("module");
					if (temp.length == 2)
						fromUrl = "/module" + temp[1];
					$("#usertools")
							.html("<ul><li class='regli'><a href='/register.asp' >注册</a></li><li class='logintxt'><a href='/login.asp' id='mylogin'>登录</a>&nbsp;</li></ul>");
					if (per == "y" || p)
						p();
				} else if (data && data.state == 'success') {
					setwelcomeinfo(data.result);
					if (p)
						p();
				}
			}
		})
	}
};

function setfromurl() {
	var url = window.location.href;
	var fromUrl = "/index.html"
	var temp = url.split("module");
	if (temp.length == 2)
		fromUrl = "/module" + temp[1];

}

function goTO(href) {
	var url = href.split("/");
	var len = url.length;
	if (confirm("此类信息和操作仅限会员查看，您现在是否要登录？"))
		if (href.indexOf("module") == -1)
			window.location.href = "http://www.gdzjt.com/login.asp?from=/" + url[len - 1];
		else
			window.location.href = "http://www.gdzjt.com/login.asp?from=/module/" + url[len - 2]
					+ "/" + url[len - 1];
	return false;
};

function goTO2(href) {
	var url = href.split("/");
	var len = url.length;
	window.location.href = "http://www.gdzjt.com/login.asp?from=/module/" + url[len - 2] + "/"
			+ url[len - 1];
};



var memberdegree = function(degree) {
	var t = "";
	switch (parseInt(degree)) {
		case 11 :
			t = "注册未审核信息会员";
			break;
		case 1 :
			t = "试用信息会员";
			break;
		case 12 :
			t = "注册未审核厂商会员";
			break;
		case 2 :
			t = "试用厂商会员";
			break;
		case 3 :
			t = "正式信息会员";
			break;
		case 4 :
			t = "正式厂商会员";
			break;
		case 5 :
			t = "赠送会员";
			break;
		case 6 :
			t = "持卡会员";
			break;
		case 7 :
			t = "内部会员";
			break;
		case 8 :
			t = "VIP信息会员";
			break;
		case 9 :
			t = "企业会员";
			break;
	}
	return t;
}

function getState(state, funcObj, result) {
	var func = function() {
	};
	if (funcObj && funcObj[state])
		func = funcObj[state] || func;
	switch (state) {
		case contant.success :
			func();
			return true;
			break;
		case contant.failure :
			msg = result;
			func(result);
			return false;
			break;
		case contant.nologin :
			msg = contant.nologinMsg;
			goTO(window.location.href);
			return false;
			break;
		case contant.noauth :
			msg = contant.noauthMsg;
			func();
			return false;
			break;
		default :
			msg = contant.noaccess;
			return false;
	}
};

// 返回数据的通用处理函数
var commonResultFunc = {};
commonResultFunc[contant.noauth] = function() {
	alert(contant.noauthMsg);
	return false;
}
commonResultFunc[contant.nologin] = function() {
	alert(contant.nologinMsg)
	goTO(window.location.href);
	return;
}
commonResultFunc[contant.failure] = function(result) {
	if (result)
		alert(result);
	else
		alert(contant.failureMsg);
}

var goback = function(page, target) {
	if (target == "blank") {
		window.open(page);
	} else {
		window.location.href = page;
	}
}

function islogin() {
	if (currUser) {
		return true;
	} else
		return false;
};

function loadUserFromCookie() {
	var user = {};
	user.uid = cook.getCookie("uid");
	user.uname = cook.getCookie("uname");
	var degree = cook.getCookie("degree");
	if (degree)
		user.degree = parseInt(degree);
	var searchTimes = cook.getCookie("searchTimes");
	if (searchTimes)
		user.searchTimes = parseInt(searchTimes);
	var validDays = cook.getCookie("validDays");
	if (validDays)
		user.validDays = parseInt(validDays);
	user.EID = cook.getCookie("EID");
	user.corpName = cook.getCookie("corpName");
	var isAdmin = cook.getCookie("isAdmin");
	user.isAdmin = (isAdmin == "true" ? true : false);
	user.memberType = cook.getCookie("memberType");
	user.webProvince = cook.getCookie("webProvince");
	return user;
}

function isAutoLogin() {
	var result = false;
	var curr_sid = cook.getCookie("curr_sid");
	var sid = cook.getCookie("JSESSIONID");
	var user_auth = cook.getCookie("user_auth");
	var user_uid  = cook.getCookie("user_uid");
	if (curr_sid && sid && user_auth && user_uid && curr_sid == sid) {
		result = true;
	}
	return result;
}
function nullToEmpty(value) {
	if (!value)
		return "";
	return value;
}

// 企业联系人
// 格式name:value,phone:value,mobile:value|name:value,phone:value,mobile:value
function readLinkMan(str) {
	if (!str)
		return null;
	var linkmans = [];
	var temps = str.split("|");
	for (var i = 0; i < temps.length; i++) {
		if (temps[i].indexOf(":") == -1) {
			continue;
		}
		var nodes = temps[i].split(",");
		var linkman = {};
		for (var j = 0; j < nodes.length; j++) {
			if (nodes[j].indexOf(":") == -1)
				continue;
			var pairs = nodes[j].split(":");
			linkman[pairs[0]] = pairs[1] ? pairs[1] : "";
		}
		linkmans.push(linkman);
	}
	return linkmans;
};

/**
 * 提交请求添加模态框
 */
function submit_modal(config) {
	var apply = function(o, c, defaults) {
		if (defaults) {
			ConCom.apply(o, defaults);
		}
		if (o && c && typeof c == 'object') {
			for (var p in c) {
				o[p] = c[p];
			}
		}
		return o;
	};

	var config = apply(config);
	var requestType = 'post';
	if ((config["type"] || "") != "")
		requestType = config["type"];
	// 新建模态框
	if ($("#loading_color").length == 0)
		$("body")
				.append("<div id='loading_color' class='color_loading'></div> ");
	else
		$("#loading_color").show();
	this.height = document.body.scrollTop + document.body.clientHeight;
	this.maskStyle = "left:0px;top:0px;width:100%;height:"
			+ this.height
			+ "px;filter:Alpha(opacity=60);-moz-opacity:0.6;-khtml-opacity:0.6;opacity:0.6;background-color:#FFFFFF;position:absolute;z-index:99998;";
	var imgwidth = document.documentElement.scrollLeft
			+ (document.body.clientWidth - 90) / 2;
	var imgheight = document.documentElement.scrollTop
			+ (document.documentElement.clientHeight - 90) / 2;
	if ($("#modal_div").length == 0)
		$("body").append("<div style='" + this.maskStyle
				+ "' id='modal_div'></div>");
	else
		$("#modal_div").show();
	$("#loading_color").css("zIndex", 9999999);
	$("#loading_color").animate({
				left : imgwidth + "px",
				top : imgheight + "px"
			}, "slow");
	// 提交请求
	$.ajax({
				url : config["url"],
				type : requestType,
				data : config["baseParam"],
				complete : function(json) {
					var data = eval("(" + json.responseText + ")");
					if (getState(data.state, commonResultFunc, data.result)) {
						if ((config["message"] || "") != "")
							alert(config["message"]);
						if ((config["callback"] || "") != "")
							config["callback"]();
					}
					$("#loading_color").hide();
					$("#modal_div").hide();
				}
			});
};
// 测试模态框
function testModal() {
	if ($("#loading_color").length == 0)
		$("body")
				.append("<div id='loading_color' class='color_loading'></div> ");
	else
		$("#loading_color").show();
	this.height = document.body.scrollTop + document.body.clientHeight;
	this.maskStyle = "left:0px;top:0px;width:100%;height:"
			+ this.height
			+ "px;filter:Alpha(opacity=60);-moz-opacity:0.6;-khtml-opacity:0.6;opacity:0.6;background-color:#FFFFFF;z-index:1;position:absolute;z-index:99998;";
	var imgwidth = document.documentElement.scrollLeft
			+ (document.body.clientWidth - 90) / 2;
	var imgheight = document.documentElement.scrollTop
			+ (document.documentElement.clientHeight - 90) / 2;
	if ($("#modal_div").length == 0)
		$("body").append("<div style='" + this.maskStyle
				+ "' id='modal_div'></div>");
	else
		$("#modal_div").show();
	$("#loading_color").css("zIndex", 9999999);
	$("#loading_color").animate({
				left : imgwidth + "px",
				top : imgheight + "px"
			}, "slow");
};


