﻿    String.prototype.ltrim = function() {
        return this.replace(/^\s+/, "");
    }
    String.prototype.rtrim = function() {
        return this.replace(/\s+$/, "");
    }

    function GetPostArg(main, cont) {
        var start = cont;
        var margin = start.length;
        var from = main.search(start);
        var main2 = main.substring(from + margin, main.length);
        var end = '&';        
        var to = main2.search(end);
        var substr = '';
        if (from != -1) {
            if (to != -1) {
                substr = main2.substring(0, to);
            }
            else {
                substr = main2.substring(0, main2.length);
            }
        }
        return substr
    }

    function GetSubStr(main, cont) {
        var start = '<' + cont + '>';
        var end = '</' + cont + '>';
        var margin = start.length;
        var from = main.search(start);
        var to = main.search(end);
        var substr = '';
        if (from != -1) {
            substr = main.substring(from + margin, to)
        }
        return substr
    }

    function ResizeLabel(lbl, size) {
        var nlbl = lbl;
        if (lbl.length > size - 2) {
            nlbl = lbl.substring(0, size - 2) + "..";
        }
        return nlbl;
    }

    function LogOut(difUrl) {
        $.ajax({
            type: "POST",
            url: "Commands.asmx/signOut",
            data: "{}",
            contentType: "application/json; charset=Windows-1253",
            dataType: "json",
            success: function(msg) {
                var s = msg.d;
                var url = location.host + GetSubStr(s, 'urlf');
                url = url.replace('//', '/');
                url = 'http://' + url;
                var opmsg = GetSubStr(s, 'op');

                if ((difUrl != null) && (difUrl != "")) {
                    url = url.replace("login.aspx", difUrl);
                }
                callIframe(opmsg, url);
            }
            ,
            error: function(msg) {
                AlertErrorMessage();
            }
        });
    }

    function callIframe(url, callback) {
        $(document.body).append('<IFRAME id="myId" height="0" width="0" />');
        $('iframe#myId').attr('src', url);

        $('iframe#myId').load(function() {
            window.location = callback;
        });
    }

    function AlertErrorMessage() {
        var MyMsg = "UnKnown Error";
        alert(MyMsg);
    }

    function decrypt_str(key, to_dec) {
        var dec_res = "";        
        for (i = 0; i < to_dec.length; i++) {
            dec_res += String.fromCharCode(key ^ to_dec.charCodeAt(i));
        }
        return dec_res;
    }

    function getURLParam(strParamName) {
        var strReturn = "";
        var strHref = window.location.href;
        var hash = window.location.hash;
        strHref = strHref.replace(hash, "");
        if (strHref.indexOf("?") > -1) {
            var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
            var aQueryString = strQueryString.split("&");
            for (var iParam = 0; iParam < aQueryString.length; iParam++) {
                if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
                    var aParam = aQueryString[iParam].split("=");                    
                    strReturn = aParam[1];
                    break;
                }
            }
        }
        return unescape(strReturn);
    }

    function zoomImage(level, img, w0) {
        var aImg = $(img);
        var width = parseInt(aImg.attr("width"));
        var height = parseInt(aImg.attr("height"));
        width = w0 * level;
        aImg.attr("width", width);
    }

    function makeInvisible(objName) {
        $(objName).removeClass();
        $(objName).addClass('nonVisible');
    }

    function makeVisible(objName) {
        $(objName).removeClass();        
    }

    function setClass(objName, className) {
        $(objName).removeClass();
        $(objName).addClass(className);
    }

    function DecodeHash() {
        var hash = window.location.hash.replace(/^#/, '');
        try {
              hash = decodeURIComponent(hash);
              return hash;
        }
        catch (error) {
            return hash;
        }
    }
