/* *
 * 处理注册用户
 */
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 realname=Utils.trim(frm.elements['realname'].value);
  var msn = frm.elements['msn'] ? Utils.trim(frm.elements['msn'].value) : '';
  var qq = frm.elements['qq'] ? Utils.trim(frm.elements['qq'].value) : '';
  var tel = frm.elements['tel'] ? Utils.trim(frm.elements['tel'].value) : '';
  var fax = frm.elements['fax'] ? Utils.trim(frm.elements['fax'].value) : '';
  var mobile = frm.elements['mobile'] ? Utils.trim(frm.elements['mobile'].value) : '';
  var address= frm.elements['address'].value;
  var postcode= frm.elements['postcode'].value;


  var msg = "";
  // 检查输入
  var msg = '';

  if (username.length == 0)
  {
    msg += username_empty + '\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 (realname.length == 0)
  {
    msg += realname_empty + '\n';
  }

if (msn.length > 0 && (!Utils.isEmail(msn)))
  {
    msg += msn_invalid + '\n';
  }


  

  if (qq.length > 0 && (!Utils.isNumber(qq)))
  {
    msg += qq_invalid + '\n';
  }

  if (tel.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(tel))
    {
      msg += tel_invalid + '\n';
    }
  }

  if (fax.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(fax))
    {
      msg += fax_invalid + '\n';
    }
  }
  
  if (mobile.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(mobile))
    {
      msg += mobile_invalid + '\n';
    }
  }


   if (postcode.length > 0 && (!Utils.isNumber(postcode)))
  {
    msg += postcode_invalid + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }

}

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 is_registered( username )
{
  var submit_disabled = false;
  if ( username == '' )
  {
    document.getElementById('username_notice').innerHTML = msg_un_blank;
    var submit_disabled = true;
  }
  if ( !chkstr( username ) )
  {
    document.getElementById('username_notice').innerHTML = msg_un_format;
    var submit_disabled = true;
  }
    
  if( submit_disabled )
  {
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
  }
  Ajax.call( 'register.asp?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
}



function registed_callback(result)
{
  if ( result == 'ok' )
  {
    document.getElementById('username_notice').innerHTML = msg_can_rg;
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('username_notice').innerHTML = msg_un_registered;
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}


function checkEmail(email)
{
  var submit_disabled = false;
  
  if(email == '')
  {
    document.getElementById('email_notice').innerHTML = msg_email_blank;
  }
  else if(!Utils.isEmail(email))
  {
    document.getElementById('email_notice').innerHTML = msg_email_format;
    submit_disabled = true;
  }
 
  if( submit_disabled )
  {
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
  }
  Ajax.call( 'register.asp?act=check_email', 'email=' + email, check_email_callback , 'GET', 'TEXT', true, true );
}

function check_email_callback(result)
{
  if ( result == 'ok' )
  {
    document.getElementById('email_notice').innerHTML = msg_can_rg;
    document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('email_notice').innerHTML = msg_email_registered;
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}

/* *
 * 检测密码强度
 * @param       string     pwd     密码
 */
function checkIntensity(pwd)
{
  var Mcolor = "#FFF",Lcolor = "#FFF",Hcolor = "#FFF";
  var m=0;

  var Modes = 0;
  for (i=0; i<pwd.length; i++)
  {
    var charType = 0;
    var t = pwd.charCodeAt(i);
    if (t>=48 && t <=57)
    {
      charType = 1;
    }
    else if (t>=65 && t <=90)
    {
      charType = 2;
    }
    else if (t>=97 && t <=122)
      charType = 4;
    else
      charType = 4;
    Modes |= charType;
  }

  for (i=0;i<4;i++)
  {
    if (Modes & 1) m++;
      Modes>>>=1;
  }

  if (pwd.length<=4)
  {
    m = 1;
  }

  switch(m)
  {
    case 1 :
      Lcolor = "2px solid red";
      Mcolor = Hcolor = "2px solid #DADADA";
    break;
    case 2 :
      Mcolor = "2px solid #f90";
      Lcolor = Hcolor = "2px solid #DADADA";
    break;
    case 3 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    case 4 :
      Hcolor = "2px solid #3c0";
      Lcolor = Mcolor = "2px solid #DADADA";
    break;
    default :
      Hcolor = Mcolor = Lcolor = "";
    break;
  }
  document.getElementById("pwd_lower").style.borderBottom  = Lcolor;
  document.getElementById("pwd_middle").style.borderBottom = Mcolor;
  document.getElementById("pwd_high").style.borderBottom   = Hcolor;

}




/* *
 * 修改会员信息
 */
function userEdit()
{
  var frm = document.forms['formEdit'];
  var email = frm.elements['email'].value;

  var realname=Utils.trim(frm.elements['realname'].value);
  var msn = frm.elements['msn'] ? Utils.trim(frm.elements['msn'].value) : '';
  var qq = frm.elements['qq'] ? Utils.trim(frm.elements['qq'].value) : '';
  var tel = frm.elements['tel'] ? Utils.trim(frm.elements['tel'].value) : '';
  var fax = frm.elements['fax'] ? Utils.trim(frm.elements['fax'].value) : '';
  var mobile = frm.elements['mobile'] ? Utils.trim(frm.elements['mobile'].value) : '';
  var address= frm.elements['address'].value;
  var postcode= frm.elements['postcode'].value;


  var msg = '';
  var reg = null;

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_error + '\n';
    }
  }


  if (realname.length == 0)
  {
    msg += realname_empty + '\n';
  }

if (msn.length > 0 && (!Utils.isEmail(msn)))
  {
    msg += msn_invalid + '\n';
  }


  

  if (qq.length > 0 && (!Utils.isNumber(qq)))
  {
    msg += qq_invalid + '\n';
  }

  if (tel.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(tel))
    {
      msg += tel_invalid + '\n';
    }
  }

  if (fax.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(fax))
    {
      msg += fax_invalid + '\n';
    }
  }
  
  if (mobile.length>0)
  {
    var reg = /^[\d|\-|\s]+$/;
    if (!reg.test(mobile))
    {
      msg += mobile_invalid + '\n';
    }
  }


   if (postcode.length > 0 && (!Utils.isNumber(postcode)))
  {
    msg += postcode_invalid + '\n';
  }

 if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {return true;}
    
  
}


/* 会员修改密码 */
function editPassword()
{
  var frm              = document.forms['formPassword'];
  var old_password     = frm.elements['old_password'].value;
  var new_password     = frm.elements['new_password'].value;
  var confirm_password = frm.elements['comfirm_password'].value;

  var msg = '';
  var reg = null;

  if (old_password.length == 0)
  {
    msg += old_password_empty + '\n';
  }

  if (new_password.length == 0)
  {
    msg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    msg += confirm_password_empty + '\n';
  }

  if (new_password.length > 0 && confirm_password.length > 0)
  {
    if (new_password != confirm_password)
    {
      msg += both_password_error + '\n';
    }
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}


/* *
 * 对会员的留言输入作处理
 */
function submitMsg()
{
  var frm         = document.forms['formMsg'];
  var msg_title   = frm.elements['msg_title'].value;
  var msg_content = frm.elements['msg_content'].value;
  var msg = '';

  if (msg_title.length == 0)
  {
    msg += msg_title_empty + '\n';
  }
  if (msg_content.length == 0)
  {
    msg += msg_content_empty + '\n'
  }

  if (msg_title.length > 200)
  {
    msg += msg_title_limit + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}
