﻿function getParameter(queryString, parameterName) {
    // Add "=" to the parameter name (i.e. parameterName=value)
    var parameterName = parameterName + "=";
    if (queryString.length > 0) {
        // Find the beginning of the string
        begin = queryString.indexOf(parameterName);
        // If the parameter name is not found, skip it, otherwise return the value
        if (begin != -1) {
            // Add the length (integer) to the beginning
            begin += parameterName.length;
            // Multiple parameters are separated by the "&" sign
            end = queryString.indexOf("&", begin);
            if (end == -1) {
                end = queryString.length
            }

            return queryString.substring(begin, end);
        }
        // Return "null" if no parameter has been found
        return "null";
    }
}

function DigitValidation(evt, ctrl) {

    var charCode = evt.keyCode;
    var ctrlInput = ctrl.value;
    var nexp = /[0-9]/; ///([\d])/;
    var isValid = false;  //keyChar.match(nexp);

    for (var i = 0; i < ctrlInput.length; i++) {
        var currentChar = ctrlInput.substr(i, 1);
        if (!currentChar.match(nexp)) {
            // Invalid character
            ctrlInput = ctrlInput.replace(currentChar, "");
        }
        /*else {
        ///ctrlInput = ctrlInput.replace(ctrlInput[i], "");
        }*/
    }

    ctrl.value = ctrlInput;

    return true;
}

Boolean.Parse = function(str) {
    switch (str.toLowerCase()) {
        case "true":
            return true;
        case "false":
            return false;
        default:
            throw new Error("Boolean.parse: Cannot convert string to boolean.");
    }
};
