﻿Ext.ns("OXX.Util");


OXX.Util = {


    itoa: function(i) {
        return String.fromCharCode(i);
    },

    atoi: function(a) {
        return a.charCodeAt();
    },

    paramvalue: function(name) {
        var location = document.location.toString();
        var dirt = location.split('?');
        if (dirt.length > 1) {
            var pairs = dirt[1].split('&');
            for (var i = 0; i < pairs.length; i++) {
                var nameval = pairs[i].split('=');
                if (nameval.length > 1) {
                    if (nameval[0] == name) {
                        return nameval[1];
                    }
                }
            }        
        }
        return null;
    },

    redirect_aid: function(aid, ivtid) {
        redirectLocation = "?aid=" + aid + (Ext.isPrimitive(ivtid) ? "&ivtid=" + ivtid : "");
        document.location = redirectLocation; 
    },
    
    
    // 
    redirect: function(id, state, did, paramstr) {
        // now we do a redirect insted                      
        var redirectLocation = document.location.toString();
        var aid = this.paramvalue("aid");
        redirectLocation = "?aid=" + aid + (Ext.isPrimitive(id) ? "&ivtid=" + id.toString() : "") + (Ext.isPrimitive(state) ? "&state=" + state.toString() : "") + (Ext.isPrimitive(paramstr) ? "&" + paramstr : "");        
        document.location = redirectLocation;               
    }


};
