/* $Id : user.js 4865 2007-01-31 14:04:10Z paulgao $ */

function showMessage(elementId, message, status)
{
    tempHTML = "<div class='clear'></div>";
	//tempHTML = "";
    if(!status)
    {
        tempHTML = tempHTML + "<div class='errorInfo_w'>";
        //document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    }
    else
    {
        tempHTML = tempHTML + "<div class='errorInfo_r'>";
        //document.forms['formUser'].elements['Submit'].disabled = '';
    }
    tempHTML = tempHTML + message + "</div>";
    
    document.getElementById(elementId).innerHTML = tempHTML;
	
}

function hideMessage(elementId)
{
    document.getElementById(elementId).innerHTML = "";
	//document.forms['formUser'].elements['Submit'].disabled = '';
}

/* *
 * 修改会员信息
 */
function userEdit()
{
  var frm = document.forms['formEdit'];
  var email = frm.elements['email'].value;
  var msg = '';
  var reg = null;

  if (email.length == 0)
  {
    msg += email_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      msg += email_error + '\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 submitPwdInfo()
{
  var frm = document.forms['getPassword'];
  var user_name = frm.elements['user_name'].value;
  var email     = frm.elements['email'].value;

  var errorMsg = '';
  if (user_name.length == 0)
  {
    errorMsg += user_name_empty + '\n';
  }

  if (email.length == 0)
  {
    errorMsg += email_address_empty + '\n';
  }
  else
  {
    if ( ! (Utils.isEmail(email)))
    {
      errorMsg += email_address_error + '\n';
    }
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }

  return true;
}

/* *
 * 会员找回密码时，对输入作处理
 */
function submitPwd()
{
  var frm = document.forms['getPassword2'];
  var password = frm.elements['new_password'].value;
  var confirm_password = frm.elements['confirm_password'].value;

  var errorMsg = '';
  if (password.length == 0)
  {
    errorMsg += new_password_empty + '\n';
  }

  if (confirm_password.length == 0)
  {
    errorMsg += confirm_password_empty + '\n';
  }

  if (confirm_password != password)
  {
    errorMsg += both_password_error + '\n';
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    return false;
  }
  else
  {
    return true;
  }
}


/* *
 * 会员登录
 */
function userLogin()
{
  var frm      = document.forms['formLogin'];
  var username = frm.elements['username'].value;
  var password = frm.elements['password'].value;
  var msg = '';

  if (username.length == 0)
  {
    msg += username_empty + '\n';
  }

  if (password.length == 0)
  {
    msg += password_empty + '\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 check_password( password )
{
    if ( password.length < 6 )
    {
        showMessage('password_notice', password_shorter);
    }
    else
    {
		hideMessage('password_notice');
    }
}

function check_conform_password( conform_password )
{
	
    password = document.getElementById('password').value;
    
    if ( conform_password.length < 6 )
    {
		showMessage('conform_password_notice', password_shorter);
    }
    if ( conform_password != password )
    {
		showMessage('conform_password_notice', confirm_password_invalid);
    }
    else
    {
		hideMessage('conform_password_notice');

    }
}

function is_registered( username )
{
    var submit_disabled = false;
    if ( username == '' ){
		showMessage('username_notice', msg_un_blank);
		return false;
    }
    if ( !chkstr( username ) ){
		showMessage('username_notice', msg_un_format);
		return false;
    }
    if ( username.length < 3 ){
		showMessage('username_notice', username_shorter);
		return false;
    }
    if ( username.length > 14 ){
		showMessage('username_notice', msg_un_length);
		return false;
    }
    if ( submit_disabled ){
        document.forms['formUser'].elements['Submit'].disabled = 'disabled';
        return false;
    }
    Ajax.call( './user.php?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
}



function registed_callback(result)
{
	
  if ( result == "true" )
  {
	showMessage('username_notice', msg_can_rg, true);
  }
  else
  {
	showMessage('username_notice', msg_un_registered);
  }
}

/*--wzystart--*/
//检查真实姓名
function check_realname(value)
{	

   if ( value.length != 0 )
    {
	  showMessage('realname_notice', msg_can_rg, true);
    }
  else
    {
	  showMessage('realname_notice', realname_empty);
	  return false;
    }

}
//身份证判断
function isSFZ(str){ 
if(""==str){ 
return false; 
} 
if(str.length!=15&&str.length!=18){//身份证长度不正确 
return false; 
} 
if(str.length==15){ 
if(!isNumber(str)){ 
return false; 
} 
}else{ 
str1 = str.substring(0,17); 
str2 = str.substring(17,18); 
alpha = "X0123456789x"; 
if(!isNumber(str1)||alpha.indexOf(str2)==-1){ 
return false; 
} 
} 
return true; 
}
//判断是否是数字
function isNumber(str){ 
if(""==str){ 
return false; 
} 
var reg = /\D/; 
return str.match(reg)==null; 
} 
//检查身份证号码
function check_identity_card(value)
{
	return true;
/*	
	if ( value.length == 0 )
    {
	  showMessage('identity_notice', identity_empty);
	  return false;
    }
  
	if( isSFZ(value) == false)
	{
	  showMessage('identity_notice', identity_invalid);
	  return false;
	}
  else
    {
	  showMessage('identity_notice', msg_can_rg, true);
	  return true;
    }
*/
}



/*--wzyend--*/


function checkEmail(email)
{
  var submit_disabled = false;
  
  if (email == '')
  {
	showMessage('email_notice', msg_email_blank);
	return false;
  }
  else if (!Utils.isEmail(email))
  {
	showMessage('email_notice', msg_email_format);
	return false;
  }
 
  if( submit_disabled )
  {
    document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
  }
  Ajax.call( './user.php?act=check_email', 'email=' + email, check_email_callback , 'GET', 'TEXT', true, true );
}

function check_email_callback(result)
{

  if ( result == 'ok' )
  {
	hideMessage('email_notice');
  }
  else
  {
	showMessage('email_notice', msg_email_registered);
  }
}

/* *
 * 处理注册用户
 */
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 identity_card = Utils.trim(frm.elements['identity_card'].value);
/*  var checked_agreement = frm.elements['agreement'].checked;  */
  var msn = frm.elements['other[msn]'] ? Utils.trim(frm.elements['other[msn]'].value) : '';
  var qq = frm.elements['other[qq]'] ? Utils.trim(frm.elements['other[qq]'].value) : '';
  var home_phone = frm.elements['other[home_phone]'] ? Utils.trim(frm.elements['other[home_phone]'].value) : '';
  var office_phone = frm.elements['other[office_phone]'] ? Utils.trim(frm.elements['other[office_phone]'].value) : '';
  var mobile_phone = frm.elements['other[mobile_phone]'] ? Utils.trim(frm.elements['other[mobile_phone]'].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(check_identity_card(identity_card) == false)
 {
	msg += identity_invalid + '\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;
  }
}
