// JavaScript Document
//會員加入
  function register_id(src,dstObj) {
    url = getUncacheUrl(src);
    new Ajax.Request(url, {
      method: 'get',
      onComplete: function(transport) {
        var obj = document.getElementById(dstObj);
	    obj.innerHTML = transport.responseText;
	    res = document.getElementById('u2').innerHTML;
	    if (res=='F') {
		  document.form2.user.value = '';
		  document.form2.user.focus();
	    }
      }
    });
  }

  function check(obj) {
    if (obj.check_code.value=='') {
	  alert ("喔！您忘了填寫驗證碼。");
	  obj.check_code.focus();
	  return false;
    }
    if (obj.user.value.length <= 0) {
	  alert ("喔！您忘了填寫帳號。\n");
	  obj.user.focus();
	  return false;
    }

    if(obj.user.value.length <4 || obj.user.value.length> 12) {
	  alert ("帳號長度只能 4 至 12 個字元。\n" );
	  obj.user.focus();
	  return false;
    }

    if (!((obj.user.value.charAt(0)>= 'a' && obj.user.value.charAt(0) <= 'z') || (obj.user.value.charAt(0)>= 'A' && obj.user.value.charAt(0) <= 'Z'))) {
	  alert ("帳號第一字元只能為英文字母。\n");
	  obj.user.focus();
	  return false;
    }

    for(var idx=0;idx<obj.user.value.length;idx++) {
	  if (obj.user.value.charAt(idx) >= 'A' && obj.user.value.charAt(idx) <= 'Z') {
	    alert ("帳號不可以含有大寫字元。\n");
	    obj.user.focus();
	    return false;
	  }
	  if (!((obj.user.value.charAt(idx)>= 'a' && obj.user.value.charAt(idx) <= 'z') || (obj.user.value.charAt(idx)>= 'A' && obj.user.value.charAt(idx) <= 'Z') || (obj.user.value.charAt(idx)>= '0' && obj.user.value.charAt(idx) <= '9') || (obj.user.value.charAt(idx) == '_'))) {
	    alert ("帳號只能是數字,英文字母及「_」等符號,其他的符號都不能使用。\n");
	    obj.user.focus();
	    return false;
	  }
	  if (obj.user.value.charAt(idx) == '_' && obj.user.value.charAt(idx-1) == '_') {
	    alert ("「_」符號不可相連。\n");
	    obj.user.focus();
	    return false;
	  }
    }

    if (obj.password.value.length <= 0) {
	  alert ("密碼不得空白。\n");
	  obj.password.focus();
	  return false;
    }

    for (var idx=0;idx<obj.password.value.length;idx++) {
	  if(obj.password.value.charAt(idx) == ' ' || obj.password.value.charAt(idx) == '\"' || obj.password.value.charAt(idx) == '\'' || obj.password.value.charAt(idx) == '\\') {
	    alert ("密碼不可以含有空白、單引號『\'』、雙引號『\"』及斜線『\\』。\n");
	    obj.password.focus();
	    return false;
	  }
    }
    if( obj.password.value.length <6 || obj.password.value.length> 12 ) {
	  alert ( "密碼長度只能 6 到 12 個字母。\n" );
	  obj.password.focus();
	  return false;
    }

    if (obj.password.value != obj.password2.value) {
	  alert ("密碼二次輸入不一樣，請重新輸入。\n");
	  obj.password2.focus();
	  return false;
    }
	
    if (obj.fullname.value == "") {
	  alert ("喔！忘了填寫『姓名』。\n");
	  obj.fullname.focus();
	  return false;
    }
	
    if (obj.pid.value=="") {
	  alert ("喔！忘了填寫『身份證字號』。\n");
	  obj.pid.focus();
      return false;
    }
	
    if (obj.sex[0].checked) {
	  if (!idchk2(obj.pid.value,1)) {
	    obj.pid.focus();
	    return false 
	  }
    }
    if (obj.sex[1].checked) {
	  if (!idchk2(obj.pid.value,2)) {
	    obj.pid.focus();
	    return false 
	  }
    }

    if (obj.birth_year.value=="") {
	  alert ("喔！忘了填寫『生日』。\n");
	  obj.birth_year.focus();
	  return false;
    }
	
    if (isNaN(obj.birth_year.value)) {
	  alert ("喔！您生日的『年份』有誤。\n");
	  obj.birth_year.focus();
	  return false;
    }

    if (isNaN(obj.birth_year.value.length!=4)) {
	  alert ("喔！您生日的『年份』不足四個字元。\n");
	  obj.birth_year.focus();
	  return false;
    }

    if (obj.email.value=='') {
	  alert ("喔！忘了填寫『email』。\n");
	  obj.email.focus();
	  return false;
    }

    if (obj.office_tel.value=='' && obj.home_tel.value=='' && obj.mobile.value=='') {
      alert ("喔！您的聯絡電話至少要填寫一項。\n");
	  obj.office_tel.focus();
	  return false;
    }
	
    if (obj.city.selectedIndex==0) {
	  alert ("喔！您忘了選擇「縣市及鄉鎮市區」");
	  obj.city.focus();
	  return false;
    }
	
    if (obj.address.value=='') {
	  alert ("喔！您忘了填寫『地址』");
	  obj.address.focus();
	  return false;
    }
	
    return true;
  }

  //修改資料
  function check_modify(obj) {
    if (obj.check_code.value=='') {
	  alert ("喔！您忘了填寫驗證碼。");
	  obj.check_code.focus();
	  return false;
    }

	if (obj.fullname.value == "") {
	  alert ("喔！忘了填寫『姓名』。\n");
	  obj.fullname.focus();
	  return false;
	}
	
	if (obj.pid.value=="") {
	  alert ("喔！忘了填寫『身份證字號』。\n");
	  obj.pid.focus();
	  return false;
	}

	if (obj.birth_year.value=="") {
	  alert ("喔！忘了填寫『生日』。\n");
	  obj.birth_year.focus();
	  return false;
	}
	
	if (isNaN(obj.birth_year.value)) {
	  alert ("喔！您生日的『年份』有誤。\n");
	  obj.birth_year.focus();
	  return false;
	}

	if (isNaN(obj.birth_year.value.length!=4)) {
	  alert ("喔！您生日的『年份』不足四個字元。\n");
	  obj.birth_year.focus();
	  return false;
	}

	if (obj.email.value=='') {
	  alert ("喔！忘了填寫『email』。\n");
	  obj.email.focus();
	  return false;
	
	}

	if (obj.office_tel.value=='' && obj.home_tel.value=='' && obj.mobile.value=='') {
	  alert ("喔！您的聯絡電話至少要填寫一項。\n");
	  obj.office_tel.focus();
	  return false;
	}
	
	if (obj.city.selectedIndex==0) {
	  alert ("喔！您忘了選擇「縣市及鄉鎮市區」");
	  obj.city.focus();
	  return false;
	}
	
	if (obj.address.value=='') {
	  alert ("喔！您忘了填寫『地址』");
	  obj.address.focus();
	  return false;
	}
	
	return true;
  }

  /* 修改密碼 */
  function check_modifypass(obj) {
	if (obj.old.value.length <= 0) {
	  alert ("原始密碼不得空白。\n");
	  obj.old.focus();
	  return false;
	}

	for (var idx=0;idx<obj.old.value.length;idx++) {
	  if(obj.old.value.charAt(idx) == ' ' || obj.old.value.charAt(idx) == '\"' || obj.old.value.charAt(idx) == '\'' || obj.old.value.charAt(idx) == '\\') {
		alert ("原始密碼不可以含有空白、單引號『\'』、雙引號『\"』及斜線『\\』。\n");
		obj.old.focus();
		return false;
	  }
	}
	if( obj.old.value.length <6 || obj.old.value.length> 12 ) {
	  alert ( "原始密碼長度只能 6 到 12 個字母。\n" );
	  obj.old.focus();
	  return false;
	}

	if (obj.password.value.length <= 0) {
	  alert ("新密碼不得空白。\n");
	  obj.password.focus();
	  return false;
	}

	for (var idx=0;idx<obj.password.value.length;idx++) {
	  if(obj.password.value.charAt(idx) == ' ' || obj.password.value.charAt(idx) == '\"' || obj.password.value.charAt(idx) == '\'' || obj.password.value.charAt(idx) == '\\') {
		alert ("新密碼不可以含有空白、單引號『\'』、雙引號『\"』及斜線『\\』。\n");
		obj.password.focus();
		return false;
	  }
	}
	if( obj.password.value.length <6 || obj.password.value.length> 12 ) {
	  alert ( "新密碼長度只能 6 到 12 個字母。\n" );
	  obj.password.focus();
	  return false;
	}

	if (obj.old.value == obj.password.value) {
	  alert ("原始密碼與新密碼輸入一樣，請重新輸入。\n");
	  obj.password.focus();
	  return false;
	}

	if (obj.password.value != obj.password2.value) {
	  alert ("新密碼二次輸入不一樣，請重新輸入。\n");
	  obj.password2.focus();
	  return false;
	}
  }
  
  /* 忘記密碼 */
  function check_forgetpass(obj) {
	if (obj.user.value.length <= 0) {
	  alert ("喔！您忘了填寫登入帳號。\n");
	  obj.user.focus();
	  return false;
	}

	if(obj.user.value.length <4 || obj.user.value.length> 12) {
	  alert ("帳號長度只能 4 至 12 個字元。\n" );
	  obj.user.focus();
	  return false;
	}

	if (!((obj.user.value.charAt(0)>= 'a' && obj.user.value.charAt(0) <= 'z') || (obj.user.value.charAt(0)>= 'A' && obj.user.value.charAt(0) <= 'Z'))) {
	  alert ("帳號第一字元只能為英文字母。\n");
	  obj.user.focus();
	  return false;
	}

	for(var idx=0;idx<obj.user.value.length;idx++) {
	  if (obj.user.value.charAt(idx) >= 'A' && obj.user.value.charAt(idx) <= 'Z') {
		alert ("帳號不可以含有大寫字元。\n");
		obj.user.focus();
		return false;
	  }
	  if (!((obj.user.value.charAt(idx)>= 'a' && obj.user.value.charAt(idx) <= 'z') || (obj.user.value.charAt(idx)>= 'A' && obj.user.value.charAt(idx) <= 'Z') || (obj.user.value.charAt(idx)>= '0' && obj.user.value.charAt(idx) <= '9') || (obj.user.value.charAt(idx) == '_'))) {
		alert ("帳號只能是數字,英文字母及「_」等符號,其他的符號都不能使用。\n");
		obj.user.focus();
		return false;
	  }
	  if (obj.user.value.charAt(idx) == '_' && obj.user.value.charAt(idx-1) == '_') {
		alert ("「_」符號不可相連。\n");
		obj.user.focus();
		return false;
	  }
	}

	if (obj.fullname.value == "") {
	  alert ("喔！忘了填寫『姓名』。\n");
	  obj.fullname.focus();
	  return false;
	}
	
	if (obj.birth_year.value=="") {
	  alert ("喔！忘了填寫『生日』。\n");
	  obj.birth_year.focus();
	  return false;
	}
	
	if (isNaN(obj.birth_year.value)) {
	  alert ("喔！您生日的『年份』有誤。\n");
	  obj.birth_year.focus();
	  return false;
	}

	if (isNaN(obj.birth_year.value.length!=4)) {
	  alert ("喔！您生日的『年份』不足四個字元。\n");
	  obj.birth_year.focus();
	  return false;
	}

	if (obj.email.value=='') {
	  alert ("喔！忘了填寫『email』。\n");
	  obj.email.focus();
	  return false;
	
	}

	return true;
  }


  //檢查身份證字號
  function idchk2(id,sex) {
	var acc = 0;
	d0 = id.charAt(0);
	d1 = id.charAt(1);
	d2 = id.charAt(2);
	d3 = id.charAt(3);
	d4 = id.charAt(4);
	d5 = id.charAt(5);
	d6 = id.charAt(6);
	d7 = id.charAt(7);
	d8 = id.charAt(8);
	d9 = id.charAt(9);
	if ((d0 == "A") || (d0 == "a")) { acc = 10; }
	else if ((d0 == "B") || (d0 == "b")) { acc = 11; }
	else if ((d0 == "C") || (d0 == "c")) { acc = 12; }
	else if ((d0 == "D") || (d0 == "d")) { acc = 13; }
	else if ((d0 == "E") || (d0 == "e")) { acc = 14; }
	else if ((d0 == "F") || (d0 == "f")) { acc = 15; }
	else if ((d0 == "G") || (d0 == "g")) { acc = 16; }
	else if ((d0 == "H") || (d0 == "h")) { acc = 17; }
	else if ((d0 == "J") || (d0 == "j")) { acc = 18; }
	else if ((d0 == "K") || (d0 == "k")) { acc = 19; }
	else if ((d0 == "L") || (d0 == "l")) { acc = 20; }
	else if ((d0 == "M") || (d0 == "m")) { acc = 21; }
	else if ((d0 == "N") || (d0 == "n")) { acc = 22; }
	else if ((d0 == "P") || (d0 == "p")) { acc = 23; }
	else if ((d0 == "Q") || (d0 == "q")) { acc = 24; }
	else if ((d0 == "R") || (d0 == "r")) { acc = 25; }
	else if ((d0 == "S") || (d0 == "s")) { acc = 26; }
	else if ((d0 == "T") || (d0 == "t")) { acc = 27; }
	else if ((d0 == "U") || (d0 == "u")) { acc = 28; }
	else if ((d0 == "V") || (d0 == "v")) { acc = 29; }
	else if ((d0 == "W") || (d0 == "w")) { acc = 32; }
	else if ((d0 == "X") || (d0 == "x")) { acc = 30; }
	else if ((d0 == "Y") || (d0 == "y")) { acc = 31; }
	else if ((d0 == "Z") || (d0 == "z")) { acc = 33; }
	else if ((d0 == "I") || (d0 == "i")) { acc = 34; }
	else if ((d0 == "O") || (d0 == "o")) { acc = 35; }
	if (acc == 0) {
	  alert("請輸入『身份證字號』的第一個英文字母！");
	  return false;
	}
	if (d1!=sex) {
	  alert("請檢查『身份證字號』的第二個字母是否輸入錯誤！");
	  return false;
	}
	
	accstr = new String(acc);
	acc_1 = (accstr).charAt(0);
	acc_2 = (accstr).charAt(1);
	certsum = 1*acc_1 + 9*acc_2 + 8*d1 + 7*d2 + 6*d3 + 5*d4 + 4*d5 + 3*d6 + 2*d7 + 1*d8;
	certsum_2 = parseInt(certsum%10);
	if (certsum_2!=0)
	  certsum_3 = 10 - certsum_2;
	else
	  certsum_3 = certsum_2;
	if (d9 != certsum_3) {
	  alert("請檢查『身份證字號』是否輸入錯誤！");
	  return false;
	}
	return true;
  }
  
