// JavaScript Document
function is_registered( username )
{
    var submit_disabled = false;
	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;

    if ( username == '' )
    {
        document.getElementById('username_notice').innerHTML = '用户名不能为空';
        var submit_disabled = true;
    }

    if ( !chkstr( username ) )
    {
        document.getElementById('username_notice').innerHTML = '格式不正确';
        var submit_disabled = true;
    }
	if(isChinese(username))
	{
        document.getElementById('username_notice').innerHTML = '用户名不可以是中文';
        var submit_disabled = true;
	}
    if ( unlen < 4 )
    { 
        document.getElementById('username_notice').innerHTML = '用户名长度不小于4个字符';
        var submit_disabled = true;
    }
    if ( unlen > 16 )
    {
        document.getElementById('username_notice').innerHTML = '用户名长度在4-16个字符之间';
        var submit_disabled = true;
    }
    if ( submit_disabled )
    {
        document.forms['formUser'].elements['Submit'].disabled = 'disabled';
        return false;
    }
     Ajax.call( 'reg.php?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
	//Ajax.call('reg.php?is_ajax=1&act=is_registered', "username="+username+"", registed_callback, "GET", "JSON")
}
function chkstr(str)
{
  for (var i = 0; i < str.length; i++)
  {
    if (str.charCodeAt(i) < 127 && !str.substr(i,1).match(/^\w+$/ig))
    {
      return false;
    }
  }
  return true;
}
function registed_callback(result)
{
  if ( result == "true" )
  {
    document.getElementById('username_notice').innerHTML = '可以注册';
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('username_notice').innerHTML = '不可以注册';
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}
function check_password( password )
{
    if ( password.length < 6 )
    {
        document.getElementById('password_notice').innerHTML = '密码长度不小于6位';
    }
    else
    {
        document.getElementById('password_notice').innerHTML = '可以注册';
    }
}

function check_conform_password( conform_password )
{
    password = document.getElementById('password').value;
    
    if ( conform_password.length < 6 )
    {
        document.getElementById('conform_password_notice').innerHTML = '密码长度不小于6位';
        return false;
    }
    if ( conform_password != password )
    {
        document.getElementById('conform_password_notice').innerHTML = '确认密码不相等';
    }
    else
    {
        document.getElementById('conform_password_notice').innerHTML = '可以注册';
    }
}
function checkEmail(email)
{
  var submit_disabled = false;
  
  if (email == '')
  {
    document.getElementById('email_notice').innerHTML = '邮箱地址不需为空';
    submit_disabled = true;
  }
  else if (!Utils.isEmail(email))
  {
    document.getElementById('email_notice').innerHTML = '邮箱地址不合法';
    submit_disabled = true;
  }
  else
  {
	        document.getElementById('email_notice').innerHTML = '可以注册';
  
  }
 
}
function checkanswer( answer )
{
    if ( answer == '')
    {
        document.getElementById('answer_notice').innerHTML = '请输入密码提示答案';
    }
    else
    {
        document.getElementById('answer_notice').innerHTML = '可以注册';
    }
}
function isChinese(temp) 
{ 
var re = /[^\u4e00-\u9fa5]/; 
if(re.test(temp)) return false; 
return true; 
} 

/* *
 * 处理注册用户
 */
function register()
{
  var frm  = document.forms['formUser'];
  var username  = Utils.trim(frm.elements['username'].value);
  var email  = frm.elements['email'].value;
  var password  = Utils.trim(frm.elements['password'].value);
  var confirm_password = Utils.trim(frm.elements['confirm_password'].value);
  var msn = frm.elements['answer'] ? Utils.trim(frm.elements['answer'].value) : '';


  var msg = "";
  // 检查输入
  var msg = '';
  if (username.length == 0)
  {
    msg += '用户名不能为空' + '\n';
  }
  else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/))
  {
    msg += username_invalid + '\n';
  }
  else if (username.length < 3)
  {
    //msg += username_shorter + '\n';
  }

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_invalid + '\n';
    }
  }
  if (password.length == 0)
  {
    msg += password_empty + '\n';
  }
  else if (password.length < 6)
  {
    msg += password_shorter + '\n';
  }
  if (confirm_password != password )
  {
    msg += confirm_password_invalid + '\n';
  }
  if(checked_agreement != true)
  {
    msg += agreement + '\n';
  }

  if (msn.length > 0 && (!Utils.isEmail(msn)))
  {
    msg += msn_invalid + '\n';
  }

  if (qq.length > 0 && (!Utils.isNumber(qq)))
  {
    msg += qq_invalid + '\n';
  }

  if (office_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(office_phone))
    {
      msg += office_phone_invalid + '\n';
    }
  }
  if (home_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;

    if (!reg.test(home_phone))
    {
      msg += home_phone_invalid + '\n';
    }
  }
  if (mobile_phone.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(mobile_phone))
    {
      msg += mobile_phone_invalid + '\n';
    }
  }
  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

function check_company_name( name )
{
    var submit_disabled = false;

    if ( name == '' )
    {
        document.getElementById('company_notice').innerHTML = '公司名称不能为空';
        var submit_disabled = true;
    }
    if ( submit_disabled )
    {
        document.forms['formUser'].elements['Submit'].disabled = 'disabled';
        return false;
    }
     Ajax.call( 'reg.php?act=company_registered', 'name=' + name, registedcompany_callback , 'GET', 'TEXT', true, true );
	//Ajax.call('reg.php?is_ajax=1&act=is_registered', "username="+username+"", registed_callback, "GET", "JSON")
}
function registedcompany_callback(result)
{
  if ( result == "true" )
  {
    document.getElementById('company_notice').innerHTML = '恭喜！可以注册';
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('company_notice').innerHTML = '此名称已占用不能注册';
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}