﻿
var Ar = {};
Ar.Ajax = {};

Ar.Ajax.XMLHttpRequest = (window.XMLHttpRequest) ?
    new XMLHttpRequest() :  // Gecko
        ((window.ActiveXObject) ? new ActiveXObject("MsXml2.XmlHttp") : null);  // IE


Ar.loadScriptFileAsync = function(scriptSrc) {
    /// <summary>
    /// 以非同步的方式動態載入 JavaScript 檔案，若要等到 script 載入完畢才繼續執行，請改用 loadScriptFile
    /// </summary>

    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = scriptSrc;
    document.getElementsByTagName("head")[0].appendChild(script);
}


Ar.loadScriptFile = function(scriptSrc) {
    /// <summary>
    /// 以同步的方式動態載入 JavaScript 檔案，利用 XMLHttpRequest 同步要求的特性，確定 script 完全載入後，才會繼續執行
    /// </summary>

    var xhr = Ar.Ajax.XMLHttpRequest;
    xhr.open('GET', scriptSrc, false);
    xhr.send(null);

    if (xhr.status == 200)
        window.eval(xhr.responseText);

}


Ar.QueryString = function (name) {
    /// <summary>
    /// 找出網址中的查詢字串
    /// </summary>

    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}



// --------------- UI ---------------
Ar.UI = {};
Ar.UI.checkAllInTable = function (checkAllButton, tableId, columnIndex) {
    /// <summary>
    /// 對一個 Table 裡面所有 CheckBox 同時打勾或取消打勾
    /// </summary>
    var query;
    if ($ != undefined) query = $;
    else query = $telerik.$;

    var checked = checkAllButton.checked;
    query('[id=' + tableId + '] input:checkbox').attr('checked', checked);
}