/*
 * $Revision: 1.3 $
 * $Date: 2010/02/24 06:44:13 $
 */

/******************************************************************************/
function code_init()
{
    $('pre.code').each(function()
    {
        $(this).html($(this).html().replace(/\r\n/g, '<br/>'));
    });
}

/******************************************************************************/
function code_show_html()
{
    $('#code_js').hide();
    $('#code_html').show();
    $('#code_link_js').attr('class', 'code_inactive');
    $('#code_link_html').attr('class', 'code_active');
    $('#code_link_html').blur();
}

/******************************************************************************/
function code_show_js()
{
    $('#code_html').hide();
    $('#code_js').show();
    $('#code_link_js').attr('class', 'code_active');
    $('#code_link_html').attr('class', 'code_inactive');
    $('#code_link_js').blur();
}

/******************************************************************************/
function code_change_preview_image(id)
{
    $('#code_preview_image').attr('src', code.path + '/' + id + '.png');

    $('pre.code').each(function()
    {
        var code = $(this).html().replace(/i_\d+/,'i_' + id);
        $(this).html(code.replace(/_goi=\d+/,'_goi=' + id));
    });
}

/******************************************************************************/
function code_switch_ssl(checked)
{
    if (checked)
    {
        $('pre.code').each(function()
        {
            var src = $(this).html().replace(/src="http:\/\/[^/]*?\//g,
                                             'src="https://ssl.gostats.com/');
            src = src.replace(/counter\.png/, 'ssl_' + code.host + '/counter.png');
            $(this).html(src);
        })
    }
    else
    {
        $('pre.code').each(function()
        {
            var src = $(this).html().replace(/src="https:\/\/ssl\.gostats\.com\/js/g,
                                             'src="http://' + code.tld + '/js');
            src = src.replace(/src="https:\/\/ssl\.gostats\.com\/bin/g,
                              'src="http://' + code.host + '/bin');
            src = src.replace(/ssl_[^\/]+\//, '');

            $(this).html(src);
        });
    }
}

/******************************************************************************/
function code_switch_tracker(checked)
{
    var js   = $('#pre_js').html();
    var code = (checked)
                ? js.replace(/_GoStatsRun\(\)\;/, '_GoStatsTrack();_GoStatsRun();')
                : js.replace(/_GoStatsTrack\(\)\;/, "");

    $('#pre_js').html(code);

    code_show_js();
}

/******************************************************************************/
function code_switch_padzeros(checked)
{
    var code = $('#pre_js').html().replace(/_goz=\d/g, '_goz=' + (checked * 1));
    $('#pre_js').html(code);

    if (checked)
    {
        $('pre.code').each(function()
        {
            var src = $(this).html().replace(/z_[^/]+/g, 'z_1');
            $(this).html(src);
        });
    }
    else
    {
        $('pre.code').each(function()
        {
            var src = $(this).html().replace(/z_[^/]+/g, 'z_0');
            $(this).html(src);
        });
    }
}

/******************************************************************************/
function code_switch_display(what)
{
    var code = $('#pre_js').html().replace(/_god=[^;]+/g, '_god=\'' + what + '\'');
    $('#pre_js').html(code);

    $('pre.code').each(function()
    {
        var src = $(this).html().replace(/show_[^/]+/g, 'show_' + what);
        $(this).html(src);
    });
}

/******************************************************************************/
function code_switch_textlink(is_link)
{
    var link  = '&lt;br/&gt;&lt;a target="_blank" href="http://' + code.host +
                '/click/' + code.account_id + '/web-counter/stats-home" <br />' +
                'style="font: 9px sans-serif" title="' + code.title +
                '"&gt;' + code.title + '&lt;/a&gt; <br />';

    if (is_link)
    {
        if (!code.js_textlink_disabled)
        {
            code.js_textlink_disabled = $('#pre_js').html();
            code.js_textlink_enabled =
                code.js_textlink_disabled.replace(/&lt;!-- End GoStats/, 
                                                  link + '&lt;!-- End GoStats');
        }

        if (!code.html_textlink_disabled)
        {
            code.html_textlink_disabled = $('#pre_html').html();
            code.html_textlink_enabled =
                code.html_textlink_disabled.replace(/&lt;!-- End GoStats/, 
                                                    link + '&lt;!-- End GoStats');
        }

        $('#pre_js').html(code.js_textlink_enabled);
        $('#pre_html').html(code.html_textlink_enabled);
        $('#code_textlink').fadeIn('fast');
    }
    else
    {
        $('#pre_js').html(code.js_textlink_disabled);
        $('#pre_html').html(code.html_textlink_disabled);

        $('#code_textlink').fadeOut('slow');
    }
}
