﻿String.prototype.QueryStringToObject = 
function()
{
    return convertToObject(this, "&", "=");
}

String.prototype.ParamsToObject = 
function()
{
    return convertToObject(this, ";", "=");
}

function convertToObject(str, strPairDelim, strNameValDelim)
{
    var rePairDelimHead = new RegExp("^" + strPairDelim);
    var rePairDelim = new RegExp(strPairDelim, "g");
    var reNameValDelim = new RegExp(strNameValDelim, "g");
    
    return eval("({" + str.replace(rePairDelimHead, "").replace(reNameValDelim, ":").replace(rePairDelim, ", ") + "})");
}

function hideAjaxLoading() {
    jQuery('#ajax_loading_overlay').hide();
}

function showAjaxLoading() {

    var elLoading = jQuery('#ajax_loading');
    var win = jQuery(window);
    //var left = win.scrollLeft() + (win.width() - elLoading.width()) / 2;
    var top = win.scrollTop() + (win.height() - elLoading.height()) / 2;

    elLoading.css
    (
        {
            "top": top + "px"
        }
    );

    var doc = jQuery(document);
    var elOverlay = jQuery('#ajax_loading_overlay');
    elOverlay.css
    (
        {
            "width": doc.width() + "px",
            "height": doc.height() + "px"
        }
    );

    elOverlay.show();
}
