﻿String.prototype.trim=trim;
//將前後空白去掉
function trim() {
  return this.replace(/^[\s　]+|[\s　]+$/g,"");
}
String.prototype.trimAll=trimAll;
//將所有空白（含全形)去掉
function trimAll() {
  return this.replace(/\s|　/g,"");
}
//檢查Email是否符合格式
function isEmail(theObj,ErrMsg) {
  var re = /^[0-9a-zA-Z][0-9a-zA-Z\_\.\-]+@[0-9a-zA-Z][0-9a-zA-Z\_\.\-]+\.[a-zA-Z]{2,3}$/;
	var re1 = /(\.\.)+/;
	theObj.value = theObj.value.trimAll();
  if (theObj.value!="" && (!re.test(theObj.value) || re1.test(theObj.value))) {
    alert("這個欄位 『 " +ErrMsg+ " 』 不符合Email格式,請重新輸入 !" );
    theObj.focus();
    return false;
  }
  return true;
}
function isExtraLimit(obj,len) {
	var totalLen=0;
	for (var i=0;i<obj.value.length;i++) {
		var str=obj.value;
		var intCode = str.charCodeAt(i);
		if (intCode>=0 && intCode<=128) {
  		totalLen=totalLen+1;
		} else {
			totalLen=totalLen+2;
		}
	}
	if (totalLen>len) {
		return true;
	}
	return false;
}
function formSubmit() {
  var field = '';
  var obj = null;
  if (document.form.t226_name.value.length == 0) {
    field += '您的姓名\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_name');
    }
  } else if (isExtraLimit(document.form.t226_name,10)) {
    field += '您的姓名長度大於10bytes(中文字佔2bytes)\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_name');
    }
  }
  if (document.form.t226_tel.value.length == 0) {
    field += '您的聯絡電話\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_tel');
    }
  }
  if (document.form.t226_tel.value.length > 0 && document.form.t226_tel.value.length<7) {
    field += '您的聯絡電話格式錯誤\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_tel');
    }
  }
  if (document.form.t226_email.value.length == 0) {
    field += '您的電子郵件信箱\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_email');
    }
  }
  if (document.form.t226_suggestion_content.value.length == 0) {
    field += '請詳述您的建議或問題\n\n';
    if (obj == null) {
      obj = eval('document.form.t226_suggestion_content');
    }
  }
     if (document.form.randnum.value.length == 0) {
    field += '請輸入驗證碼\n\n';
    if (obj == null) {
      obj = eval('document.form.randnum');
    }
  }else{
  	document.form.randnum.value=asc(document.form.randnum.value);
  }
  if (field.length > 0) {
    if (obj != null) {
      obj.focus();
    }
    alert("下列欄位資料請您務必輸入，以便利哇客滿作業處理:\n\n" + field);
  }
  else {
    if (!isEmail(document.form.t226_email,"電子郵件信箱")) return;
    document.form.submit();
  }
}
function setDisable(flag) {
  var frm = document.form;
	for (var i=0;i<frm.elements.length; i++) {
	  frm.elements[i].disabled = flag;
	}
}
//全形轉半形
function asc(text) {
    var asciiTable = "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
    var big5Table  = "%uFF01%u201D%uFF03%uFF04%uFF05%uFF06%u2019%uFF08%uFF09%uFF0A%uFF0B%uFF0C%uFF0D%uFF0E%uFF0F%uFF10%uFF11%uFF12%uFF13%uFF14%uFF15%uFF16%uFF17%uFF18%uFF19%uFF1A%uFF1B%uFF1C%uFF1D%uFF1E%uFF1F%uFF20%uFF21%uFF22%uFF23%uFF24%uFF25%uFF26%uFF27%uFF28%uFF29%uFF2A%uFF2B%uFF2C%uFF2D%uFF2E%uFF2F%uFF30%uFF31%uFF32%uFF33%uFF34%uFF35%uFF36%uFF37%uFF38%uFF39%uFF3A%uFF3B%uFF3C%uFF3D%uFF3E%uFF3F%u2018%uFF41%uFF42%uFF43%uFF44%uFF45%uFF46%uFF47%uFF48%uFF49%uFF4A%uFF4B%uFF4C%uFF4D%uFF4E%uFF4F%uFF50%uFF51%uFF52%uFF53%uFF54%uFF55%uFF56%uFF57%uFF58%uFF59%uFF5A%uFF5B%uFF5C%uFF5D%uFF5E";
    var result = "";
    for (var i = 0; i < text.length; i++) {
        var val = escape(text.charAt(i));
        var j   = big5Table.indexOf(val);
        if(i==(text.length-1)){
          if(val=='%u3000'){//%u3000全形的空白
              result += (((j > -1) && (val.length == 6)) ? asciiTable.charAt(j / 6) :"");
            }else{
              result += (((j > -1) && (val.length == 6)) ? asciiTable.charAt(j / 6) : text.charAt(i));
              }
          }else{
          result += (((j > -1) && (val.length == 6)) ? asciiTable.charAt(j / 6) : text.charAt(i));
         }
    }
    return result;
}
function expand() {
  var oDiv = document.getElementById("dvCompanySuggestion");
	if (oDiv) {
		oDiv.style.display = oDiv.style.display=="none" ? "block" : "none";
		if (oDiv.style.display!="none") {
		  document.getElementById("imgVerify").src = "/img.jsp?t="+new Date().getTime();
		}
	}
}
function showContent(id) {
  var oDiv = document.getElementById("dvContent"+id);
	if (oDiv) {
		oDiv.style.display = oDiv.style.display=="none" ? "block" : "none";
		var oSpan = document.getElementById("spn"+id);
		var oSpanC = document.getElementById("spnC"+id);
		if (oSpan) {
			oSpan.innerHTML = oDiv.style.display=="none" ? "+" : "-";
			oSpan.title = oSpan.alt = oDiv.style.display=="none" ? "點選 觀看留言內容" : "點選 關閉留言內容";
			oSpanC.title = oSpanC.alt = oDiv.style.display=="none" ? "點選 觀看留言內容" : "點選 關閉留言內容";
		}
	}
}
function doList() {
	var oForm = document.frmCSList;
	oForm.jumpPage.value="";
	oForm._condition.value= "";
	oForm.submit();
}
function jump(pageNo,pageCondition) {
	var oForm = document.frmCSList;
  oForm.jumpPage.value=pageNo;
  oForm._condition.value= pageCondition;
  oForm.submit();
}

