/* Show Message */
function Show_Msg(strMsg){
  if(strMsg != "")
    alert(strMsg); 
} 

/* 清空 txt1 的值，重新輸入 */
function ReInput(txt1){
  txt1.value = "";
  txt1.focus();
}

/* 字串格式是否為『英文字母或數字』的組合：是，回傳1；否，回傳0 */
function Check_is_En_Num(str1){
  var intCode;
  for(i=0;i<str1.length;i++){
    intCode = str1.charCodeAt(i);
    if(!((intCode >= 65 && intCode <= 90) || (intCode >=97 && intCode <= 122) || (intCode >= 48 && intCode <= 57)) && (intCode != 95 && intCode != 45)){
      return 0;
      break;
    }
  }

  return 1;
}

/* 檢查輸入Email格式 */
function Check_Format_Email(txt1){
  if(txt1.value == "" || txt1.value == "輸入你的 Email") return;

  var strVal = txt1.value;
  var intVal = 1,intVal1,intVal2,intVal3,intVal4,intLen;
  var arrVal = new Array();
  var i,j;

  intVal1 = strVal.indexOf("@");	//第一個『@』出現位置
  intVal2 = strVal.lastIndexOf("@");	//最末『@』出現位置
  intVal3 = strVal.indexOf(".");  //第一個『.』出現位置
  intVal4 = strVal.lastIndexOf(".");	//最末『.』出現位置
  //只能含最少且最多一個『@』且至少含一個『.』
  if((intVal1 < 1) || (intVal1 != intVal2) || (intVal3 < 0) || (intVal4 == strVal.length-1)) intVal = 0;

  //『.』與『.』之間只能輸入『英文字母或數字』的組合
  for(i=0;i<2;i++)
    arrVal[i] = new Array();
  arrVal[0] = (strVal.substr(0,intVal1)).split(".");	//『@』之前的字串，分割為陣列
  arrVal[1] = (strVal.substr(intVal1+1)).split(".");	//『@』之後的字串，分割為陣列

  for(i=0;i<2;i++){
    intLen = arrVal[i].length;
    for(j=0;j<intLen;j++){
      if(intVal == 0) break;
      if(Check_is_En_Num(arrVal[i][j]) == 0 || arrVal[i][j] == ""){
        intVal = 0;
        break;
      }
    }
  }

  if(intVal == 0){
    alert("格式錯誤：電子郵件信箱輸入格式錯誤");
    ReInput(txt1);
  }

  delete arrVal;
}
