﻿var BLLQueryStringParms = Class.create({
    initialize: function(uriUrl) {
        this.url = uriUrl.toString();
        this.queryStringParms = new Array();
        this.setParms();
    }

    , setParms: function() {
        var sUrl = this.url;
        var arrUrl = sUrl.split('?');
        if (arrUrl.length > 1) {
            var sQueryStringParms = arrUrl[1];
            var arrQueryStringParms = sQueryStringParms.split('&');
            for (var iIndex = 0; iIndex < arrQueryStringParms.length; iIndex++) {
                var sParm = arrQueryStringParms[iIndex];
                var bllQueryStringParm = new BLLQueryStringParm();
                bllQueryStringParm.setParms(sParm);
                this.queryStringParms.push(bllQueryStringParm);
            }
        }
    }
    , getParmValue: function(sParmName) {
        var sResult = '';
        for (var iIndex = 0; iIndex < this.queryStringParms.length; iIndex++) {
            if (this.queryStringParms[iIndex].parmName == sParmName) {
                sResult = this.queryStringParms[iIndex].parmValue;
                break;
            }
        }
        return sResult;
    }

});

var BLLQueryStringParm = Class.create({
    initialize: function(sParmName, sParmValue) {
        if (sParmName != null && sParmName != 'undefined')
            this.parmName = sParmName.toLowerCase();
        if (sParmValue != null && sParmValue != 'undefined')
            this.parmValue = sParmValue.toLowerCase();
    }
    , setParms: function(sParm) {
        var arrParms = sParm.split('=');
        this.parmName = arrParms[0].toLowerCase();
        this.parmValue = decodeURIComponent(arrParms[1].toLowerCase());
    }
    , getParms: function() {
        return arrParms = this.parmName + '=' + encodeURIComponent(this.parmValue);
    }
    , getParmName: function() {
        return this.parmName;
    }
    , setParmName: function(sParmName) {
        this.parmName = sParmName.toLowerCase();
    }
    , getParmValue: function() {
        return this.parmValue;
    }
    , setParmValue: function(sParmValue) {
        this.parmValue = sParmValue.toLowerCase();
    }

});

