var Ebowe = function()
{
    var sid = '';

    return {
        init: function(sessionId) {
            sid = sessionId;
        },
        urlRouterAjax: '/assets/api/ajaxRouter.php',
        ajaxRequestPath: function(action, method)
        {
            return Ebowe.urlRouterAjax + '?sid=' + sid + '&action=' + action + '&method=' + method;
        },
        redir: function (url)
        {
            document.location = url;
        },
        reload: function() {
            window.location.reload( true );
        },
        requestError: function (XMLHttpRequest, textStatus, errorThrown)
        {
        //			if(XMLHttpRequest.statusText)
        //				ebowe.ventanaError(XMLHttpRequest.statusText);
        //			else
        //				ebowe.ventanaError('Error no identificado.');
        },
        trackPage: function (page)
        {
            if(typeof _gaq != 'undefined' && typeof page == 'string')
                _gaq.push(['_trackPageview', page]);
        },
        loading: function (status, element)
        {
            if (!$(element).length)
            {
                alert('No se encontro el elemento para aplicar el loading');
            }

            if(status)
                $(element).block({
                    message: null
                });
            //$(element).addClass("loading");
            else
                $(element).unblock();
        //$(element).removeClass("loading");
        },
        loadingBlock: function() {
            return '<div style="width:100%;margin:0 auto;text-align:center;"><img src="/assets/img/common/loader.gif"></div>';
        },
        block:function(value, target) {
            var options = {
                message: $('img#loading-anim'),
                fadeIn:0,
                fadeOut:0,
                css: {
                    width: '32px',
                    border:'none',
                    backgroundColor:''
                },
                overlayCSS:  {
                    backgroundColor: '#000',
                    opacity:         1
                }
            };

            $target = $(target);
            if($target.length > 0) {
                if(value) {
                    try{
                        $target.block(options);
                    }catch(e){};
                }else{
                    try{
                        $target.unblock();
                    }catch(e){};
                }
            }else{
                if(value) {
                    $.blockUI(options);
                }else{
                    $.unblockUI();
                }
            }
        }
    };
}();
