﻿function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}


function ReplaceQueryString(queryString, key, value) {
    if (queryString == "" || queryString == null || queryString == "undifined") return "";

    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(queryString);
    if (qs == null) {
        if (value != "") return queryString + "&" + key + "=" + value; else return queryString;
    }
    else {
        if (value != "" || value > -1) {
            return queryString.replace(key + "=" + qs[1], key + "=" + value);
        }
        else {
            queryString = queryString.replace(key + "=" + qs[1], "");
            if (queryString.substr(queryString.length - 1, 1) == "&") queryString = queryString.substr(0, queryString.length - 1);
            queryString = queryString.replace("&&", "&");
            queryString = queryString.replace("?&", "?");

            return queryString.replace(key + "=" + qs[1], "");
        }
    }
}

function GetValueFromQueryString(queryString, key) {
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(queryString);
    if (qs == null) {
        return "";
    }
    else {
        return qs[1];
    }
}

function commafyValue(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}


function isNumber(field) {
    var re = /^[0-9-'.'-',']*$/;
    if (!re.test(field)) field.value = field.replace(/[^0-9-'.'-',']/g, "");
}

function isInteger(s) {
    return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function FixNumber(e) {
    var ReturnString = "";
    var StrArray = e.value.split(",");
    for (var i = 0; i < StrArray.length; i++) {
        if (i > 0) ReturnString += ",";
        if (StrArray[i].length > 8) ReturnString += StrArray[i].substring(0, 8);
        else ReturnString += StrArray[i];
    }
    e.value = ReturnString;
}

function RoundNumber(num, dec) {
    var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
    return result;
}

function ImportJS(filename) {
    var body = document.getElementsByTagName('body').item(0);
    var script = document.createElement('script');
    script.src = filename;
    script.type = 'text/javascript';
    body.appendChild(script)
}


