project.player = project.player || {};

project.player.Logging = new Class({

    log_prefix: 'CONFIGURE this.log_prefix IN YOURCLASS',
    logger_enabled: false,

    logger: function(data)
    {
        this.logger_enabled = (project.environment != 'production');

        if (typeof console == 'object' && this.logger_enabled)
        {
            console.log([this.log_prefix, data]);
        }
    },

    testing_logger: function(data, type)
    {
        if($('player_testing_log') && data != undefined)
        {
            data = data.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_;:%&\?\/.=]+/, function(url)
            {
                return '<a href="' + url + '" target="_blank">' + url + '</a>';
            });

            var log_entry = new Element('div', {
                'html': data,
                'class': 'log_' + type
            });

            $('player_testing_log').grab(log_entry, 'top');

            if($('log_advertising').checked) { $$('.log_advertising').show(); } else { $$('.log_advertising').hide(); }
            if($('log_tracking').checked) { $$('.log_tracking').show(); } else { $$('.log_tracking').hide(); }
        }
    }

});

