
/* *
 * 修改會員信息
 */
function memberEdit(frm)
{
  var err_flag = false;
	// 姓名檢核
//  invisible_err_block("name_err");
//  if(frm.familyname.value == '' || frm.familyname.value == '　' || frm.firstname.value == '' || frm.firstname.value == '　')
//  {
//    err_flag = visible_err_block("name_err", "請填寫您的中文姓名！");
//  }
//  else if(frm.firstname.value == '先生' || frm.firstname.value == '小姐' || frm.firstname.value == '小姊')
//  {
//    err_flag = visible_err_block("name_err", "請填寫完整真實的中文姓名，請勿填寫先生或小姐！");
//  }
//  else if(getBytesLength(Trim(frm.familyname.value)) > 4)
//  {
//    err_flag = visible_err_block("name_err", "「姓」最多只能輸入2個中文字！");
//  }
//  else if(getBytesLength(Trim(frm.firstname.value)) > 10)
//  {
//    err_flag = visible_err_block("name_err", "「名」最多只能輸入5個中文字！");
//  }

  // 生日檢核
//  invisible_err_block("birthday_err");
//  if (frm.birth_y.value == '' || frm.birth_m.value == '' || frm.birth_d.value == '')
//  {
//    err_flag = visible_err_block("birthday_err", "請選擇您的出生日期！");
//  }
//  else
//  {
//    if (!ValidateFieldDate(frm.birth_y ,frm.birth_m ,frm.birth_d, ""))
//    {
//      err_flag = visible_err_block("birthday_err", "您輸入的出生日期不正確！");
//    }
//  }
//	

  // 性別檢核
//  invisible_err_block("sex_err");
//  if (!CheckobjNonChecked(frm.sex))
//  {
//    err_flag = visible_err_block("sex_err", "請選擇您的性別。");
//  }

  // Email檢核
  invisible_err_block("email_err");
  if (Trim(frm.email.value) == '')
  {
    err_flag = visible_err_block("email_err", " ＊ Please fill in email！");
  }
  else if (!ValidateFieldMail(frm.email, ""))
  {
    err_flag = visible_err_block("email_err", " ＊ 您輸入的電子信箱不正確，為了日後能確實收到訊息通知，請正確填寫！");
  }
	
	if (Trim(frm.elements['other[fax_phone]'].value) == '' && Trim(frm.elements['other[home_phone]'].value) == '')
  {
    err_flag = visible_err_block("phonearea_err", " ＊ Please fill phone number");
  }

  if (err_flag)
    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 += 'Please put original password！' + '\n';
  }

  if (new_password.length == 0)
  {
    msg += 'Please put new password！' + '\n';
  }

  if (confirm_password.length == 0)
  {
    msg += 'Please put confirm password！' + '\n';
  }

  if (new_password.length > 0 && confirm_password.length > 0)
  {
    if (new_password != confirm_password)
    {
      msg += 'Set same password twice, please confirm！' + '\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 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 is_registered(username)
{
	var submit_disabled = false;
	if (username == '')
	{
		document.getElementById('username_notice').innerHTML = ' ＊ Must fill in';
		var submit_disabled = true;
	}
	if (username == '')
	{
		document.getElementById('username_notice').innerHTML = ' ＊ Must fill in';
		var submit_disabled = true;
	}	

	if (!chkstr(username))
	{
		document.getElementById('username_notice').innerHTML = ' ＊ 會員帳號不得超過 7 個字符長度';
		var submit_disabled = true;
	}
	
	if (username.length < 3)
	{
		document.getElementById('username_notice').innerHTML = ' ＊ 會員帳號長度不能少於 3 個字母。';
		var submit_disabled = true;
	}
	
	if (username.length > 14)
	{
		document.getElementById('username_notice').innerHTML = ' ＊ 會員帳號不得超過 7 個字符長度';
		var submit_disabled = true;
	}
	
	if (submit_disabled)
	{
		//document.forms['formUser'].elements['Submit'].disabled = 'disabled';
		return false;
	}


	new Ajax.Request('member.php?act=is_registered', {
									 method: 'get',
									 parameters: 'username=' + username,
									 onLoading: showLoader,
									 onComplete: hideLoader,
									 onSuccess: registed_callback});
}



function registed_callback(result)
{
	if (result.responseText == "true")
  {
    document.getElementById('username_notice').innerHTML = ' ＊ Valid account';
    //document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('username_notice').innerHTML = ' ＊ The member ID existed, Try again';
    //document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}

function checkEmail(email)
{
  var submit_disabled = false;
  var 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 (email == '')
  {
    document.getElementById('email_notice').innerHTML = ' * Email';
    submit_disabled = true;
  }    	
  else if (!REstr.test(email))
  {
    document.getElementById('email_notice').innerHTML = ' * Incorrect email format';
    submit_disabled = true;
  }
 
  if(submit_disabled)
  {
    //document.forms['formUser'].elements['Submit'].disabled = 'disabled';
    return false;
  }
	
	new Ajax.Request('member.php?act=check_email', {
									 method: 'get',
									 parameters: 'email=' + email,
									 onLoading: showLoader,
									 onComplete: hideLoader,
									 onSuccess: check_email_callback});	
	
}

function check_email_callback(result)
{
	if (result.responseText == "true")
  {
    document.getElementById('email_notice').innerHTML = ' ＊ ';
    //document.forms['formUser'].elements['Submit'].disabled = '';
  }
  else
  {
    document.getElementById('email_notice').innerHTML = ' ＊ The email address existed, Try again';
    //document.forms['formUser'].elements['Submit'].disabled = 'disabled';
  }
}

function memberRegister(frm)
{
  var err_flag = false;

  // 姓名檢核
//  invisible_err_block("name_err");
//  if(frm.familyname.value == '' || frm.familyname.value == '　' || frm.firstname.value == '' || frm.firstname.value == '　')
//  {
//    err_flag = visible_err_block("name_err", "請填寫您的中文姓名！");
//  }
//  else if(frm.firstname.value == '先生' || frm.firstname.value == '小姐' || frm.firstname.value == '小姊')
//  {
//    err_flag = visible_err_block("name_err", "請填寫完整真實的中文姓名，請勿填寫先生或小姐！");
//  }
//  else if(getBytesLength(Trim(frm.familyname.value)) > 4)
//  {
//    err_flag = visible_err_block("name_err", "「姓」最多只能輸入2個中文字！");
//  }
//  else if(getBytesLength(Trim(frm.firstname.value)) > 10)
//  {
//    err_flag = visible_err_block("name_err", "「名」最多只能輸入5個中文字！");
//  }

  // 生日檢核
//  invisible_err_block("birthday_err");
//  if (frm.birth_y.value == '' || frm.birth_m.value == '' || frm.birth_d.value == '')
//  {
//    err_flag = visible_err_block("birthday_err", "請選擇您的出生日期！");
//  }
//  else
//  {
//    if (!ValidateFieldDate(frm.birth_y ,frm.birth_m ,frm.birth_d, ""))
//    {
//      err_flag = visible_err_block("birthday_err", "您輸入的出生日期不正確！");
//    }
//  }

  // 性別檢核
//  invisible_err_block("sex_err");
//  if (!CheckobjNonChecked(frm.sex))
//  {
//    err_flag = visible_err_block("sex_err", "請選擇您的性別。");
//  }
	// 帳號
	invisible_err_block("username_notice");
	var username = frm.id_name.value;
	if (username == '')
	{
		err_flag = visible_err_block("username_notice", ' ＊ Must fill in ');
	}
	else if (!chkstr(username))
	{
		err_flag = visible_err_block("username_notice", ' ＊ 會員帳號不得超過 7 個字符長度');
	}	
	else if (username.length < 3)
	{
		err_flag = visible_err_block("username_notice", ' ＊ 會員帳號長度不能少於 3 個字母。');
	}
	else if (username.length > 14)
	{
		err_flag = visible_err_block("username_notice", ' ＊ 會員帳號不得超過 7 個字符長度');
	}

  // Email檢核
  invisible_err_block("email_err");
  if (Trim(frm.email.value) == '')
  {
    err_flag = visible_err_block("email_err", " ＊ Please fill in email！");
  }
  else if (!ValidateFieldMail(frm.email, ""))
  {
    err_flag = visible_err_block("email_err", " ＊ 您輸入的電子信箱不正確，為了日後能確實收到訊息通知，請正確填寫！");
  }

  // 檢核密碼
  invisible_err_block("password_err");
  if (frm.password.value.length == 0)
  {
    err_flag = visible_err_block("password_err", " ＊ Must fill in ");
  }
  else if (frm.password.value.length < 6 || frm.password.value.length > 12)
  {
    err_flag = visible_err_block("password_err", " ＊ Please fill in at least 6~12 alphabet or numbers, can not using capital.");
  }

  invisible_err_block("confirm_err");
  if (frm.password_confirm.value.length == 0)
  {
    err_flag = visible_err_block("confirm_err", " ＊ Must fill in ");
  }
  else if (frm.password_confirm.value != frm.password.value)
  {
    err_flag = visible_err_block("confirm_err", " ＊ Set same password twice, please confirm.");
  }
	
	// 公司名稱
	invisible_err_block("company_name_err");
	if (Trim(frm.elements['other[company_name]'].value) == '')
	{
		err_flag = visible_err_block("company_name_err", ' ＊Please enter company name ');
	}	
	
  //聯絡人
	invisible_err_block("name_err");
	if (Trim(frm.elements['firstname'].value) == '')
  {
    err_flag = visible_err_block("name_err", " ＊ Please enter contact person");
  }

  //電話
	invisible_err_block("phone_err");
	if (Trim(frm.elements['other[home_phone]'].value) == '')
  {
    err_flag = visible_err_block("phone_err", " ＊ Please enter telephone");
  }
	
  //地址
	invisible_err_block("address_err");
	if (Trim(frm.elements['other[address]'].value) == '')
  {
    err_flag = visible_err_block("address_err", " ＊ Please enter address");
  }
	
  //國別
	invisible_err_block("country_err");
	if (Trim(frm.elements['other[country]'].value) == 0)
  {
    err_flag = visible_err_block("country_err", " ＊ Please enter country");
  }	
	
	
	invisible_err_block("captcha_err");
	if ($jQuery("input[name='captcha']").val() == '')
	{
		err_flag = visible_err_block("captcha_err", " ＊ Verification Code");
	}

  if (err_flag)
    return false;
  else
    return true;
}

/* *
 * 用戶中心訂單保存地址信息
 */
function saveOrderAddress(id)
{
  var frm           = document.forms['formAddress'];
  var consignee     = frm.elements['consignee'].value;
  var email         = frm.elements['email'].value;
  var address       = frm.elements['address'].value;
  var zipcode       = frm.elements['zipcode'].value;
  var tel           = frm.elements['tel'].value;
  var mobile        = frm.elements['mobile'].value;
  var sign_building = frm.elements['sign_building'].value;
  var best_time     = frm.elements['best_time'].value;

  if (id == 0)
  {
    alert(current_ss_not_unshipped);
    return false;
  }
  var msg = '';
  if (address.length == 0)
  {
    msg += address_name_not_null + "\n";
  }
  if (consignee.length == 0)
  {
    msg += '收貨人姓名不能為空！' + "\n";
  }

  if (msg.length > 0)
  {
    alert(msg);
    return false;
  }
  else
  {
    return true;
  }
}

/* *
 * 訂單中的商品返回購物車
 * @param       int     orderId     訂單號
 */
function returnToCart(orderId)
{
  //Ajax.call('member.php?act=return_to_cart', 'order_id=' + orderId, returnToCartResponse, 'POST', 'JSON');
}

function returnToCartResponse(result)
{
  alert(result.message);
}

/* *
 * 檢測密碼強度
 * @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 changeType(obj)
{
  if (obj.getAttribute("min") && document.getElementById("GRS_AMOUNT"))
  {
    document.getElementById("GRS_AMOUNT").disabled = false;
    document.getElementById("GRS_AMOUNT").value = obj.getAttribute("min");
    if (document.getElementById("GRS_NOTICE") && obj.getAttribute("to") && obj.getAttribute('fee'))
    {
      var fee = parseInt(obj.getAttribute("fee"));
      var to = parseInt(obj.getAttribute("to"));
      if (fee < 0)
      {
        to = to + fee * 2;
      }
      document.getElementById("GRS_NOTICE").innerHTML = notice_result + to;
    }
  }
}

function calResult()
{
  var amount = document.getElementById("GRS_AMOUNT").value;
  var notice = document.getElementById("GRS_NOTICE");

  reg = /^\d+$/;
  if (!reg.test(amount))
  {
    notice.innerHTML = notice_not_int;
    return;
  }
  amount = parseInt(amount);
  var frm = document.forms['transform'];
  for(i=0; i < frm.elements['type'].length; i++)
  {
    if (frm.elements['type'][i].checked)
    {
      var min = parseInt(frm.elements['type'][i].getAttribute("min"));
      var to = parseInt(frm.elements['type'][i].getAttribute("to"));
      var fee = parseInt(frm.elements['type'][i].getAttribute("fee"));
      var result = 0;
      if (amount < min)
      {
        notice.innerHTML = notice_overflow + min;
        return;
      }

      if (fee > 0)
      {
        result = (amount - fee) * to / (min -fee);
      }
      else
      {
        result = amount * (to + fee) / min + fee;
      }

      notice.innerHTML = notice_result + parseInt(result + 0.5);
    }
  }
}

// 秀出錯誤訊息(display)
function visible_err_block(block_id, ErrMsg)
{
  $(block_id).show();
  $(block_id).update(ErrMsg);
  return true;
}

// 關閉錯誤訊息(display)
function invisible_err_block(block_id)
{
  $(block_id).hide();
  $(block_id).update('');
  return false;
}

