﻿    

      
      
// 去左空格
function LTrim(str){ return str.replace(/^[\s]*/gi,""); }
// 去右空格
function RTrim(str){ return str.replace(/[\s]*$/gi,""); }
//去除左右空格
function Trim(str){ str = LTrim(str); str = RTrim(str); return str; }
// 右取字串
function Right(str, len) { return str.substring(str.length - len); }
// 左取字串
function Left(str, len) { return str.substring(0, len) };


    
// -------------------------------------------------------------------------------------------
// Array2D(): 建立二維陣列
// 參數: x : 第一維度個數
//       y : 第二維度個數
// -------------------------------------------------------------------------------------------
function Array2D(x,y) {
    this.length = x; this.x = x; this.y = y;
    for (var i = 0; i < this.length; i++) {
        this[i] = new Array(y);
    }
}
// -------------------------------------------------------------------------------------------
  


// -------------------------------------------------------------------------------------------
// 以 Form Post 方式夾帶參數轉址
// 參數: url: 要轉換的 URL 位址
//       postData: 要夾帶的多組參數. (例: name=John&Sex=Male )
//       targetFrame: 要在哪一個 Frame 物件內轉址
// -------------------------------------------------------------------------------------------
function JSPostRedirect(url, postData, targetFrame) {
    var strHtml;
    var _params = postData.split('&');
    if (targetFrame == null) targetFrame = "_self";
    
    strHtml = "<FORM METHOD='POST' NAME='ExtensionPage_JS_PostRedirect_Form' ACTION='" + url + "' TARGET='" + targetFrame + "'>";
    for (var i = 0; i < _params.length; i++ ) {
        var _param = _params[i].split('=');
        strHtml += "<INPUT TYPE='HIDDEN' NAME='" + _param[0] + "' VALUE='" + ((_param.length == 2) ? _param[1] : "") + "'>";
    }
    strHtml += "</FORM>";
    ExtensionPage_JS_PostRedirect_DIV.innerHTML = strHtml;
    document.ExtensionPage_JS_PostRedirect_Form.submit();

}       
// -------------------------------------------------------------------------------------------



// -------------------------------------------------------------------------------------------
// SwitchVisibleByListControl(): 從 ListControl (CheckBoxList、RadioButtonList等) 的被選取值來決定 某一個物件是否要顯示
// 參數: srcObjID: 判斷內容的來源物件
//       visibleValue: 來源物件中, 被點選的項目值字串. 只要是選中該字串, 就將目標物件顯示在畫面上.
//       destObjID: 要被設定顯示或隱藏的物件. 
// -------------------------------------------------------------------------------------------
function SwitchVisibleByListControl(srcObjID, visibleValue, destObjID) {
    var SrcObj = document.getElementById(srcObjID);
    var DestObj = document.getElementById(destObjID);
    DestObj.style.display = 'none';
    for (var i = 0; i < SrcObj.all.tags('input').length; i++) {
        var item = SrcObj.all.tags('input')[i];
        if (item.checked && item.parentElement.innerText == visibleValue) {
            DestObj.style.display = 'block';
        }
    } // for i
} // function SwitchVisibleByListControl()
// -------------------------------------------------------------------------------------------
