﻿function __handleResult(data, cb) {
    var loads = false;
    $('.ajax_loader').attr('style', 'visibility: hidden;');
    ssnId = data.ssnid;
    if (data.todo != null)
        $.each(data.todo, function (i, d) {
            if (d.elId.length > 0) {
                if (d.html.length > 0)
                    $('#' + d.elId).html(d.html);
                if (d.link.length > 0) {
                    loads = true;
                    $('.ajax_loader').attr('style', 'visibility: visible;')
                    $('#' + d.elId).load(d.link, { st: SysTimeStr() }, function () {
                        $('.ajax_loader').attr('style', 'visibility: hidden;')
                    });
                }
            }
            if (d.todo.length > 0) {
                eval(d.todo);
            }
        });
    if (!loads)
        $('.ajax_loader').attr('style', 'visibility: hidden;');
    if (cb != null)
        cb();
}

function __exch(mtd, cb) {
    var m = { st: SysTimeStr(), ssnid: ssnId }
    if (mtd != null)
        for (var n in mtd)
            m[n] = mtd[n];

    $('.ajax_loader').attr('style', 'visibility: visible;')

    $.getJSON(__root + cntrlr + '/__do', m, function (data) {
        if (data.status == "ok")
            __handleResult(data, cb);
        else
            $('.ajax_loader').attr('style', 'visibility: hidden;');
    });
}

function qsGetFormParams(frm) {
    var m = {};
    for (var n = 0; n < frm.elements.length; n++) {
        var el = frm.elements[n];
        if (el.type == 'checkbox')
            m[el.name] = el.checked ? "1" : "";
        else
            if (el.type != 'radio' || el.checked)
                m[el.name] = el.value;
    }
    return m;
}

function __handleSubmit(frm, cb) {
    var m = qsGetFormParams(frm);
    __exch(m, cb);
}

var lightBox_options = {
    imageLoading:		__root + 'content/lightbox/images/lightbox-ico-loading.gif',
	imageBtnPrev:		__root + 'content/lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext:		__root + 'content/lightbox/images/lightbox-btn-next.gif',
	imageBtnClose:		__root + 'content/lightbox/images/lightbox-btn-close.gif',
	imageBlank:			__root + 'content/lightbox/images/lightbox-blank.gif'
}

