var Public_User_Object = null;

function cls_User(userid, username, logintimes, lastlogintime, mflag) {
	this.UserID = userid;
	this.UserName = username;
	this.LoginTimes = logintimes;
	this.LastLoginTime = lastlogintime;
	this.ManageFlag = mflag;
}

/* 切换目的地 */
function select_destination(obj, destinationcode)
{
	var obj1 = document.getElementById("select_destination_layer");
	if (!obj1)
	{
		obj1 = document.createElement("<div id=\"select_destination_layer\" style=\"border: 1px solid #cccccc; background: white; padding: 1px\" onmouseover=\"showTip('select_destination_layer')\" onmouseout=\"hiddenTip('select_destination_layer')\"></div>");
		document.body.appendChild(obj1);
	}
	obj1.style.visibility = "visible";
	obj1.style.position = "absolute";
	obj1.style.left = calculateSumOffset(obj, "offsetLeft");
	obj1.style.top = calculateSumOffset(obj, "offsetTop") + 12;
	var strBody = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#F4F4F4\"><tr>";
	strBody += "<td class=\"paddlr0 paddtb0\" nowrap><a href=\"javascript: void(0)\"" + (destinationcode == "lijiang" ? " class=\"r\"" : "") + " onclick=\"hiddenTip('select_destination_layer')\">丽江古城</a></td>";
	strBody += "<td class=\"paddlr0 paddtb0\" nowrap><a href=\"javascript: void(0)\"" + (destinationcode == "luguhu" ? " class=\"r\"" : "") + " onclick=\"hiddenTip('select_destination_layer')\">泸 沽 湖</a></td>";
	strBody += "<td class=\"paddlr0 paddtb0\" nowrap><a href=\"javascript: void(0)\"" + (destinationcode == "shangrila" ? " class=\"r\"" : "") + " onclick=\"hiddenTip('select_destination_layer')\">香格里拉</a></td>";
	strBody += "</tr></table>";
	obj1.innerHTML = strBody;
}

/* 更改单一查询条件 */
function ChangeCondition(paramName, paramValue)
{
	var nowUrl = document.location.href;
	var newUrl = "";
	if (nowUrl.indexOf("?") < 0)
	{
		newUrl = nowUrl + "?" + paramName + "=" + paramValue;
	}
	else if (nowUrl.indexOf("?") == nowUrl.length - 1)
	{
		newUrl = nowUrl + paramName + "=" + paramValue;
	}
	else
	{
		var paramUrl = nowUrl.substring(nowUrl.indexOf("?") + 1,nowUrl.length);
		var params = paramUrl.split("&");
		var bHaveParam = false;
		for (var i=0;i<params.length ;i++ )
		{
			var pName = params[i].substring(0,params[i].indexOf("="));
			if (pName.toLowerCase() == paramName.toLowerCase())
			{
				newUrl += (newUrl != "" ? "&" : "") + paramName + "=" + paramValue;
				bHaveParam = true;
			}
			else
			{
				newUrl += (newUrl != "" ? "&" : "") + params[i];
			}
		}
		if (!bHaveParam)
		{
			newUrl += (newUrl != "" ? "&" : "") + paramName + "=" + paramValue;
		}
		newUrl = nowUrl.substring(0,nowUrl.indexOf("?") + 1) + newUrl;
	}
	return newUrl;
}

/* 转换为中文 */
function UpperNumber(i)
{
	switch (i)
	{
	case 1:
		return "一";
		break;
	case 2:
		return "二";
		break;
	case 3:
		return "三";
		break;
	case 4:
		return "四";
		break;
	case 5:
		return "五";
		break;
	case 6:
		return "六";
		break;
	case 7:
		return "七";
		break;
	case 8:
		return "八";
		break;
	case 9:
		return "九";
		break;
	case 10:
		return "十";
		break;
	default:
		return "";
		break;
	}
}

/* 显示标签 */
function showTip(objname)
{
	var obj = CheckObject(objname);
	if (!obj) return;
	obj.style.visibility = "visible";
	obj.style.position = "absolute";
}

/* 隐藏标签 */
function hiddenTip(objname)
{
	var obj = CheckObject(objname);
	if (!obj) return;
	obj.style.visibility = "hidden";
}

/* 显示提示窗口 */
function showHtmlTip(alts)
{
	if (alts == "")
	{
		return;
	}
	var obj = CheckObject("HtmlTip");
	if (!obj)
	{
		obj = document.createElement("<div id=\"HtmlTip\" style=\"visibility: hidden; position: absolute; border: 1px solid #AFC4D9; background-color: #F8F8F8; padding: 5px; white-spacing: nowrap; font-size: 11px; font-family: 'Verdana', 'Arial'\"></div>");
		document.body.appendChild(obj);
	}
	obj.innerHTML = alts;
	obj.style.position = "absolute";
	obj.style.left = event.x;
	obj.style.top = event.y;
	obj.style.visibility = "visible";
}

/* 隐藏提示窗口 */
function hiddenHtmlTip()
{
	var obj = CheckObject("HtmlTip");
	if (!obj) return;
	obj.style.visibility = "hidden";
}

/* 用户登录窗口检测 */
function CheckLogin(namebox, passbox)
{
	if (namebox.value == "")
	{
		alert("请输入用户名！");
		namebox.focus();
		return false;
	}
	if (namebox.value.length < 2 || namebox.value.length > 20)
	{
		alert("请输入2-20位用户名！");
		namebox.focus();
		return false;
	}
	if (passbox.value == "")
	{
		alert("请输入密码！");
		passbox.focus();
		return false;
	}
	if (passbox.value.length < 3)
	{
		alert("请输入3位以上密码！");
		passbox.focus();
		return false;
	}
	return true;
}

function userloginform_checkdata(theform)
{
	var UserNameBox = CheckObject("UserNameBox");
	var UserPassBox = CheckObject("UserPassBox");
	var LoginSubmit = CheckObject("LoginSubmit");
	if (CheckLogin(UserNameBox, UserPassBox))
	{
		var strUserName = UserNameBox.value;
		var strUserPass = UserPassBox.value;
		UserNameBox.disabled = true;
		UserPassBox.disabled = true;
		LoginSubmit.disabled = true;
		var xmlhttp = CreateXmlHttpObj();
		if (CheckXML(xmlhttp))
		{
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState == 4)
				{
					if (xmlhttp.status == 200) 
					{
						var strResult = xmlhttp.responseText;
						if (strResult != "" && strResult.length > 4)
						{
							switch (strResult.substr(0,4))
							{
								case "000+":
								case "001+":
								case "002+":
								case "003+":
									alert(strResult.substr(4));
									UserNameBox.disabled = false;
									UserPassBox.disabled = false;
									LoginSubmit.disabled = false;
									UserPassBox.value = "";
									UserNameBox.select();
									break;
								case "200+":
									eval(strResult.substr(4));
									Update_Login_Form();
									closeNewWindowLayer();
									break;
								default:
									alert("登录失败，请重试！");
									UserNameBox.disabled = false;
									UserPassBox.disabled = false;
									LoginSubmit.disabled = false;
									break;
							}
						}
						else
						{
							alert("网络繁忙，请重试！");
							UserNameBox.disabled = false;
							UserPassBox.disabled = false;
							LoginSubmit.disabled = false;
						}
					}				
				}
			}
			var submitinfo = "UserName=" + escape(strUserName) + "&UserPass=" + strUserPass;
			xmlhttp.open("POST", "/inc/CheckUserLogin.aspx", true);
			xmlhttp.setRequestHeader("Content-Length",submitinfo.length)
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
			xmlhttp.send(submitinfo);
		}
		else
		{
			UserNameBox.disabled = false;
			UserPassBox.disabled = false;
			LoginSubmit.disabled = false;
		}
	}
	return false;
}

/* 更新登录框 */
function Update_Login_Form()
{
	var login_l = CheckObject("ulogin_layer");
	if (!login_l) return;
	var strBody = "";
	if (Public_User_Object == null || Public_User_Object.UserID <= 0)
	{
		strBody += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><form id=\"userloginfrom\" method=\"post\" onsubmit=\"return userloginform_checkdata(this)\"><tr><td height=\"25\" colspan=\"2\" class=\"fb\" nowrap>用户登录</td></tr><tr><td height=\"25\" width=\"70%\" nowrap>用户名：<input type=\"text\" id=\"UserNameBox\" name=\"UserNameBox\" maxlength=\"20\" /></td><td rowspan=\"2\"><input type=\"submit\" id=\"LoginSubmit\" value=\"登 录\" /></td></tr><tr><td height=\"25\" nowrap>密　码：<input type=\"password\" id=\"UserPassBox\" name=\"UserPassBox\" maxlength=\"20\" /></td></tr><tr><td height=\"25\" colspan=\"2\" nowrap><a href=\"/user/reg.aspx\" class=\"w\">立即注册</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"/user/lostpass.aspx\" class=\"w\">忘记密码？</a></td></tr></form></table>";
	}
	else
	{
		strBody += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td height=\"25\" colspan=\"2\" class=\"fb\" nowrap>用户登录</td></tr><tr><td height=\"25\" nowrap>欢迎您，" + Public_User_Object.UserName + "</td></tr><tr><td height=\"25\" nowrap>这是您第 " + Public_User_Object.LoginTimes + " 次登录</td></tr><tr><td height=\"25\" align=\"right\" nowrap>" + (Public_User_Object.ManageFlag == 1 ? "<a href=\"/tw9c45/index.aspx\" class=\"w\" target=\"_blank\">后台管理</a>&nbsp;&nbsp;" : "") + "<a href=\"javascript:void(0)\" class=\"w\" onclick=\"javascript: Logout(this)\">退出系统</a></td></tr></form></table>";
	}
	login_l.innerHTML = strBody;
}

/* 用户退出 */
function Logout(obj)
{
	obj.disabled = true;
	var xmlhttp = CreateXmlHttpObj();
	if (CheckXML(xmlhttp))
	{
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4)
			{
				if (xmlhttp.status == 200) 
				{
					var strResult = xmlhttp.responseText;
					if (strResult == "OK")
					{
						Public_User_Object = null;
						window.location.reload();
					}
					else
					{
						alert("系统忙，不能退出系统！");
						obj.disabled = false;
					}				
				}
			}
		}
		xmlhttp.open("GET", "/inc/CheckUserLogout.aspx", true);
		xmlhttp.setRequestHeader("If-Modified-Since","0");
		xmlhttp.setRequestHeader("Content-Type","text/html")
		xmlhttp.send(null);
	}
}

//创建XML对象
function CreateXmlHttpObj()
{
	var xmlhttp = false; 
	try 
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} 
	catch (e) 
	{ 
		try 
		{ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
		catch (E) 
		{ 
			xmlhttp = false; 
		} 
	}
	//for firefox 
	if (!xmlhttp && typeofXMLHttpRequest!='undefined') 
	{
		 xmlhttp = new XMLHttpRequest(); 
	}
	return xmlhttp;
}

function CheckXML(xmlhttp)
{
	if (!xmlhttp)
	{
		alert("你的浏览器不支持异步删除操作，请与管理员联系？");
		return false;
	}
	return true;
}

/* 取得DOM对象 */
function CheckObject(objname)
{
	if (document.getElementById(objname) != null && document.getElementById(objname) != "undefined" && document.getElementById(objname) != "NaN")
	{
		return document.getElementById(objname);
	}
	else
	{
		return false;
	}
}

/* 根据像素取得字符串 */
function GetLengthString(strValue, pixLength)
{
	if (strValue == null || strValue == "" || pixLength < 8) return "";
	var ilength = strValue.length;
	var strResult = "";
	var itlength = 0;
	var ibr = 0;
	for (var i=0; i<ilength; i++)
	{
		var badd = true;
		if (strValue.charAt(i) == '\n')
		{
			ibr++;
		}
		else if (strValue.charCodeAt(i) <= 27)
		{
			badd = false;
		}
		else if (strValue.charCodeAt(i) <= 255)
		{
			itlength += 7;
		}
		else if (strValue.charCodeAt(i) > 255)
		{
			itlength += 14;
		}
		if (ibr >= 3) break;
		if (badd)
		{
			if (itlength <= pixLength) strResult += strValue.substr(i,1);
			else break;
		}
	}
	return strResult;
}

/* 格式化文字大小 */
function FormatFileSize(filesize, pstring)
{
	if (filesize < 1000)
	{
		return filesize + pstring;
	}
	else
	{
		var astring = "";
		switch (pstring)
		{
		case "B":
			astring = "K";
			break;
		case "K":
			astring = "M";
			break;
		case "M":
			astring = "G";
			break;
		}
		filesize = parseFloat(filesize / 1000);
		if (filesize.toString().indexOf(".") > 0)
		{
			filesize = parseFloat(filesize.toString().substring(0,filesize.toString().indexOf(".") + (astring == "M" || astring == "G" ? 2 : 1)));
		}
		return FormatFileSize(filesize,astring);
	}
}

/* 显示/隐藏对象 */
function ShowHiddenObject(objname)
{
	var obj = CheckObject(objname);
	if (!obj) return;
	if (obj.style.display == "none")
	{
		obj.style.display = "";
	}
	else
	{
		obj.style.display = "none";
	}
}

/* 参数设置 */
function SetValue(paramName, paramValue)
{
	eval(paramName + "='" + paramValue + "'");
}

/* 取得边距 */
function calculateSumOffset(idItem, offsetName)
{
	var totalOffset = 0;
	var item = eval('idItem');
	do
	{
		totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
}

/* 生成指定空格 */
function Space(s,i)
{
	if (i <= 0)
	{
		return "";
	}
	else
	{
		var strResult = s;
		for (var j=1;j<i ;j++ )
		{
			strResult += s;
		}
		return strResult;
	}
}

/* 是否是IE浏览器 */
function isIE()
{
	var explorername = navigator.appVersion;
	if (explorername.indexOf("MSIE") > 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* 是否未定义 */
function isUndef(obj)
{
	return typeof obj == 'undefined' ? true : false;
}

////////////////////////////////////////////////////////////////////////
function Regist_InputUserInfo_CheckData(theform)
{
	if (theform.UserNameBox.value == "")
	{
		alert("请输入用户名！");
		theform.UserNameBox.focus();
		return false;
	}
	if (theform.UserNameBox.value.length < 2 || theform.UserNameBox.value.length > 20)
	{
		alert("请输入2-20位用户名！");
		theform.UserNameBox.focus();
		return false;
	}
	if (theform.UserPass1Box.value == "")
	{
		alert("请输入密码！");
		theform.UserPass1Box.focus();
		return false;
	}
	if (theform.UserPass1Box.value.length < 4 || theform.UserPass1Box.value.length > 20)
	{
		alert("请输入4-20位密码！");
		theform.UserPass1Box.focus();
		return false;
	}
	if (theform.UserPass2Box.value == "")
	{
		alert("请输入确认密码！");
		theform.UserPass2Box.focus();
		return false;
	}
	if (theform.UserPass2Box.value != theform.UserPass1Box.value)
	{
		alert("密码要一致！");
		theform.UserPass1Box.value = "";
		theform.UserPass2Box.value = "";
		theform.UserPass1Box.focus();
		return false;
	}
	if (theform.UserQuestionBox.value == "")
	{
		alert("请输入密码提示问题！");
		theform.UserQuestionBox.focus();
		return false;
	}
	if (theform.UserQuestionBox.value.length < 3 || theform.UserQuestionBox.value.length > 20)
	{
		alert("请输入3-20位密码提示问题！");
		theform.UserQuestionBox.focus();
		return false;
	}
	if (theform.UserAnswerBox.value == "")
	{
		alert("请输入密码提示答案！");
		theform.UserAnswerBox.focus();
		return false;
	}
	if (theform.UserAnswerBox.value.length < 3 || theform.UserAnswerBox.value.length > 20)
	{
		alert("请输入3-20位密码提示答案！");
		theform.UserAnswerBox.focus();
		return false;
	}
	if (theform.UserEmailBox.value == "")
	{
		alert("请输入电子邮件！");
		theform.UserEmailBox.focus();
		return false;
	}
	if (theform.UserEmailBox.value.length < 6 || theform.UserEmailBox.value.length > 50 || theform.UserEmailBox.value.indexOf("@") < 3 || theform.UserEmailBox.value.indexOf(".") < 4)
	{
		alert("请正确输入电子邮件！");
		theform.UserEmailBox.focus();
		return false;
	}
	return true;
}
