var gp = {
    swf: {
        replaceSwf: function(){
            objects = document.getElementsByTagName("embed");
            for (var i = 0; i < objects.length; i++) {
                objects[i].outerHTML = objects[i].outerHTML;
            }
        }
    },
    
    ajax: {
        /**
         * 	ajaxRequest
         * 	params
         * 	@param	page 			la pagina da chiamare
         * 	@param	dataValues		array di elementi da passare come valori alla pagina
         * 	@param	isAsync			definisce se la funzione deve essere asincrona (true) sincrona (false)
         * 	@param	callType		definisce GET o POST
         *
         * 	@return	response		il risulatato della chiamata
         *
         */
        ajaxRequest: function(page, dataValues, isAsync, callType){
            var result = $.ajax({
                url: page,
                type: callType,
                data: dataValues,
                async: isAsync
            }).responseText;
            return result;
        }
    },
    
    utility: {
        imposeMaxLength: function(Object, MaxLen){
        
            if (Object.value.length > MaxLen) {
            
                Object.value = Object.value.substr(0, MaxLen - 1);
                
            }
            
        }
        
    },
    
    navigation: {
        getQueryStringParameter: function(key, queryString){
            var loc = queryString.substring(1, queryString.length);
            var param_value = false;
            
            var params = loc.split("&");
            for (i = 0; i < params.length; i++) {
                param_name = params[i].substring(0, params[i].indexOf('='));
                if (param_name == key) {
                    param_value = params[i].substring(params[i].indexOf('=') + 1)
                }
            }
            if (param_value) {
                return param_value;
            }
            else {
                return false; //Here determine return if no parameter is found
            }
        }
    },
    
    effects: {
        lockPageWithLoading: function(elemenUid){
            $.blockUI({
                message: '<img src="http://www.audi.de/ngw_base/img/preloader_modal.gif"/>',
                baseZ: 9500,
                overlayCSS: {
                    backgroundColor: '#4a4c51',
                    opacity: '0.8'
                },
                css: {
                    width: '48px',
                    height: '48px',
                    border: 0,
                    top: '50%',
                    left: '50%',
                    margin: '-24px 0 0 -24px',
                    padding: '5px',
                    background: 'transparent'
                }
            });
        },
        
        unlockPage: function(){
            $.unblockUI();
            
        }
    }
}

