var arrayMsg = new Array();
  arrayMsg[0] = "欄位不能空白喔!";
  arrayMsg[1] = "您尚未填入姓名!";
  arrayMsg[2] = "您沒有填入您的公司或學校名稱喔!";
  arrayMsg[3] = "您沒有告知您的部門或系所呢!";
  arrayMsg[4] = "您沒有填寫電話,我們將無法與您聯絡!";
  arrayMsg[5] = "您沒有填入行動電話!";
  arrayMsg[6] = "您沒有填入傳真電話!";
  arrayMsg[7] = "請填入郵遞區號,這樣您才能盡快收到我們的產品!";
  arrayMsg[8] = "您沒寫地址呢,這樣您將無法收到我們的產品!";
  arrayMsg[9] = "您沒寫電子郵件地址 ( e-mail address)!";
  arrayMsg[10] = "您是屬於哪一個領域";
  arrayMsg[11] = "";
  arrayMsg[12] = "";
  arrayMsg[13] = "您沒有填 License No. !";
  arrayMsg[14] = "您沒有填 Access No. !";
  arrayMsg[15] = "您沒有填年份喔 !";
  arrayMsg[16] = "您沒有填月份喔 !";
  arrayMsg[17] = "";
  arrayMsg[18] = "";
  arrayMsg[19] = "";
  arrayMsg[20] = "";
  arrayMsg[21] = "電話格式不合! 例如 : (02)2346-5598";
  arrayMsg[22] = "";
  arrayMsg[23] = "";
  arrayMsg[24] = "E-mail 格式不合! 例如 : xxx@xx.xxx";
  arrayMsg[25] = "";
  arrayMsg[26] = "";
  arrayMsg[27] = "您沒有填入帳號!";
  arrayMsg[28] = "您沒有填入密碼!";
  arrayMsg[29] = "確認密碼欄您還沒有填入!";
  arrayMsg[30] = "";



function CheckNull(object,message){
    if (object.value == ""){
      alert(message);
      object.focus();
      return true;
    }
    return false;
}

function CheckChar(object,i){
  var Demo1=object.value;

    if (Demo1 == "") return true;
    if (Demo1.length != i){
	alert("輸入字元個數必須是 " + i + " 個!");
	object.focus();
	return false;
    }
    return true;
}

function CheckNumber(object){
  var Num = object.value;

    if (Num == "") return true;
    Demo1=/[^0-9]/;
    if (Demo1.test(Num)){
	alert("必需全是數字!");
	object.focus();
	return false;
    }
    return true;
}

function CheckPostcode(object){
  var str = object.value;

    if (str == "") return true;
    regExp = /^([1-9]\d{2})$|^([1-9]\d{4})$/;
    if (!regExp.test(str)){
      alert("必需都是數字且需為 3 碼或 5 碼!");
      object.focus();
      return false;
    }
    return true;
}

function CheckTel(object){
  var TEL = object.value;

    if (TEL == "") return true;
    Demo1=/^\(0\d{1,2}\)\d{3,4}[-][^a-zA-z]*\d$/;
    if (!Demo1.test(TEL)){
	alert(arrayMsg[21]);
	object.focus();
	return false;
    }
    return true;
}

function CheckMobile(object){
  var str = object.value;

    if (str == "") return true;

    regExp = /^\d{10}$/;
    if (!regExp.test(str)){
      alert("必需是數字且需 10 個字元!");
      object.focus();
      return false;
    }

    return true;
}

function CheckEmail(object){
  var strEm = object.value;

    if (strEm == "") return true;
    Demo1=/^[\S]+[^.]@[\S]+[^.]$/;
    Demo2=/\.\./g;
    if (!Demo1.test(strEm) || Demo2.test(strEm)){
	alert(arrayMsg[24]);
	object.focus();
	return false;
    }
    return true;
}

function CheckMemberId(object){
  var str = object.value;

    if (str == "") return true;

    regExp = /^([0-9a-zA-Z]{3,})$/;
    if (!regExp.test(str)){
      alert("必需是數字或英文字母且至少使用 3 個字元以上!");
      object.focus();
      return false;
    }

    return true;
}

function CheckPassword(objPWD,objID){
  var strPwd = objPWD.value;
  var strId = objID.value;

  if (strPwd == "") return true;
  if (strId == "") return true;

    regExp = /([0-9]+[a-zA-Z]+)|([a-zA-Z]+[0-9]+)/;
    if (!regExp.test(strPwd)){
      alert("必需包含數字與英文字母!");
      objPWD.focus();
      return false;
    }

    regExp = /^.{6,}$/;
    if (!regExp.test(strPwd)){
      alert("請至少使用 6 個字元以上!");
      objPWD.focus();
      return false;
    }

    if (strPwd == strId){
      alert("帳號和密碼不可相同");
      objPWD.focus();
      return false;
    }

    return true;
}

function CheckTwoPwd(objPwd,objCheck){
  var strPwd = objPwd.value;
  var strCheck = objCheck.value;

    if (strPwd == "") return true;
    if (strCheck == "") return true;

    if (strPwd != strCheck){
      alert("您輸入的密碼不相同!  請確認後再輸入!");
      objPwd.value = "";
      objCheck.value = "";
      objPwd.focus();
      return false;
    }

    return true;
}

function CheckCheckbox(object,message){
  var i;
  var checked = false;
  var k = 0;	// 紀錄符合條件的物件數目, 作為判斷是否為第一個符合條件的 index .
  var j;	// 因物件要被 focus 時, 物件必須能夠是可見的, 此變數紀錄第一個符合條件的物件 index .

    for (i=0; i<object.length; i++){
      if (!object[i].disabled){
        k++;
	if ( k == 1 ){
	  j = i;
	}
        if (object[i].checked){
	  checked = true;
	  break;
        }
      }
    }
    if (!checked){
      if( k > 0 ){
	alert("請勾選" + message + "!");
	object[j].focus();
      }else{
	alert("因沒有可勾選的選項，所以您將無法繼續 !");
      }
    }
    return checked;
}

function CheckRadio(object,message){
  var i;
  var checked = false;
  var k = 0;	// 紀錄符合條件的物件數目, 作為判斷是否為第一個符合條件的 index .
  var j;	// 因物件要被 focus 時, 物件必須能夠是可見的, 此變數紀錄第一個符合條件的物件 index .

    for (i=0; i<object.length; i++){
      if (!object[i].disabled){
        k++;
	if ( k == 1 ){
	  j = i;
	}
	if (object[i].checked){
	  checked = true;
	  break;
        }
      }
    }
    if (!checked){
      if( k > 0 ){
	alert("請選擇一項" + message + "!");
	object[j].focus();
      }else{
	alert("因沒有可點選的選項，所以您將無法繼續 !");
      }
    }
    return checked;
}

function CheckSelected(object,message){
    if (object.selectedIndex == -1){
      alert("請選擇" + message + "!");
      object.focus();
      return false;
    }
    return true;
}

function ChangeWindow(pWidth,pHeight){
    if ((navigator.appVersion.indexOf('4')!= -1)){
       self.resizeTo(pWidth,pHeight);     // 調整視窗大小
       self.moveTo((screen.availWidth-pWidth)/2,(screen.availHeight-pHeight)/2);   // 將視窗移至螢幕中心
    }
}

function OpenPopWindow(url,name,iWidth,iHeight,iLeft,iTop) {
    var args = OpenPopWindow.arguments;
    var iParameter = 5;     //固定的參數其最大索引值
    var hWnd, features = "";

    if ( url == "" ) {
       alert("Please input valid url ! ");	//可以是某目錄或網址
       return;					//url = "images/index_test003.gif";
						//url = "http://www2.terasoft.com.tw:51837/images/submit.gif";
    }

    for (i=2;i<iParameter+1; i++) {
       if (args[i] == "") {
            alert("Please don't input null string ! ");
            return;
       }
       if (isNaN(args[i])) {
            alert("Please input valid parameters for width or height or left or top ! ");
            return;
       }
    }

    for (i=iParameter+1; i<args.length; i++) {
       if (!isNaN(args[i])) {
            if ( (args[i]!=1) && (args[i]!=0) ) {
                 alert("Please input valid parameters type for window features! ");
                 return;
            }
            if (args[i]==1) args[i]="yes";
            if (args[i]==0) args[i]="no";
       }else{
            alert("Please input valid parameters for number format ! ");
            return;
       }
    }

    features = features + "toolbar=" + args[iParameter+1];
    features = features + ",location=" + args[iParameter+2];
    features = features + ",status=" + args[iParameter+3];
    features = features + ",directories=" + args[iParameter+4];
    features = features + ",menubar=" + args[iParameter+5];
    features = features + ",resizable=" + args[iParameter+6];
    features = features + ",scrollbars=" + args[iParameter+7];
    features = features + ",copyhistory=" + args[iParameter+8];
    features = features + ",width=" + iWidth;
    features = features + ",height=" + iHeight;
    features = features + ",left=" + iLeft;
    features = features + ",top=" + iTop;

    hWnd = window.open(url,name,features);
    return hWnd;
}

function ShowHideLayers() {
  var i, p, v, obj;
  var args = ShowHideLayers.arguments;

    for (i=0; i<(args.length-2); i+=3) {
       if ( (obj = FindObj(args[i]) ) != null) {
          v = args[i+2];
           if (obj.style) {
             obj = obj.style;
             v=(v=='show')?'visible':(v='hide')?'hidden':v;	// v 為字串變數
           }
          obj.visibility = v;
       }
    }
}

function PreloadImages() {
  var d = document;

    if(d.images){
       if(!d.MM_p) d.MM_p = new Array();
       var i, j = d.MM_p.length, a = PreloadImages.arguments;
       for(i=0; i<a.length; i++){
         if(a[i].indexOf("#") != 0){
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
         }
       }
    }
}

function RestoreSwapImage() {
  var i, x, a = document.MM_sr;

    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src = x.oSrc;
}

function SwapImage() {
  var i, j = 0, x, a = SwapImage.arguments;

   document.MM_sr = new Array;
   for(i=0; i<(a.length-2); i+=3){
     if ( (x=FindObj(a[i])) != null ){
       document.MM_sr[j++] = x;
       if(!x.oSrc) x.oSrc = x.src; x.src = a[i+2];
     }
   }
}

function FindObj(n, d) {
  var p,i,x;

    if(!d) d = document;
    if((p = n.indexOf("?"))>0 && parent.frames.length) {
       d = parent.frames[n.substring(p+1)].document;
       n = n.substring(0,p);
    }
    if(!(x=d[n]) && d.all) x = d.all[n];
    for (i=0; !x && i<d.forms.length; i++) x = d.forms[i][n];
    for (i=0; !x && d.layers && i<d.layers.length; i++)  x = FindObj(n,d.layers[i].document);
    if(!x && document.getElementById)  x = document.getElementById(n);
    return x;
}

function ListProperty(obj) {
    obj = FindObj(obj);
	for (var i in obj){
	   if (obj[i] != null){
		document.write(i + "=" + obj[i] + "<br>\n");
	   }
	}
}

function SendFriends(strSubject,strLink){
  var strURL = parent.location.pathname;
  var strSend = "/include/send_friends_pre.asp";

  strSend += "?url=" + strURL;
  strSend += "&subject=" + strSubject;
  strSend += "&link=" + strLink;
  OpenPopWindow(strSend,"send_friends",650,464,50,50,0,0,0,0,0,0,0,0)
}

function CheckAllChinese(object){
  var str = object.value;
  var i, n = str.length;
  var subStr = "";
  var bFlag = true;

    for(i=0;i<n;i++){
      subStr = str.charCodeAt(i);
      if(subStr <= 256){
       	alert("請填入中文!");
	object.focus();
        bFlag = false;
      }
    }
    return bFlag;
}

function CheckSomeChinese(object,iCount){
  var str = object.value;
  var i, j = 0, k = iCount, n = str.length;
  var subStr = "";
  var bFlag = false;

    if(k<=0) k = 1;
    for(i=0;i<n;i++){
      subStr = str.charCodeAt(i);
      if(subStr >= 256){
        j++;
        if(j>=k){
          bFlag = true;
          break;
        }
      }
    }
    if(!bFlag){
      alert("請填入至少 " + k + " 個中文字!");
      object.focus();
    }
    return bFlag;
}