//###########################################
//# 檢查身分證字號                          #
//# INPUT: 字串                             #
//# OUTPUT: boolean, true/false             #
//###########################################
function check_sid1(sid)
{
   var chk_result = true;
   var x1=0,x2=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;
   if(sid.length!=10) {
   	chk_result = false;
   }
   else if(!isLetter(sid.charAt(0))) {
   	chk_result = false;
   }
   else if(!isNumber(sid.substring(1,10))){
   	chk_result = false;
   }
   else {
   	if(sid.charAt(0).toLowerCase() == "a") { x1=1; x2=0; }
   	if(sid.charAt(0).toLowerCase() == "b") { x1=1; x2=1; }
   	if(sid.charAt(0).toLowerCase() == "c") { x1=1; x2=2; }
   	if(sid.charAt(0).toLowerCase() == "d") { x1=1; x2=3; }
   	if(sid.charAt(0).toLowerCase() == "e") { x1=1; x2=4; }
   	if(sid.charAt(0).toLowerCase() == "f") { x1=1; x2=5; }
   	if(sid.charAt(0).toLowerCase() == "g") { x1=1; x2=6; }
   	if(sid.charAt(0).toLowerCase() == "h") { x1=1; x2=7; }
   	if(sid.charAt(0).toLowerCase() == "j") { x1=1; x2=8; }
   	if(sid.charAt(0).toLowerCase() == "k") { x1=1; x2=9; }
   	if(sid.charAt(0).toLowerCase() == "l") { x1=2; x2=0; }
   	if(sid.charAt(0).toLowerCase() == "m") { x1=2; x2=1; }
   	if(sid.charAt(0).toLowerCase() == "n") { x1=2; x2=2; }
   	if(sid.charAt(0).toLowerCase() == "p") { x1=2; x2=3; }
   	if(sid.charAt(0).toLowerCase() == "q") { x1=2; x2=4; }
   	if(sid.charAt(0).toLowerCase() == "r") { x1=2; x2=5; }
   	if(sid.charAt(0).toLowerCase() == "s") { x1=2; x2=6; }
   	if(sid.charAt(0).toLowerCase() == "t") { x1=2; x2=7; }
   	if(sid.charAt(0).toLowerCase() == "u") { x1=2; x2=8; }
   	if(sid.charAt(0).toLowerCase() == "v") { x1=2; x2=9; }
   	if(sid.charAt(0).toLowerCase() == "w") { x1=3; x2=2; }
   	if(sid.charAt(0).toLowerCase() == "x") { x1=3; x2=0; }
   	if(sid.charAt(0).toLowerCase() == "y") { x1=3; x2=1; }
   	if(sid.charAt(0).toLowerCase() == "z") { x1=3; x2=3; }
   	if(sid.charAt(0).toLowerCase() == "i") { x1=3; x2=4; }
   	if(sid.charAt(0).toLowerCase() == "o") { x1=3; x2=5; }
   	a1=sid.charAt(1)-1+1;
   	a2=sid.charAt(2)-1+1;
   	a3=sid.charAt(3)-1+1;
   	a4=sid.charAt(4)-1+1;
   	a5=sid.charAt(5)-1+1;
   	a6=sid.charAt(6)-1+1;
   	a7=sid.charAt(7)-1+1;
   	a8=sid.charAt(8)-1+1;
   	a9=sid.charAt(9)-1+1;
   	var sum = x1 + x2*9 + a1*8 + a2*7 + a3*6 + a4*5 + a5*4 + a6*3 + a7*2 + a8;
   	var q = sum%10;
   	if((10-q) != a9){
   		chk_result = false;
	}
   }
   return chk_result;
}

//###########################################
//# 檢查身分證字號(第2種版本)               #
//# INPUT: 字串                             #
//# OUTPUT: boolean, true/false             #
//###########################################
function check_sid2(sid)
{
	var chk_result = true;
	var a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,x1=0;

	if(sid.length!=10) {
		chk_result = false;
	}
	else if(!isLetter(sid.charAt(0))) {
		chk_result = false;
	}
	else if(!isNumber(sid.substring(1,10))) {
		chk_result = false;
	}
	else if(sid.charAt(0).toLowerCase()=='i' ||
		sid.charAt(0).toLowerCase()=='o' ||
		sid.charAt(0).toLowerCase()=='w' ||
		sid.charAt(0).toLowerCase()=='z') {
		chk_result = false;
	}
	else {
		if(sid.charAt(0).toLowerCase()=='a') { x1=0; }
		if(sid.charAt(0).toLowerCase()=='b') { x1=9; }
		if(sid.charAt(0).toLowerCase()=='c') { x1=8; }
		if(sid.charAt(0).toLowerCase()=='d') { x1=7; }
		if(sid.charAt(0).toLowerCase()=='e') { x1=6; }
		if(sid.charAt(0).toLowerCase()=='f') { x1=5; }
		if(sid.charAt(0).toLowerCase()=='g') { x1=4; }
		if(sid.charAt(0).toLowerCase()=='h') { x1=3; }
		if(sid.charAt(0).toLowerCase()=='j') { x1=2; }
		if(sid.charAt(0).toLowerCase()=='k') { x1=1; }
		if(sid.charAt(0).toLowerCase()=='l') { x1=1; }
		if(sid.charAt(0).toLowerCase()=='m') { x1=0; }
		if(sid.charAt(0).toLowerCase()=='n') { x1=9; }
		if(sid.charAt(0).toLowerCase()=='p') { x1=8; }
		if(sid.charAt(0).toLowerCase()=='q') { x1=7; }
		if(sid.charAt(0).toLowerCase()=='r') { x1=6; }
		if(sid.charAt(0).toLowerCase()=='s') { x1=5; }
		if(sid.charAt(0).toLowerCase()=='t') { x1=4; }
		if(sid.charAt(0).toLowerCase()=='u') { x1=3; }
		if(sid.charAt(0).toLowerCase()=='v') { x1=2; }
		if(sid.charAt(0).toLowerCase()=='x') { x1=2; }
		if(sid.charAt(0).toLowerCase()=='y') { x1=1; }
		a1 = sid.charAt(1)-1+1;
		a2 = sid.charAt(2)-1+1;
		a3 = sid.charAt(3)-1+1;
		a4 = sid.charAt(4)-1+1;
		a5 = sid.charAt(5)-1+1;
		a6 = sid.charAt(6)-1+1;
		a7 = sid.charAt(7)-1+1;
		a8 = sid.charAt(8)-1+1;
		a9 = sid.charAt(9)-1+1;
		var chksum = ((a1*8)%10 + (a2*7)%10 + (a3*6)%10 + (a4*5)%10 + (a5*4)%10 + (a6*3)%10 + (a7*2)%10 + (a8*1)%10) % 10;
		if ((9-(chksum+x1))!=a9) { chk_result = false; }
	}
	return chk_result;

}
//###########################################
//# 檢查身分證字號(農業自家用)               #
//# INPUT: 字串                             #
//# OUTPUT: boolean, true/false             #
//###########################################
function checkidno(id)
{
          var IDNO=new Array(10);
          var strLength,strContent,varCount=0,varIndex;

          strContent=id;
          strLength=strContent.length;

          if (strContent=="" || strContent==" ")
          {
                    alert("不可以在身份證字號裏,只填入空白!");
                    return false;
          }else if (strLength<10){
                    alert("您的身分證字號不足10碼");
                    return false;
		  }

          for (var j=0;j<strLength;j++) { if (strContent.charAt(j)==" " || strContent.charAt(j)=="　") { varCount++; } }
          if ( strLength==varCount )
          {
                    alert("不可以在身份證字號裏,只填入空白!");
                    return false;
          }

          for (i=0;i<10;i++) { IDNO[i]=strContent.charAt(i); }
          IDNO[0]=IDNO[0].toUpperCase()
          if (IDNO[0]=='A') { IDNO[0]=1; }
          else if (IDNO[0]=='B') { IDNO[0]=10; }
          else if (IDNO[0]=='C') { IDNO[0]=19; }
          else if (IDNO[0]=='D') { IDNO[0]=28; }
          else if (IDNO[0]=='E') { IDNO[0]=37; }
          else if (IDNO[0]=='F') { IDNO[0]=46; }
          else if (IDNO[0]=='G') { IDNO[0]=55; }
          else if (IDNO[0]=='H') { IDNO[0]=64; }
          else if (IDNO[0]=='I') { IDNO[0]=39; }
          else if (IDNO[0]=='J') { IDNO[0]=73; }
          else if (IDNO[0]=='K') { IDNO[0]=82; }
          else if (IDNO[0]=='L') { IDNO[0]=2; }
          else if (IDNO[0]=='M') { IDNO[0]=11; }
          else if (IDNO[0]=='N') { IDNO[0]=20; }
          else if (IDNO[0]=='O') { IDNO[0]=48; }
          else if (IDNO[0]=='P') { IDNO[0]=29; }
          else if (IDNO[0]=='Q') { IDNO[0]=38; }
          else if (IDNO[0]=='R') { IDNO[0]=47; }
          else if (IDNO[0]=='S') { IDNO[0]=56; }
          else if (IDNO[0]=='T') { IDNO[0]=65; }
          else if (IDNO[0]=='U') { IDNO[0]=74; }
          else if (IDNO[0]=='V') { IDNO[0]=83; }
          else if (IDNO[0]=='W') { IDNO[0]=21; }
          else if (IDNO[0]=='X') { IDNO[0]=3; }
          else if (IDNO[0]=='Y') { IDNO[0]=12; }
          else if (IDNO[0]=='Z') { IDNO[0]=30; }

		if (((IDNO[0]+(IDNO[1]*8)+(IDNO[2]*7)+(IDNO[3]*6)+(IDNO[4]*5)+(IDNO[5]*4)+(IDNO[6]*3)+(IDNO[7]*2)+(IDNO[8]*1)+(IDNO[9]*1)) % 10) != 0)
			{
				return false;
			}else{
				return true;
			}
}

//###########################################
//# 檢查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)
{
	
	var passwd = form.pwd.value;
	
	if( trim(passwd) == trim(form.id.value) )
	{
		  alert("不允許密碼和帳號相同喔!");
		  form.pwd.focus();
		  return false;
  	}

	if (strLength(trim(passwd)) != 0){
			if( isLetter_lowcase( trim(passwd) ) || isLetter_uppercase( trim(passwd) ) ) {
							alert("不允許密碼全部是英文字!");
							form.pwd.focus();
							return false;
			}
		
			if( isNumber( trim(passwd) ) ) {
							alert("不允許密碼全部是數字!");
							form.pwd.focus();
							return false;
			}
	}

	for(var i=0 ; i< strLength(passwd); 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(passwd.length < 6) {
    		alert("密碼至少要6個字元");
    		form.pwd.focus();
    		return false;
 	}
  	if(passwd.length > 14) {
    		alert("密碼不可以大於14個字元");
    		form.pwd.focus();
    		return false;
  	}


  	if(form.chkpwd.value != passwd) {
    		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;
      		}
	}
	//Check 暱稱
	if(form.nick.value==""){
    		alert("您沒有輸入暱稱哦!");
    		form.nick.focus();
    		return false;
  	}

/*	
	//Check idno
	if(form.id_no.value == "" ) {
		alert("請填寫您的身分證字號!");
		form.id_no.focus();
		return false;
	}

	if (!checkidno(form.id_no.value)){
    		alert("您的身分證字號輸入有誤!");
    		form.id_no.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;
   	}
   	
   	
   	// 檢查職業
  	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;
}

//=========================================================
//  會員中心專用- 更新作業 -表單檢查
// 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 (strLength(trim(form.pwd.value)) != 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";
		}
}


