﻿
function rqt(strParamName) {
    var strReturn = "";
    var strHref = window.location.href;

    if (strHref.indexOf("?") > -1) {

        var strQueryString = strHref.substr(strHref.indexOf("?") + 1).toLowerCase();
        var aQueryString = strQueryString.split("&");
        var originalUrl = strHref.substr(strHref.indexOf("?")).split("&");

        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (Left(aQueryString[iParam], strParamName.length) == strParamName.toLowerCase()) {
                var aParam = originalUrl[iParam].split("=");
                strReturn = aParam[1];
                break;
            }

        }

    }

    if (strReturn.indexOf('#') > -1) {
        var subArr = strReturn.split('#');
        strReturn = subArr[0];
    }

    strReturn = strReturn.replace('#', '');

    return unescape(strReturn);
}

function GetUrlValue(strParamName, str) {

    var strReturn = "";
    var aQueryString = str.split("&");

    for (var iParam = 0; iParam < aQueryString.length; iParam++) {
        if (Left(aQueryString[iParam], strParamName.length).toLowerCase() == strParamName.toLowerCase()) {
            var aParam = aQueryString[iParam].split("=");
            strReturn = aParam[1];
            break;
        }

    }

    return unescape(strReturn);

}

// String formating functions =================================================================================

function Left(str, n) {
    if (n <= 0)     // Invalid bound, return blank string
        return "";
    else if (n > String(str).length)   // Invalid bound, return
        return str;                // entire string
    else // Valid bound, return appropriate substring
        return String(str).substring(0, n);
};

function trim(str) {
    if (str == undefined) { str = '' }

    return str.replace(/^\s+|\s+$/g, '')
};

function InStr(strSearch, charSearchFor) {
    if (strSearch == null) { return -1 };

    strSearch = strSearch.toLowerCase() + '';

    for (ix = 0; ix < strSearch.length; ix++) {
        if (charSearchFor.toLowerCase() == Mid(strSearch, ix, charSearchFor.length)) {
            return ix;
        }
    }
    return -1;
};

function Len(str) {
    return String(str).length;
};

function Right(str, n) {

    return Mid(str, Len(str) - 1, 1)

};

function Mid(str, start, len) {

    if (start < 0 || len < 0) return "";

    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;

    return String(str).substring(start, iEnd);
};

// CookieWorks

function CookieCreate(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
};

function CookieRead(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return '';
};

function CookieErase(name) {
    createCookie(name, "", -1);
}
