var xmlrequest=false;
function createXmlHttpRequest(){
	if(window.XMLHttpRequest){
		xmlrequest=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		try{
			xmlrequest=new ActiveXObject("MSxml2.XMLHTTP");
		}catch(ex){
			try{
				xmlrequest=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(ex){
				
			}
		}
	}
}

function sendRequest(url){
	createXmlHttpRequest();
	xmlrequest.open("get",url,false);
	xmlrequest.onreadystatechange=ponssoneResponse;
	xmlrequest.send(null);
}


function ponssoneResponse(){
	if(xmlrequest.readyState==4){
		if(xmlrequest.status==200){
			createInfo();
		}else{
			alert("页面请求失败!!!");
		}
	}
}

function createInfo(){
	var nas=xmlrequest.responseXML.getElementsByTagName("name");
	var info=nas[0].getElementsByTagName("info")[0].firstChild.nodeValue;
	if(info.indexOf("不") > -1 || info.indexOf("已") > -1)
		document.getElementById("userNameSpan").innerHTML = "<font class='errorfont'>" + info + "</font>";
	else 
		document.getElementById("userNameSpan").innerHTML = info;
}

function sendRequestByNick(param, from){
	param = encodeURI(param);
  	param = encodeURI(param);//两次，很关键
	createXmlHttpRequest();
	var url1 = "/login.do";
	xmlrequest.open("post", url1, true);
    
    xmlrequest.setRequestHeader("cache-control","no-cache");
    xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    if(from == 1) {
    	xmlrequest.onreadystatechange=ponssoneResponse;
    } else {
		xmlrequest.onreadystatechange=ponssoneResponseByNick;
	}
	xmlrequest.send(param);
}

function ponssoneResponseByNick(){
	if(xmlrequest.readyState==4){
		if(xmlrequest.status==200){
			createInfoByNick();
		}else{
			alert("页面请求失败!!!");
		}
	}
}

function createInfoByNick(){
	var nas=xmlrequest.responseXML.getElementsByTagName("name");
	var info=nas[0].getElementsByTagName("info")[0].firstChild.nodeValue;
	if(info.indexOf("已") > -1)
		document.getElementById("nickNameSpan").innerHTML = "<font class='errorfont'>" + info + "</font>";
	else 
		document.getElementById("nickNameSpan").innerHTML = info;
}

function checkNickName(){//检测昵称
	var nickName = document.getElementById("nickName");
	if(!nickName.value){//昵称
		document.getElementById("nickNameSpan").innerHTML="<font class='errorfont'>用户昵称不能为空！</font>";
		return false;
	}else{
		sendRequestByNick("action=checkNickName&nickName=" + nickName.value, 0);
	}
}

function checkNames(){//检测用户名称
	var checkForm =  document.checkNameForm;
	var name = document.theForm.userName.value;
	var role = /^[a-zA-Z0-9_]{6,19}$/
	var roleSize = /^[0-9A-Za-z_]{0,}$/
	if(name.length < 6 || name.length > 20) {
		window.document.getElementById("userNameSpan").innerHTML = "<FONT CLASS='errorfont'>用户名长度在6-20位!</FONT>";
		document.theForm.userName.focus();
		return false;
	} else if(!role.test(name)) {
		window.document.getElementById("userNameSpan").innerHTML = "<FONT CLASS='errorfont'>用户名包含非法字符!6-20个字符(包括字母、数字、下划线)</FONT>";
		document.theForm.userName.focus();
		return false;
	} else{		
	//	window.document.getElementById("userNameSpan").innserHTML = "<FONT CLASS='font03'>6-20个字符(包括小写字母、数字、下划线)。一旦注册成功会员名不能修改。</FONT>";
		sendRequestByNick("action=checkName&userName="+document.theForm.userName.value, 1);
	}
}
function CheckForm(obj){//检测用户输入
	var name = obj.userName.value;
	var nickName = obj.nickName.value;
	var passwd = obj.passwd.value;
	var pwd = obj.pwd.value;
	var question = obj.question.value;
	var answer = obj.answer.value;
	var email = obj.email.value;
	var validate = obj.validateCode.value;
	var role = /^[a-zA-Z0-9_]{6,19}$/
	var userName = document.getElementById("username");
	if(!role.test(name)) {
		window.document.getElementById("userNameSpan").innserHTML = "<font class='errorfont'>用户名格式错误！</font>";
		userName.focus();
		return false;
	} else {
		window.document.getElementById("userNameSpan").innserHTML = "<FONT CLASS='font03'>6-20个字符(包括字母、数字、下划线)。一旦注册成功会员名不能修改。</FONT>";
		return true;
	}
	if(nickName==""){//昵称
		document.getElementById("nickNameSpan").innerHTML="<font class='errorfont'>用户昵称不能为空！</font>";
		obj.nickName.focus();
		return false;
	}else{
		document.getElementById("nickNameSpan").innerHTML="<FONT CLASS='font03'>你登录网站时的昵称，可以是汉字或者英文字母,注册成功后不能修改</FONT>";
	}
/*	if(passwd==""){//密码
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>密码不能为空！</FONT>";
		obj.passwd.focus();
		return false;
	}else if(passwd.length<6){
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>密码长度过小于6位字符！</FONT>";
		obj.passwd.focus();
		return false;
	}else if(passwd!=pwd){
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>两次输入的密码不一致！</FONT>";
		obj.passwd.focus();
		return false;
	}else{
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='font03'>密码由6-16个字符组成，请使用英文字母或数字，请牢记此密码，若有忘记请使用密码提示问题和答案找回。</FONT>";
	}
	if(question==""){//问题
		document.getElementById("questionSpan").innerHTML="<FONT CLASS='errorfont'>密码提示问题不能为空！</FONT>";
		obj.question.focus();
		return false;
	}else{
		document.getElementById("questionSpan").innerHTML="<FONT CLASS='font03'>请输入您的安全提问，当您忘记密码是需要它才能找回。</FONT>";
	}
	if(answer==""){//答案
		document.getElementById("answerSpan").innerHTML="<FONT CLASS='errorfont'>密码提示问题的答案不能为空！</FONT>";
		obj.answer.focus();
		return false;
	}else{
		document.getElementById("answerSpan").innerHTML="<FONT CLASS='font03'>请输入您的安全提问答案，当您忘记密码是需要它才能找回。</FONT>";
	}
	alert("email:" + email)*/
	if(email==""){//email
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件不能为空！</FONT>";
		obj.email.focus();
		return false;
	}else if(!checkEmail(email)){
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件格式不正确！</FONT>";
		obj.email.focus();
		return false;
	}else {
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='font03'>如有优惠信息，我们将以邮件方式发送您！</FONT>";
	}
	if(validate==""){//验证码
		document.getElementById("validateSpan").innerHTML="<FONT CLASS='errorfont'>请输入验证码！</FONT>";
		obj.validateCode.focus();
		return false;
	}else{
		document.getElementById("validateSpan").innerHTML="<FONT CLASS='font03'></FONT>";
	}
	return true;
}

function isPhone(num) {
	var count = 0;
	for(i = 0;i < num.length;i++) {
		if(num.charAt(i) == '-' && count == 0) count++;
		else if (num.charAt(i) == '-' && count > 0) return false;
		else
			for(j = 0;j <= 9;j++) {
				if(parseInt(num.charAt(i)) == j)
					break;
				else if(parseInt(num.charAt(i)) != j && j == 9)
					return false;
			}
	}
	return true;
}

function CheckUpdateForm(obj){//检测用户输入
	var email = document.getElementsByName("email")[0].value;
	var phone = document.getElementsByName("phone")[0];
	var mobile = document.getElementsByName("mobile")[0];
	var nickName = document.getElementsByName("nickName")[0];
//	var isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/;

	if(nickName.value == "") {
		document.getElementById("nickNameSpan").innerHTML="<FONT CLASS='errorfont'>昵称不能为空！</FONT>";
		nickName.focus();
		return false;
	} else {
		document.getElementById("nickNameSpan").innerHTML="<FONT CLASS='errorfont'></FONT>";
	}
	if(email==""){//email
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件不能为空！</FONT>";
		document.getElementsByName("email")[0].focus();
		return false;
	}else if(!checkEmail(email)){
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件格式不正确！</FONT>";
		document.getElementsByName("email")[0].focus();
		return false;
	}else {
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='font03'>如有优惠信息，我们将以邮件方式发送您！</FONT>";
	}
	if(phone.value && !isPhone(phone.value)) {
		document.getElementById("phoneSpan").innerHTML="<FONT CLASS='errorfont'>电话格式不正确！</FONT>";
		phone.focus();
		return false;
	} else {
		document.getElementById("phoneSpan").innerHTML="<FONT CLASS='errorfont'></FONT>";
	}
	if(mobile.value && !isPhone(mobile.value)) {
		document.getElementById("mobileSpan").innerHTML="<FONT CLASS='errorfont'>手机格式不正确！</FONT>";
		mobile.focus();
		return false;
	} else {
		document.getElementById("mobileSpan").innerHTML="<FONT CLASS='errorfont'></FONT>";
	}
	return true;
}

function regCheck() {
	var role = /^[a-zA-Z0-9_]{6,19}$/
	var roleSize = /^[a-zA-Z0-9_]$/
	var userName = document.getElementsByName("userName")[1];
	var nickName = document.getElementById("nickName");
	var passwd = document.getElementById("passwd");
	var pwd = document.getElementById("pwd");
	var question = document.getElementById("question");
	var answer = document.getElementById("answer");
	var email = document.getElementById("email");
	var validate = document.getElementById("validateCode");
	if(userName.value.length < 6 || userName.value.length > 20) {
		window.document.getElementById("userNameSpan").innerHTML = "<font class='errorfont'>用户名长度在6-20位！</font>";
		userName.focus();
		return false;
	} else {
		window.document.getElementById("userNameSpan").innerHTML = "<FONT CLASS='font03'>6-20个字符(包括字母、数字、下划线)。一旦注册成功会员名不能修改。</FONT>";
	}
	if(!role.test(userName.value)) {
		window.document.getElementById("userNameSpan").innerHTML = "<font class='errorfont'>用户名包含非法字符！6-20个字符(包括字母、数字、下划线)</font>";
		userName.focus();
		return false;
	} else {
		window.document.getElementById("userNameSpan").innerHTML = "<FONT CLASS='font03'>6-20个字符(包括字母、数字、下划线)。一旦注册成功会员名不能修改。</FONT>";
	}
	if(!nickName.value){//昵称
		document.getElementById("nickNameSpan").innerHTML="<font class='errorfont'>用户昵称不能为空！</font>";
		nickName.focus();
		return false;
	}else{
		document.getElementById("nickNameSpan").innerHTML="<FONT CLASS='font03'>你登录网站时的昵称，可以是汉字或者英文字母,注册成功后不能修改</FONT>";
	}
	
	if(!passwd.value){//密码
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>密码不能为空！</FONT>";
		passwd.focus();
		return false;
	}else if(passwd.value.length<6){
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>密码长度过小于6位字符！</FONT>";
		passwd.focus();
		return false;
	}else if(passwd.value != pwd.value){
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='errorfont'>两次输入的密码不一致！</FONT>";
		passwd.focus();
		return false;
	}else{
		document.getElementById("passwordSpan").innerHTML="<FONT CLASS='font03'>密码由6-16个字符组成，请使用英文字母或数字，请牢记此密码，若有忘记请使用密码提示问题和答案找回。</FONT>";
	}
	
	if(!question.value){//问题
		document.getElementById("questionSpan").innerHTML="<FONT CLASS='errorfont'>密码提示问题不能为空！</FONT>";
		question.focus();
		return false;
	}else{
		document.getElementById("questionSpan").innerHTML="<FONT CLASS='font03'>请输入您的安全提问，当您忘记密码是需要它才能找回。</FONT>";
	}
	
	if(!answer.value){//答案
		document.getElementById("answerSpan").innerHTML="<FONT CLASS='errorfont'>密码提示问题的答案不能为空！</FONT>";
		answer.focus();
		return false;
	}else{
		document.getElementById("answerSpan").innerHTML="<FONT CLASS='font03'>请输入您的安全提问答案，当您忘记密码是需要它才能找回。</FONT>";
	}
	

	if(!email.value){//email
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件不能为空！</FONT>";
		email.focus();
		return false;
	}else if(!checkEmail(email.value)){
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='errorfont'>电子邮件格式不正确！</FONT>";
		email.focus();
		return false;
	}else {
		document.getElementById("emailSpan").innerHTML="<FONT CLASS='font03'>如有优惠信息，我们将以邮件方式发送您！</FONT>";
	}
	
	if(!validate.value){//验证码
		document.getElementById("validateSpan").innerHTML="<FONT CLASS='errorfont'>请输入验证码！</FONT>";
		validate.focus();
		return false;
	}else{
		document.getElementById("validateSpan").innerHTML="<FONT CLASS='font03'></FONT>";
	}
	
	return true;
}

function inits()
{
	document.getElementById("userNameSpan").innerHTML="<FONT CLASS='font03'>6-20个字符(包括字母、数字、下划线)。一旦注册成功会员名不能修改。</FONT>";
}