﻿function setParams() {
    var URL = 'd.ph?method=setparams&'
    if (arguments.length % 2 == 0) {
        for (var i = 0, j = arguments.length; i < j; i++) {
            URL += 'name' + i + '=' + arguments[i] + '&';
            URL += 'value' + i + '=' + arguments[i++] + '&';
        }
        $.ajax({ url: URL, cache: false, success: function (data) { return data; }, async: false });
    }
}

function getParam(name) { $.ajax({ url: 'd.ph?method=getparam&name=' + name, cache: false, success: function (data) { return data; }, async: true }); }
function setParam(name, val) { $.ajax({ url: 'd.ph?method=setparam&name=' + name + '&val=' + val, cache: false, success: function (data) { return data; }, async: false }); }
function setParam(name, val, callAsync) { $.ajax({ url: 'd.ph?method=setparam&name=' + name + '&val=' + val, cache: false, success: function (data) { return data; }, async: callAsync }); }
function CallProcedure() { var URL = 'd.method?name=' + arguments[0] + '&value='; for (var i = 1, j = arguments.length; i < j; i++) { if ((i > 1) && (i < j)) { URL = URL + ',' } URL = URL + arguments[i]; } $.ajax({ url: URL, cache: false, success: function (data) { return data; }, async: true }); }

function LoadCom(ComponentID) {
    LoadCom(ComponentID, '', true, false);
}
function LoadCom(ComponentID, ControlIDAppender) {
    LoadCom(ComponentID, ControlIDAppender, true, false);
}
function LoadCom(ComponentID, ControlIDAppender, ReplaceTarget) {
    LoadCom(ComponentID, ControlIDAppender, ReplaceTarget, false);
}
function LoadCom(ComponentID, ControlIDAppender, ReplaceTarget, LoadFromCache) {
    var URL = 'd.cm?ID=' + ComponentID + '&ControlIDAppender=' + ControlIDAppender;

    var ELEMENT_ID = 'Div_' + ComponentID + ControlIDAppender;
    $.ajax({ url: URL, cache: LoadFromCache, dataType: "html", success: function (data) { if (ReplaceTarget) { $('#' + ELEMENT_ID).replaceWith(data); } else { $('#' + ELEMENT_ID).html(data); } } });
}

function InsertComponent(ElementID, Url) {$.ajax({ url: Url,cache: false,dataType: "html",success: function (data) {$('#' + ElementID).append(data);}  });}

//Legacy implementations
function LoadComponent(ElementID, Url) { LoadComponent(ElementID, Url, false, false); }
function LoadComponent(ElementID, Url, ReplaceTarget) { LoadComponent(ElementID, Url, ReplaceTarget, false); }
function LoadComponent(ElementID, Url, ReplaceTarget, FromCache) { $.ajax({ url: Url, cache: FromCache, dataType: "html", success: function (data) { if (ReplaceTarget) { $('#' + ElementID).replaceWith(data); } else { $('#' + ElementID).html(data); } } }); }

function RemoveComponent(ElementID) { $('#' + ElementID).empty(); }

//Grid Helper Methods
function GetGridCellValue(ComponentID, ControlIDAppender, FieldName) {
    var ELEMENT_ID = '#list_' + ComponentID + ControlIDAppender;
    var grid = jQuery(ELEMENT_ID);
    var sel_id = grid.jqGrid('getGridParam', 'selrow');
    var rowData = grid.getRowData(sel_id);
    return rowData[FieldName];
}

//function _InternalGetCellValue(content) {
//    var k1 = content.indexOf(' value=', 0);
//    var k2 = content.indexOf(' name=', k1);
//    var val = '';
//    if (k1 > 0) {
//        val = content.substr(k1 + 7, k2 - k1 - 6);
//    }
//    return val;
//}

