﻿function checkFormInfo()
{
	var loginname=$F('loginname');
	var email=$F('email');
    var password = $F('userpass');
    var password2 =$F('confirmpass');
    if(getStringLength(loginname) > 15)
    {
      return "登入账号不能超过15个字符";
	  $('loginname').focus();
    }
	if(loginname=="")
	{
	  return "登入账号不能为空！";
	  $('loginname').focus();
	}
	if(!checkName(loginname))
    {
    alert("帐号中含有特殊字符");
    }
    if(getStringLength(Trim(loginname)) > 15||getStringLength(Trim(loginname)) <4)
    {
        return "帐号长度为4~15个字符";
    }
 
    
	if(email=="")
	{
	  return "邮箱不能为空！";
	  $('email').focus();
	}

   	re = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    if(!email.match(re))
	{
	   return "邮件地址错误！";
	   $('email').focus();
	}
	
	
		
	if(password == null || Trim(password) == "")
        {
        return "密码不能为空！";
        }
        if(password != password2)
        {
        return "两次输入的密码不同！";
        }
        if(getStringLength(password)<6||getStringLength(password)>20)
	{
        return "密码的长度范围为6~20位的数字";
	}
	
	var realname = $('realname').value;
	if(realname == null || Trim(realname) == "")
    {
     return "真实姓名不能为空！";
    }
    if($('usersex').value == "0")
    {
    	return "性别不能为空！";
    } 
    
    var country= $('country').value;
    var city= $('city').value;

    if(country=="0")
    {
     return "居住地不能为空";
    }
    if(country=="1")
    {
	    if(city=="0")
	    {
	    	return "国家/地区不能为空";
	    }
    }
    

    var code =$('postcode').value;
    if(country == '1')
    {
	    if(code=="")
	    {
	          return "邮编不能为空";
	    }
	    else
	    {
	        var patern = /^\d{6}$/;
		    if(!patern.test(code))
		    {
		       return "邮编不合法";
		    }
	    }
    }
    
    var biryear=$('birthday').value;
    if(biryear == "")
    {
      return "出生日期不能为空";
    }
    
    var income=$('income').value;
    if(income=="all")
    {
          return "请选择您的收入";
    }
    var industrytype=$('industrytype').value;
	if(industrytype=="all")
    {
          return "请选择行业类型";
    }
    var industryservice=$('industryservice').value;
    if(industryservice=="all")
    {
          return "请选择公司提供的服务";
    } 
    var companytype=$('companytype').value;
    if(companytype == "all")
    {
          return "请选择单位类型";
    } 
    var staff=$('staff').value;
    if(staff == "all")
    {
          return "请选择员工人数";
    } 
    var jobtitle=$('jobtitle').value;
    if(jobtitle == "all")
    {
          return "请选择您的职位";
    } 
    var jobduty=$('jobduty').value;
    if(jobduty == "all")
    {
          return "您在公司负责?";
    } 
    var scode =  $F('validatecode');
    if(scode=='')
    {
         return "验证码不能为空";
    }
 
	return "";
}


function submitForm()
{
    var errMsg = checkFormInfo();
    var myFace;
    if(errMsg == "")
    {
       
		//$('userpass').value = MD5($('userpass').value);

        doReg();//执行注册
    }
    else
    {
        alert(errMsg);
    }
}
function doReg()
{
	xmlHttpRequest = getXMLHTTPRequest();
	$('subscriber').value = $R('subscriber1');
    $('optout').value = $R('optout1');

	var queryParam=  getRequestBody(document.forms["form1"]);

    sendPostRequest($('form1').action,queryParam);
}
/**发送post请求**/
var sendPostRequest = function(action,queryParam)
{
  xmlHttpRequest = getXMLHTTPRequest();
  xmlHttpRequest.onreadystatechange = getSubmitValue;    
  xmlHttpRequest.open("POST", action);   
  xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
  xmlHttpRequest.send(queryParam);
}
function getSubmitValue()
{
  var returnStr;
  if(xmlHttpRequest.readyState != 4) 
  {
	$("loading").style.display = "block";
	$('submitButton').disabled = true;
	
  }
  if (xmlHttpRequest.readyState == 4) 
  {
		if (xmlHttpRequest.status == 200) 
		{ 
			returnStr=xmlHttpRequest.responseText.Trim();
		    errorInfo(returnStr);
	    }
  }
}
function errorInfo(returnStr)
{
	if(returnStr=="user")
	{
	    alert("该用户名已经存在，请换一个用户名");
	    $('loginname').value="";
	    $('loginname').focus();
	    cleanText();
	  
	}

	else if(returnStr=="useremail")
	{
	    alert("用户名和邮箱已经注册！请不要重复注册。");
	    $('loginname').value="";
	    $('email').value="";
	    cleanText();
	}
	else if(returnStr=="email")
	{
	    alert("该邮箱已经被注册，请换一个邮箱");
	    $('email').value="";
	    $('email').focus();
	    cleanText();
	       
	}
	else if(returnStr=="usercode")
	{
	    alert("该用户名已经被注册且验证码错误，请重新输入");
	    $('loginname').value="";
	    $('loginname').focus();
	    cleanText();
	}
	else if(returnStr=="emailcode")
	{
	    alert("该邮箱已经被注册且验证码错误，请重新输入");
	    $('email').value="";
	    $('email').focus();
        cleanText();
	}
	else if(returnStr=="code")
	{
	    alert("验证码输人错误，请重新输入！");
	    cleanText();
	}	
    else if(returnStr=="success")
	{
	var goto ="http://app.fortunechina.com/mp/sso/reg/RegSuccess.jsp?reg=true&loginName="+encodeURI(encodeURI($('loginname').value))+"&email="+$('email').value;
	window.location.href = goto;
	}
	else
	{
	    alert("注册失败,服务器超时");
	    cleanText();
	}
}
function cleanText()
{
  $('userpass').value="";
  $('confirmpass').value="";
  $("loading").style.display = "none";
  $('submitButton').disabled = false;
  $('validatecode').value="";
  refreshScode();
}
function refreshScode()
{
$('imgscode').src="../GetValidateImage?"+Math.random();;
}
function getStringLength(str){
	var i = 0;
	var j = 0;//string length
	while(i < str.length){
		if(str.charCodeAt(i) > 0xA0)
			j += 2;
		else
			j++;

		i++;
	}
	return j;
}
function Trim(x){
	x = x.replace (/\s/ig,'');
	return x;
}
//AJAX检查是否存在相同用户名
function getXMLHTTPRequest(){	
    var xmlHttpRequest = false;
    try{
        if( window.ActiveXObject ){
            for( var i = 5; i; i-- ){
                try{
                    if( i == 2 ) {
                        xmlHttpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );    
                    } else {
                        xmlHttpRequest = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );    
                        xmlHttpRequest.setRequestHeader("Content-Type","text/xml");
                        xmlHttpRequest.setRequestHeader("Content-Type","gb2312");
                    }
                    break;
                } catch(e) {
                    xmlHttpRequest = false;
                }
            }
        } else if( window.XMLHttpRequest ){
            xmlHttpRequest = new XMLHttpRequest();
            if (xmlHttpRequest.overrideMimeType) {
                xmlHttpRequest.overrideMimeType('text/xml');
            }
        }
    }catch(e){
        xmlHttpRequest = false;
    }

    if (!xmlHttpRequest) {
      alert('创建XMLHTTPRequest对象失败！');
    }
    return xmlHttpRequest ;
}

function sendGetRequest(xmlHttpRequest,url,functionName,sync) {  
  //xmlHttpRequest = getXMLHTTPRequest();
  xmlHttpRequest.onreadystatechange = functionName;
  xmlHttpRequest.open('GET', url, sync);
  xmlHttpRequest.send(null);
}
function checkExistUser()
{
	var loginname=$('loginname').value;
	if(loginname == "")
	{
	  alert("登入帐号不能为空，请重新输入！");
	}
     if(!checkName(loginname))
     {
        alert("用户名中含有特殊字符，请重新输入！");
     }
     else if(getStringLength(Trim(loginname)) > 15||getStringLength(Trim(loginname)) <4)
     {
	 alert("登入账号长度为4~15个字符，请重新输入！");
	 }
	 else
	 {
	   doCheckUser(loginname);
	 }
}
function doCheckUser(loginname)
{
	xmlHttpRequest = getXMLHTTPRequest();
	var saveUrl="checkExistUser.jsp?loginame="+loginname;
	sendGetRequest(xmlHttpRequest,saveUrl,getCheckUserStatus,true);
}
function  getCheckUserStatus()
{
  if (xmlHttpRequest.readyState == 4) 
  {
		if (xmlHttpRequest.status == 200) 
		{
		  alert(xmlHttpRequest.responseText.Trim());
		} 
		else
		{
		  alert("该用户名已经存在，请重新输入！");
		}
  }
}
//检查邮箱是否合法
function checkExistEmail()
{
    var email=$('email').value;
    if(email == "")
	{
	   alert("邮箱不能为空");
	}
	else
	{
	   doCheckEmail(email);
	}
}
function doCheckEmail(email)
{
	xmlHttpRequest = getXMLHTTPRequest();
	var saveUrl="checkExistEmail.jsp?email="+email;
	sendGetRequest(xmlHttpRequest,saveUrl,getCheckEmailStatus,true);
}
function  getCheckEmailStatus()
{
  if (xmlHttpRequest.readyState == 4) 
  {
		if (xmlHttpRequest.status == 200) 
		{
		  alert(xmlHttpRequest.responseText.Trim());
		} 
		else
		{
		  alert(xmlHttpRequest.status);
		}
  }
}
String.prototype.Trim = function()    
{    
return this.replace(/(^\s*)|(\s*$)/g, "");    
}    
String.prototype.LTrim = function()    
{    
return this.replace(/(^\s*)/g, "");    
}    
String.prototype.RTrim = function()    
{    
return this.replace(/(\s*$)/g, "");    
}
/**校验用户名是否合法，用户名可以为汉字、字母、_*/
function checkName(str)
{
	var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0]|[_@#$+\[\]\\a-zA-Z0-9]|^\[\s])*$/gi;
	if(str.match(pattern_cn))
	{
	return true;
	}
	else
	{
	return false;
	}
}
