//根据选择显示详细信息输入
var UserType=1;//区别用户类型,默认为个人用户
var AjaxResult; //检测用户名返回结果
var userName;
var toPrev=false;
var UrlPrev='';
var loginPath;

function showbar(o){
	if (o.value=="person" || o.value=="fperson")
	{	
		UserType=1;//个人用户
		document.getElementById("personbar").style.display="block";
		document.getElementById("companybar").style.display="none";
	}else{
		UserType=2;//企业用户
		document.getElementById("personbar").style.display="none";
		document.getElementById("companybar").style.display="block";
	}
}

//填写表单时的提示信息
function chkform(){
var flag;
var i;
for(var i=0;i<document.Form1.UserClass.length;i++){
	if(document.Form1.UserClass[i].checked){
		flag=true;
		break;
	}
}
if(!flag){
	alert("请选择您想申请的会员类型,各类型的会员服务项目详见入网指南!");
	document.Form1.UserClass[0].focus();
	return false;	
}
if (document.Form1.UserName.value=="")
	{
		alert("用户名不能为空");
		document.Form1.UserName.focus();
		return false;
	}
	if (strLength(document.Form1.UserName.value)<4||strLength(document.Form1.UserName.value)>20)
	{
		alert("用户名长度必须是小于20大于4位");
		document.Form1.UserName.focus();
		return false;
	}
	var re=/^\w{4,20}$/;
	var re2=/[\u4e00-\u9fa5]/;
	if(!re.test(document.Form1.UserName.value)){
		if(!re2.test(document.Form1.UserName.value)){
			alert("用户名只能输入字母、数字或下划线");
			document.Form1.UserName.focus();
			return false;
		}		
	}
	//检测用户名
	if(!AjaxResult){
		alert("用户名被占用");
		document.Form1.UserName.focus();
		return false;
	}
	
	//检测密码
	if (document.Form1.UserPwd.value=="")
	{
		alert("密码不能为空");
		document.Form1.UserPwd.focus();
		return false;
	}
	if(document.Form1.UserPwd.value.length > 20){
		alert("密码长度不能超过20");
		document.Form1.UserPwd.focus();
		return false;
	}
	if (document.Form1.UserPwd2.value=="")
	{
		alert("重复密码不能为空");
		document.Form1.UserPwd.focus();
		return false;
	}
	if (document.Form1.UserPwd.value!=document.Form1.UserPwd2.value)
	{
		alert("密码二次输入不一致");
		document.Form1.UserPwd.focus();
		return false;
	}
	//检测密码保护问题
	if (document.Form1.UserQuestion.value=="")
	{
		alert("密码保护问题不能为空");
		document.Form1.UserQuestion.focus();
		return false;
	}
	//检测答案
	if (document.Form1.UserAnswer.value=="")
	{
		alert("密码保护答案不能为空");
		document.Form1.UserAnswer.focus();
		return false;
	}
	if (document.Form1.UserQuestion.value==document.Form1.UserAnswer.value)
	{
		alert("密码保护答案不能与问题相同");
		document.Form1.UserAnswer.focus();
		return false;
	}
	if (UserType==1)
	{
		//检测用户姓名
		if (document.Form1.ChineseName.value=="")
		{
			alert("真实姓名不能为空");
			document.Form1.ChineseName.focus();
			return false;
		}
		if (!ischinese(document.Form1.ChineseName.value))
		{
			alert("真实姓名必须为中文");
			document.Form1.ChineseName.focus();
			return false;
		}

		//检测电子信箱地址
		if(document.Form1.UserEmail.value==""){
			alert("邮件地址不能为空。");
			document.Form1.UserEmail.focus();
			return false;
		}
		if(document.Form1.UserEmail.value.length > 40){
			alert("邮件地址长度不能超过40.");
			document.Form1.UserEmail.focus();
			return false;
		}
		if(!checkEmail(document.Form1.UserEmail.value)){
			alert("您输入的邮件地址非法.");
			document.Form1.UserEmail.focus();
			return false;
		}
		//检测联系电话
		if(document.Form1.UserTel.value==""){
			alert("联系电话不能为空。");
			document.Form1.ComTel.focus();
			return false;
		}
	}
	else
	{
		if(document.Form1.ComName.value==""){
			alert("公司名称不能为空。");
			document.Form1.ComName.focus();
			return false;
		}
		if(document.Form1.ComAdd.value==""){
			alert("公司地址不能为空。");
			document.Form1.ComAdd.focus();
			return false;
		}
		if(document.Form1.ComLinkman.value==""){
			alert("联系人不能为空。");
			document.Form1.ComLinkman.focus();
			return false;
		}
		if(document.Form1.ComTel.value==""){
			alert("联系电话不能为空。");
			document.Form1.ComTel.focus();
			return false;
		}
		//检测电子信箱地址
		if(document.Form1.ComMail.value==""){
			alert("邮件地址不能为空。");
			document.Form1.ComMail.focus();
			return false;
		}
		if(document.Form1.ComMail.value.length > 40){
			alert("邮件地址长度不能超过40.");
			document.Form1.ComMail.focus();
			return false;
		}
		if(!checkEmail(document.Form1.ComMail.value)){
			alert("您输入的邮件地址非法.");
			document.Form1.ComMail.focus();
			return false;
		}
	}
}


//长度计量
function strLength(str){
  var value = escape(str);
  var len=0;
  for(i=0;i<value.length;i++){
    var ch=value.charAt(i);
    if(ch=='%'){
      if( value.charAt(i+1)=='u' ){
        var is_kana = false ;
        if(value.charAt(i+2)=='F' && value.charAt(i+3)=='F'){
          var cd = parseInt(value.charAt(i+4).toString()+value.charAt(i+5).toString(),16);
          if( 0x61 <= cd && cd <= 0x9F )
            is_kana = true ;
        }
        i+=5;
        len++;
        if( is_kana )
          continue;
      }else
        i+=2;
    }
    len++;
  }
  return len;
}

//检测Email
function checkEmail(e){
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.+@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(var i=0; i<e.length; i++){
		if (ok.indexOf(e.charAt(i))<0) {
			return false;
		}
	}
	if(e.indexOf("@")<=0){
		return false;
	}
	if(e.indexOf(".")<=0){
		return false;
	}	
	return true;
}
// 判断是否为中文
function ischinese(s){   
	var ret=true;   
	var re=/[\u4e00-\u9fa5]/;
	ret=re.test(s);
	//for(var i=0;i<s.length;i++)   
	//ret=ret && (s.charCodeAt(i)>=10000);   
	return ret;   
}

//检测用户名是否被占用
function GetO(){
    var ajax=false; 
    try { 
    	ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
   	 	try { 
    		ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
    	} catch (E) { 
    		ajax = false; 
    	} 
    }
    if (!ajax && typeof XMLHttpRequest!='undefined') { 
    	ajax = new XMLHttpRequest(); 
    } 
    return ajax;
}

function getResult(serverPage) { 

	var ajax = GetO();

		var sep = (-1 < serverPage.indexOf("?")) ? "&" : "?"	
		var newurl = serverPage + sep + "__=" + encodeURIComponent((new Date()).toString());
  
		ajax.open("GET", newurl, true); 
		ajax.onreadystatechange = function() { 
        if (ajax.readyState == 4 && ajax.status == 200) { 

			if(ajax.responseText==1){
				ShowResult(1,"您的用户名可以正常注册")
				AjaxResult=true;
			}else{
				ShowResult(0,"您的用户名被占用了")
				AjaxResult=false;
			}
        } 
    } 
    ajax.send(null); 
	
}
function chkUsername(){
	var sflag;//标记;
	var sErr;//错误信息;
	sflag=true;
	
	var re=/^\w{4,20}$/;
	var re2=/[\u4e00-\u9fa5]/;
	if(!re.test(document.Form1.UserName.value)){
		if(!re2.test(document.Form1.UserName.value)){
			sflag=false;
			sErr="用户名只能输入字母、数字或下划线";
		}
	}
		
	if (document.Form1.UserName.value.length>20||document.Form1.UserName.value.length<4){
		sflag=false;
		sErr="用户名长度必须在4~20个字符之间";
	}	
	if (document.Form1.UserName.value=="" ){
		sErr="用户名不能为空";
		sflag=false;
	}

	//ajax检测返回结果
	if (!sflag) {
		ShowResult(0,sErr)
	}else{
		getResult("../MemberCheck.aspx?t=1&Name=" + document.Form1.UserName.value);
	}
	
	//document.getElementById("spname").innerHTML=ss;
}
function ShowResult(tag,str){
	var obj = document.getElementById("spname"); 
	if(tag==0){
		obj.style.border="1px solid red";
		obj.style.color="red";
	
	}else{
		obj.style.border="1px solid green";
		obj.style.color="green";
	}
		obj.innerHTML=str;
		obj.style.padding="1px";
}

//取ajax返回的用户问题值

function getQuestionData(sPage){ 
	var ajax = GetO();
		var sep = (-1 < sPage.indexOf("?")) ? "&" : "?"	
		var newurl = sPage + sep + "__=" + encodeURIComponent((new Date()).toString());
  
		ajax.open("GET", newurl, true); 
		ajax.onreadystatechange = function() { 
			if (ajax.readyState == 4 && ajax.status == 200) { 

				if(ajax.responseText==""){
					document.getElementById("getstate").innerHTML="用户不存在!"
					return;
				}
				if(ajax.responseText=="请联系您的单位主帐户修改密码!"){
					document.getElementById("getstate").innerHTML=ajax.responseText
					return;
				}
				document.g.Question.value=ajax.responseText;
				document.g.Question.readOnly=true;
				document.getElementById("getpwdstep1").style.display="none";
				document.getElementById("getpwdstep2").style.display="block";
				document.getElementById("getstate").innerHTML="";
			} 
		} 
    ajax.send(null); 
}
function getUserQ(){
	//改变报错span的显示样式
	document.getElementById("getstate").style.padding="1px 4px";
	if (document.g.UserName.value==""){
		document.getElementById("getstate").innerHTML="用户名不能为空!"
	}else{
		document.getElementById("getstate").style.background="red";
		document.getElementById("getstate").style.color="white";
		document.getElementById("getstate").innerHTML="正在加载数据...";
		//设置ajax
		getQuestionData("../MemberCheck.aspx?t=2&gName=" + document.g.UserName.value);
	}
}
function getUserName(){
	document.getElementById("getstate").style.padding="1px 4px";
	if (document.g.UserName.value==""){
		document.getElementById("getstate").innerHTML="用户名不能为空!"
	}else{
		document.getElementById("getstate").style.background="red";
		document.getElementById("getstate").style.color="white";
		document.getElementById("getstate").innerHTML="正在加载数据...";
		//设置ajax
		getPersonData("../MemberCheck.aspx?t=2&gName=" + document.g.UserName.value);
	}
}
function getPersonData(sPage){
	var ajax = GetO();
		var sep = (-1 < sPage.indexOf("?")) ? "&" : "?"	
		var newurl = sPage + sep + "__=" + encodeURIComponent((new Date()).toString());
  
		ajax.open("GET", newurl, true); 
		ajax.onreadystatechange = function() { 
        if (ajax.readyState == 4 && ajax.status == 200) { 

			if(ajax.responseText==""){
				document.getElementById("getstate").innerHTML="用户不存在!"
			}
			else{
				document.getElementById("getpwdstep1").style.display="none";
				document.getElementById("getpwdstep2").style.display="block";
				document.getElementById("getstate").innerHTML="";
				
			}
        } 
    } 
    ajax.send(null); 
}
function login(n,p,d,t)
{
	if(t==false){
		document.getElementById("pLogin").style.display="none";
		document.getElementById("LoginInfo").innerHTML="正在帮您登录，请稍等...";
	}
	else{
		var o=document.getElementById("lblMsg");
		if(o){
			o.innerHTML="正在帮您登录，请稍等...";
		}
	}
	
	var request;
	if(undefined == request){
		request = new Request();
	}
	
	if(undefined == request._get){
		//不支持Ajax获取数据;
		if(t==false){
			document.getElementById("pLogin").style.display="";
			document.getElementById("LoginInfo").innerHTML="不能获取数据!";
		}
	}
	else{
		userName=n;
		toPrev=t;
		request.GetNoCache(loginPath + "LoginCheck.aspx" + "?n=" + n + "&p=" + p + "&d=" + d,loginCheck);
	}
}

function loginCheck(result)
{
	if (result.readyState!=ReadyState.Complete)
		return;

	//成功获取;					
	if (result.status==HttpStatus.OK && result.responseText != "")
	{
		//执行返回的语句;
		//alert(result.responseText);
		if (result.responseText=='1')
		{
			if(toPrev ==false){
				document.getElementById("LoginInfo").innerHTML='<ul><li>欢迎' + userName + '</li><li><a href="' + loginPath + 'member/">管理</a></li><li><a href="' + loginPath + 'Logout.aspx">退出</a></li><li><a href="' + loginPath + 'WebMail/">邮箱入口</a></li></ul>';
			}
			else{
				if(UrlPrev != ''){
					
					document.location.href=UrlPrev;
				}
				else{
					document.location.href=loginPath;
				}
			}
			return;
		}
		else
		{
			if(document.location.href !="http://" + document.location.hostname + loginPath + "Member/Login.aspx")
				document.location.href=loginPath + "Member/Login.aspx";
			else
				var o=document.getElementById("lblMsg");
				if(o){
					switch(result.responseText){
						case '0':
							o.innerHTML="不允许直接访问!";
							break;
						case '2':
							o.innerHTML="用户名或密码不能为空!";
							break;
						case '3':
							o.innerHTML="该用户已被系统锁定!";
							break;
						case '4':
							o.innerHTML="该用户还未通过审核!";
							break;
						case '5':
							o.innerHTML="该用户不存在或密码不正确!";
							break;
						case '6':
							o.innerHTML="该用户已在别处登录!";
							break;
					}
				}
		}
	}
	else
	{
		//失败;
		if(document.location.href ="http://" + document.location.hostname + loginPath + "Member/Login.aspx")
		{
			var o=document.getElementById("lblMsg");
			if(o)
				o.innerHTML="服务器忙,请稍后再试!";
		}
		else		
			document.location.href=loginPath + "Member/Login.aspx";

		return;
	}
}

function checkKey(caputureKey,n,p,t){
	var key = window.event.keyCode;
	if(key == caputureKey){
		login(n,p,document.getElementById('savedays').value,t);
	}
}

function setLoginInfo(bLogin){
	if(bLogin){
		document.getElementById("LoginInfo").innerHTML='<ul><li>欢迎' + userName + '</li><li><a href="' + loginPath + 'member/">管理</a></li><li><a href="' + loginPath + 'Logout.aspx">退出</a></li></ul>';	
	}
	else{
	}
}

function gotoUrl(s){
	window.location.href=loginPath + 'Member/RegUser.html';
}