
//###########################################
//# 檢查ID                                  #
//# INPUT: 字串                             #
//# OUTPUT: boolean, true/false             #
//###########################################
function chkemail(e)
{
        var chars = e;
        var iFlag = true;
//如果使用者沒有輸入email, 就不進行檢查
        if (chars == "")
            return true;

        if (chars != "")
        {
                if (iFlag && chars.indexOf('@') < 0)
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }

                if (iFlag && chars.indexOf('.') < 0)
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }

                if ( iFlag && chars.length < 6 )
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        //e.value = chars.substring(0, chars.indexOf('\'')) + chars.substring(chars.indexOf('\'')+1, chars.length)
                        return iFlag;
                }

                if (iFlag && chars.indexOf('@.') > -1)
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }

                if (iFlag && chars.indexOf('.@') > -1)
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }



                if (iFlag && (chars.indexOf('@') != chars.lastIndexOf('@')))
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }

                /*if (iFlag && (chars.indexOf('.') != chars.lastIndexOf('.')))
                {
                        alert('不合法的E-mail');
                        iFlag = false;
                        return iFlag;
                }*/


        }

        return true;
}

// 會員id檢查
function check_id(id)
{

        id = id.toLowerCase();
        if (id.length<3) {
                alert("你的帳號太短了唷..");
                return false;
        }
        if (id.length>14) {
                alert("你的帳號太長了唷..");
                return false;
        }
          if(id.charAt(0)<"a" || id.charAt(0)>"z") {
                alert("帳號的第一個字元必須是英文字母!");
                return false;
          }
	  // <--Added by Ariel on 20030924 -->
          if((id.charAt(id.length-1)<"a" || id.charAt(id.length-1)>"z") &&
	     (id.charAt(id.length-1)<"0" || id.charAt(id.length-1)>"9")) {
                alert("帳號的最後個字元必須是英數字!");
                return false;
          }
	  // <--/Added by Ariel on 20030924 -->
          for(var i=0 ; i<id.length ; i++) {
                  //if(id.charAt(i)!="_" && id.charAt(i)!="." &&
                  if(id.charAt(i)!="_" &&
                        (id.charAt(i)<"a" || id.charAt(i)>"z") &&
                        (id.charAt(i)<"0" || id.charAt(i)>"9")) {
                             alert("帳號只能包含英數，底線_");
                             return false;
                  }
          }
          return true;


}

// 會員paswd檢查
function check_paswd(form)
{
	if( trim(form.pwd.value) == trim(form.id.value) ) {
                  alert("不允許密碼和帳號相同喔!");
                  form.pwd.focus();
                  return false;
  	}
	if (trim(form.pwd.value).length != 0){
			if( isLetter_lowcase( trim(form.pwd.value) ) || isLetter_uppercase( trim(form.pwd.value) ) ) {
							alert("不允許密碼全部是英文字!");
							form.pwd.focus();
							return false;
			}
		
			if( isNumber( trim(form.pwd.value) ) ) {
							alert("不允許密碼全部是數字!");
							form.pwd.focus();
							return false;
			}
	}

	var passwd = form.pwd.value;
	for(var i=0 ; i<form.pwd.value.length ; i++) {
		  if(   (passwd.charAt(i)<"a" || passwd.charAt(i)>"z") &&
				(passwd.charAt(i)<"A" || passwd.charAt(i)>"Z") &&
				(passwd.charAt(i)<"0" || passwd.charAt(i)>"9")) {
					 alert("密碼只能使用英文字母+數字的組合!");
					 return false;
		  }
	}

  	if(form.pwd.value.length < 6) {
    		alert("密碼至少要6個字元");
    		form.pwd.focus();
    		return false;
 	}
  	if(form.pwd.value.length > 14) {
    		alert("密碼不可以大於14個字元");
    		form.pwd.focus();
    		return false;
  	}


  	if(form.chkpwd.value != form.pwd.value) {
    		alert("確認密碼 跟 輸入密碼 需相同");
    		form.chkpwd.focus();
    		return false;
  	}

	return true;
}



//=========================================================
//  會員專用- 新增作業 -表單檢查
// ========================================================
function check_form(form)
{
	var undefined;
// 密碼檢查獨立在page ==> check_id(id)
// 檢查密碼
	form.pwd.value = trim(form.pwd.value);
	form.chkpwd.value = trim(form.chkpwd.value);

	if (!check_paswd(form)){
   		return false;
	}

	if(form.chknum.value==""){
    		alert("您沒有輸入驗證碼哦!");
    		form.chknum.focus();
    		return false;
  }
 	if(form.realname.value==""){
    		alert("您沒有輸入姓名哦!");
    		form.realname.focus();
    		return false;
  	}
	
	for(var i=0 ; i<form.realname.value.length ; i++) {
      		if(form.realname.value.charAt(i)>="0" && form.realname.value.charAt(i)<="9") {
			alert("請輸入真實姓名!");
			form.realname.focus();
			return false;
      		}
	}

  	// 檢查性別
  	if(form.sex[0].checked==false && form.sex[1].checked==false) {
  		alert("您沒有選擇性別喔!");
  		return false;
  	}
  	

	// 檢查生日
	form.bdate.value = form.byear1.options[form.byear1.selectedIndex].value +
	                   form.byear2.options[form.byear2.selectedIndex].value +
	                   form.byear3.options[form.byear3.selectedIndex].value + "/" +
	                   form.bmonth.options[form.bmonth.selectedIndex].value + "/" +
	                   form.bday.options[form.bday.selectedIndex].value;
   	if(form.byear2.selectedIndex<=0 || form.byear3.selectedIndex<=0 ||
   	   form.bmonth.selectedIndex<=0 || form.bday.selectedIndex<=0) {
     		alert("出生日期沒有填完整喔!");
     		return false;
   	}
   	var today = new Date();
		var arr_bdate = form.bdate.value.split("/");
   	var bdate = new Date(arr_bdate[0], arr_bdate[1]-1, arr_bdate[2]);
   	if (bdate.getTime() >= today.getTime()) {
   		alert("親愛的使用者，您的年齡太小了！");
   		return false;
   	}

	//Check mobile
	if(form.mobile.value == "" ) {
		alert("請填寫您的行動電話!");
		form.mobile.focus();
		return false;
	}
	for(var i=0 ; i<form.mobile.value.length ; i++) {
			if(form.mobile.value.charAt(i)<"0" || form.mobile.value.charAt(i)>"9"){
					alert("行動電話只允許數字");
				form.mobile.focus();
		return false;
			}
	}

	//Check Email
	if(form.email.value == "" ) {
		alert("請填寫您的聯絡信箱!");
		form.email.focus();
		return false;
	}

	if (!chkemail(form.email.value)){
		return false;
	}

   	// 檢查城市
  	if(form.city!=undefined && form.city.options[form.city.selectedIndex].value=="") {
      		alert("您沒有選擇居住城市喔!");
      		form.city.focus();
      		return false;
   	}

  	return true;
}

//=========================================================
//  會員中心專用- 更新作業 -表單檢查
// latest update: 2003/4/22
// maintained by : gene cheng
// ========================================================
function check_form_update(form)
{
	var undefined;
// 密碼檢查獨立在page ==> check_id(id)
// 檢查密碼
	form.pwd.value = trim(form.pwd.value);
	form.chkpwd.value = trim(form.chkpwd.value);
	if (trim(form.pwd.value).length != 0){
		if (!check_paswd(form)){
			return false;
		}
	}

  	
 	if(form.realname.value==""){
    		alert("您沒有輸入姓名哦!");
    		form.realname.focus();
    		return false;
  	}
	
	for(var i=0 ; i<form.realname.value.length ; i++) {
      		if(form.realname.value.charAt(i)>="0" && form.realname.value.charAt(i)<="9") {
			alert("請輸入真實姓名!");
			form.realname.focus();
			return false;
      		}
	}

  	// 檢查性別
  	if(form.sex[0].checked==false && form.sex[1].checked==false) {
  		alert("您沒有選擇性別喔!");
  		return false;
  	}
  	

	// 檢查生日
	form.bdate.value = form.birthYear.options[form.birthYear.selectedIndex].value + "-" +
	                   form.birthMonth.options[form.birthMonth.selectedIndex].value + "-" +
	                   form.birthDay.options[form.birthDay.selectedIndex].value
   	if(form.birthYear.selectedIndex<=0 || form.birthMonth.selectedIndex<=0 ||
   	   form.birthDay.selectedIndex<=0) {
     		alert("出生日期沒有填完整喔!");
     		return false;
   	}
   	var today = new Date();
		var arr_bdate = form.bdate.value.split("-");
   	var bdate = new Date(arr_bdate[0], arr_bdate[1]-1, arr_bdate[2]);
   	if (bdate.getTime() >= today.getTime()) {
   		alert("親愛的使用者，您的年齡太小了！");
   		return false;
   	}

	//Check mobile
	if(form.mobile.value == "" ) {
		alert("請填寫您的行動電話!");
		form.mobile.focus();
		return false;
	}
	for(var i=0 ; i<form.mobile.value.length ; i++) {
			if(form.mobile.value.charAt(i)<"0" || form.mobile.value.charAt(i)>"9"){
					alert("行動電話只允許數字");
				form.mobile.focus();
		return false;
			}
	}

	//Check Email
	if(form.email.value == "" ) {
		alert("請填寫您的聯絡信箱!");
		form.email.focus();
		return false;
	}

	if (!chkemail(form.email.value)){
		return false;
	}

   	// 檢查城市
  	if(form.city!=undefined && form.city.options[form.city.selectedIndex].value=="") {
      		alert("您沒有選擇居住城市喔!");
      		form.city.focus();
      		return false;
   	}

   	//Check 郵遞區號
	if(form.zip.value==""){
    		alert("您沒有輸入地址哦!");
    		form.zip.focus();
    		return false;
  	}

   	//Check 地址
	if(form.addr.value==""){
    		alert("您沒有輸入地址哦!");
    		form.addr.focus();
    		return false;
  	}

   	// 檢查職業
  	if(form.job.options[form.job.selectedIndex].value=="") {
      		alert("您沒有選擇職業喔!");
      		form.job.focus();
      		return false;
   	}

// 婚姻狀況檢查
  	if(form.married[0].checked==false && form.married[1].checked==false && form.married[2].checked==false) {
  		alert("您沒有選擇婚姻狀況喔!");
  		return false;
  	}
  	// 有無子女檢查
  	if(form.child[0].checked==false && form.child[1].checked==false) {
  		alert("您沒有選擇(有無子女)喔!");
  		return false;
  	}


  	return true;

}

function setYamMail(form, state){
		if (state == 0) {
			//form.salesmail.checked="checked";
			document.all.salesmaildiv.style.display="inline";
			form.email.value = form.othermail.value;
		}
		else {
			form.agree_epaper.checked="checked";
		//	document.all.salesmaildiv.style.display="none";
			form.othermail.value = "";
			form.email.value = form.id.value + "@yam.com";
		}
}


