//验证用户资料是否有效，有效后提交到服务器
function changeuserinfo()
{
	//企业注册用户信息
	var userrealname = EL("userrealname");
	var usersex = getCheckedValue("usersex");
	var usertelephone = EL("usertelephone");
	var usermobiletel = EL("usermobiletel");
	var useremail = EL("useremail");
	var usermsn = EL("usermsn");
	var userqq = EL("userqq");
	
	//正则表达式
	var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; 
	var mobiletelReg = /^[1]*[1-9][1-10]*$/;
	
	var errorMessage = "";
	if(userrealname.value == "")
	{
		//EL("userrealname").onfocus = "";
		//popHint(userrealname, '请输入真实姓名，此项不能为空...', {_event : 'blur'});
		//userrealname.focus();
		//alert("姓名为能为空");
		errorMessage += "姓名不能为空\n";
		//return false;
	}
	//alert(usersex);
	if(usersex == undefined)
	{
		//popHint(EL("usersex"), '请输入选择性别，此项不能为空...', {_event : 'blur'});
		errorMessage += "请选择性别\n";
		//return false;
	}
	if(usertelephone.value == "")
	{
		//popHint(usertelephone, '请输入电话号码，此项不能为空...', {_event : 'blur'});
		//usertelephone.focus();
		errorMessage += "电话号码不能为空\n";
		//return false;
	}
	else
	{
		if(!/(^0[0-9]{2,3}-[0-9]{7,8}(-[0-9]{1,6}){0,1}$)|(^1[3|5][0-9]{9}$)/.test(usertelephone.value))
		{
			errorMessage += "电话号码格式不正确\n";	
		}
	}
	if(usermobiletel.value != "" && !/^1[3|5][0-9]{9}$/.test(usermobiletel.value))
	{
		errorMessage += "手机号码的格式不正确\n";	
	}
	if(useremail.value == "")
	{
	 	//popHint(useremail, '请输入email邮箱地址，此项不能为空...', {_event : 'blur'});
		//useremail.focus();
		errorMessage += "email邮箱地址不能为空\n";
		//return false;
	}
	else if(!emailReg.test(useremail.value))
	{
		//popHint(useremail, '请输入正确的email邮箱地址...', {_event : 'blur'});
		//useremail.focus();
		errorMessage += "email邮箱格式不正确\n";
		//return false;
	}
	if(userqq.value != "" && !/^\d+$/.test(userqq.value))
	{
		errorMessage += "qq格式不正确\n";
	}
	
	if(errorMessage != "")
	{
		alert(errorMessage);
		return;
	}
	
	var info = ":" + userrealname.value + ";;:" + usersex + ";;:" + usertelephone.value + ";;:" + usermobiletel.value + ";;:" + useremail.value + ";;:" + usermsn.value + ";;:" + userqq.value;
	//alert(info + "。　用;;分隔后的长度为: " + info.split(";;").length);
	
	sendRequest_changeuserinfo("service/changeUserinfo.jsp?info=" + encodeURIComponent(info));
}

//修改用户资料的发送请求函数
function sendRequest_changeuserinfo(url)
{
	createXMLHttpRequest();
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange = processResponse_changeuserinfo;//指定响应函数
	XMLHttpReq.send(null);  // 发送请求
}
//修改用户资料的返回处理函数
function processResponse_changeuserinfo()
{
	if (XMLHttpReq.readyState == 4) 
	{ // 判断对象状态

		if (XMLHttpReq.status == 200) 
		{ 
			//alert(XMLHttpReq.responseText);
			var result = XMLHttpReq.responseText;
			//alert(result);
			
			///*{
			if(result.indexOf("0") != -1)
			{
				alert("您的登录失效，请重新登录!");
				gotoLoginHTML();
				//alert("密码修改成功!");
				//window.close();
			}
			else if(result.indexOf("4") != -1)
			{
				alert("资料修改成功!");
				reset_userinfo();
			}
			else if(result.indexOf("2") != -1)
			{	
				alert("提交出错!");
			}
			else
			{
				alert("资料修改失败,请您稍候再试!");
			}
			//*/
			//else
			//{
			//	alert("您输入的原密码有误,请重新输入!");
			//}
			//alert(result);
			//EL("nameCheck").innerHTML =  XMLHttpReq.responseText;
		}
		else 
		{ //页面不正常
			alert("抱歉!服务器忙，请您稍候再试.");
		}
	}
}


//获取服务器上用户的登录信息重置用户信息
function reset_userinfo()
{
	//alert("重置用户信息");
	//var username = "admin";
	//username = GetCookie("username");
	
	
	sendRequest_userinfo("service/getUserinfo.jsp");
}
//获取服务器上用户的登录信息的发送请求函数
function sendRequest_userinfo(url)
{
	createXMLHttpRequest();
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange = processResponse_userinfo;//指定响应函数
	XMLHttpReq.send(null);  // 发送请求
}
//获取服务器上用户的登录信息的返回处理函数
function processResponse_userinfo()
{
	if (XMLHttpReq.readyState == 4) 
	{ // 判断对象状态

		if (XMLHttpReq.status == 200) 
		{ 
			//alert(XMLHttpReq.responseText);
			var result = XMLHttpReq.responseText;
			//alert(result);
			
			var userinfoArr = result.split(";;");
			//alert(userinfoArr.length);
			if(userinfoArr.length == 7)
			{
				var userrealname = userinfoArr[0];
				var usersex = userinfoArr[1];
				
				var usertelephone = userinfoArr[2];
				var usermobiletel = userinfoArr[3];
				var usermsn = userinfoArr[4];
				var usersex = userinfoArr[5];
				var userqq = userinfoArr[6];
				
				//init_userinfo('', '', userrealname, usersex, usertelephone, usermobiletel, usermsn, usersex, userqq, '', '', '');
				///*
				if(userinfoArr[1].indexOf("0") != -1)
				{
					init_userinfo('', '', userrealname, 0, usertelephone, usermobiletel, usermsn, usersex, userqq, '', '', '');
				}
				else
				{
					init_userinfo('', '', userrealname, 1, usertelephone, usermobiletel, usermsn, usersex, userqq, '', '', '');
				}
				//*/
			}
			else
			{
				alert("您的登录失效，请重新登录!");
				gotoLoginHTML();
			}
		}
		else 
		{ //页面不正常
			alert("抱歉!服务器忙，请您稍候再试.");
		}
	}
}

//根据js中的值初始化用户列表界面中的用户信息
//用户ID(1)、用户名(2)、姓名(3)、性别(4)、电话(5)、手机号(6)、邮箱(7)、MSN(8)、QQ(9)、权限(10)、状态(11)、描述(12)
function init_userinfo(id, name, realname, sex, telephone, mobileTel, email, msn, qq, role, status, description)
{
	//alert("开始设置")
	if(EL("userId") != undefined && id != "null")				EL("userId").value = id;
	if(EL("username") != undefined && name != "null")			EL("username").value = name;
	if(EL("userrealname") != undefined && realname != "null")	EL("userrealname").value = realname;
	if(EL("usersex") != undefined && sex != "null")				setCheckedValue("usersex", sex);
	///*
	if(EL("usertelephone") != undefined && telephone != "null")	EL("usertelephone").value = telephone;
	if(EL("usermobiletel") != undefined && mobileTel != "null")	EL("usermobiletel").value = mobileTel;
	if(EL("useremail") != undefined && email != "null")			EL("useremail").value = email;
	if(EL("usermsn") != undefined && msn != "null")				EL("usermsn").value = msn;
	if(EL("userqq") != undefined && qq != "null")				EL("userqq").value = qq;
	if(EL("userrole") != undefined && role != "null")			getSelectedValue("userrole", role);
	if(EL("userstatus") != undefined && status != "null")		getSelectedValue("userstatus", status);
	if(EL("userdescription") != undefined && description != "null")		EL("userdescription").value = description;
	//*///
	//alert("设置结束");
	//getSelectedValue
	
	
	
}

