
/* *
 * 會員登錄
 */
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 += '- 帳號不能未填寫。' + '\n';
  }

  if (password.length == 0)
  {
    msg += '- 密碼不能未填寫。' + '\n';
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 修改會員信息
 */
function userEdit(frm)
{	

	var id_ty ='';
	var err = false;
	var fos = "";

	// 姓名檢核
	if (!ValidateFieldError(!(FieldNonEmpty(frm.familyname) && FieldNonEmpty(frm.firstname)), $('fullnameerr')))
	{
			$('f_name').setStyle({'color': 'red'});
			err = true;
			fos = fos == "" ? "familyname" : fos;
	}
	else
	{
	    $('f_name').setStyle({'color': '#666666'});
  }

	if(!ValidateFieldError((frm.familyname.value == "先生" || frm.familyname.value == "小姐" || frm.familyname.value == "小姊" || frm.firstname.value == "先生" || frm.firstname.value == "小姐" || frm.firstname.value == "小姊"), $("fullnameerr2")))
	{
		$('f_name').setStyle({'color': 'red'});
		err = true;
		fos = fos== "" ? "familyname" : fos;
	}
	else
	{
		$('f_name').setStyle({'color': '#666666'});
	}

	// 性別檢核
	if (!ValidateFieldError(!(CheckobjNonChecked(frm.sex)), $('sexnoneerr')))
	{
	  $('f_sex').setStyle({'color': 'red'});
		err = true;
		fos = fos == "" ? "sex[0]" : fos;
	}
	else
	{
		if (!ValidateFieldError(!(CheckobjNonChecked(frm.sex)), $('sexerr')))
		{
			$('f_sex').setStyle({'color': 'red'});
			err = true;
			fos = fos == "" ? "sex[0]" : fos;
		}
		else
		{
			$('f_sex').setStyle({'color': '#666666'});
		}
	}

	// 生日檢核
	if (!ValidateFieldError(!(ValidateFieldDate(frm.birth_y, frm.birth_m, frm.birth_d) && FieldNonEmpty(frm.birth_y) && FieldNonEmpty(frm.birth_m) && FieldNonEmpty(frm.birth_d)), $("birthdayerr")))
	{
	  $("f_birthday").setStyle({'color': 'red'});
		err = true;
		fos = fos == "" ? "birth_y" : fos;
	}
	else
	{
		$("f_birthday").setStyle({'color': '#666666'});
	}

	// Email檢核
	if (!ValidateFieldError(!(FieldNonEmpty(frm.email) && ValidateFieldMail(frm.email)), $('emailerr')))
	{
	  $('f_email').setStyle({'color': 'red'});
		err = true;
		fos = fos == "" ? "email" : fos;
	}
	else
	{
	  $('f_email').setStyle({'color': '#666666'});
  }
	
	if (err)
	{
		//eval("frm." + fos + ".focus();");
		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 += '請輸入您的原密碼！' + '\n';
  }

  if (new_password.length == 0)
  {
    msg += '請輸入您的新密碼！' + '\n';
  }

  if (confirm_password.length == 0)
  {
    msg += '請輸入您的確認密碼！' + '\n';
  }

  if (new_password.length > 0 && confirm_password.length > 0)
  {
    if (new_password != confirm_password)
    {
      msg += '您兩次輸入的密碼不一致！' + '\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 += '留言標題未填寫' + '\n';
  }
  if (msg_content.length == 0)
  {
    msg += '留言內容未填寫' + '\n'
  }

  if (msg_title.length > 200)
  {
    msg += '留言標題不能超過200個字' + '\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 += '請輸入您的會員名稱！' + '\n';
  }

  if (email.length == 0)
  {
    errorMsg += '請輸入您的電子郵件地址！' + '\n';
  }
  else
  {
    REstr = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
    if (!REstr.test(email))
    {
      errorMsg += '您輸入的電子郵件地址格式不正確！' + '\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 += '請輸入您的新密碼！' + '\n';
  }

  if (confirm_password.length == 0)
  {
    errorMsg += '請輸入您的確認密碼！' + '\n';
  }

  if (confirm_password != password)
  {
    errorMsg += '您兩次輸入的密碼不一致！' + '\n';
  }

  if (errorMsg.length > 0)
  {
    alert(errorMsg);
    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 )
	{
		$('password_notice').innerHTML = ' * 登入密碼不能少於 6 個字母。';
	}
	else
	{
		$('password_notice').innerHTML = ' * ';
	}
}

/* *
 * 檢測密碼強度
 * @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;
  }
  $("pwd_lower").style.borderBottom  = Lcolor;
  $("pwd_middle").style.borderBottom = Mcolor;
  $("pwd_high").style.borderBottom   = Hcolor;

}

