function core_comment_init( guid ,
                            page )
{
    $('#core_comment_submit').click(function()
    {
        core_comment_submit
        (
            guid ,
            page
        );
    });

    $('#core_comment_nick').focus(function()
    {
        if ( $(this).attr('value') == 'Ваше имя(*)' )
        {
            $(this).attr('value', '');
        }
    });

    $('#core_comment_nick').blur(function()
    {
        if ( $(this).attr('value') == '' )
        {
            $(this).attr('value', 'Ваше имя(*)');
        }
    });

    $('#core_comment_mail').focus(function()
    {
        if ( $(this).attr('value') == 'Ваш E-Mail' )
        {
            $(this).attr('value', '');
        }
    });

    $('#core_comment_mail').blur(function()
    {
        if ( $(this).attr('value') == '' )
        {
            $(this).attr('value', 'Ваш E-Mail');
        }
    });

    $('#core_comment_data').focus(function()
    {
        if ( $(this).attr('value') == 'Ваш комментарий(*)' )
        {
            $(this).attr('value', '');
        }
    });

    $('#core_comment_data').blur(function()
    {
        if ( $(this).attr('value') == '' )
        {
            $(this).attr('value', 'Ваш комментарий(*)');
        }
    });

    $('#core_comment_nick').blur();
    $('#core_comment_mail').blur();
    $('#core_comment_data').blur();

    jQuery.get
    (
        '/cgi-bin/comment/feed' ,
        {
            guid: guid ,
            page: page
        }                        ,
        function( data )
        {
            core_comment_list(data);

        } ///;~
    );

} ///;~

function core_comment_list( data )
{
    var size = $('item', data).size();
    var item = $('div.core_comment_list').find('div.core_comment_item:last');

    if ( size == 0 )
    {
        $('div.core_comment_list').text('Комментарии отсутствуют, Вы можете стать первым.');
    }
    else
    {
        $('div.core_comment_list').html(item);
    }

    $('item', data).each(function( position )
    {
        var guid = $('guid', this).text();
        var nick = $('nick', this).text();
        var data = $('data', this).text();

        var guid = new Date(guid * 1000);
        var d    = guid.getDate();
        var m    = guid.getMonth() + 1;
        var y    = guid.getFullYear();

        if ( d <= 9 ) var d = '0' + d;
        if ( m <= 9 ) var m = '0' + m;

        $('div.core_comment_list').find('div.core_comment_item:last')
                                  .find('strong.core_comment_nick')
                                  .text(nick);

        $('div.core_comment_list').find('div.core_comment_item:last')
                                  .find('strong.core_comment_time')
                                  .text('[' + d + '.' + m + '.' + y + ']');

        $('div.core_comment_list').find('div.core_comment_item:last')
                                  .find('div.core_comment_data')
                                  .text(data);

        if ( (position + 1) != size )
        {
            $('div.core_comment_list').find('div.core_comment_item:last')
                                      .clone()
                                      .appendTo('div.core_comment_list');
        }
    });

    $('div.core_comment_list').show();

} ///;~

function core_comment_submit( guid ,
                              page )
{
    var nick = $('#core_comment_nick').attr('value');
    var mail = $('#core_comment_mail').attr('value');
    var data = $('#core_comment_data').attr('value');

    if ( nick == 'Ваше имя(*)'        ) var nick = '';
    if ( mail == 'Ваш E-Mail'         ) var mail = '';
    if ( data == 'Ваш комментарий(*)' ) var data = '';

    if ( nick == '' )
    {
        $('#core_comment_nick').focus();
        alert('Пожалуйста, укажите Ваше имя');
        return false;
    }

    if ( mail != '' && (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(mail) == false )
    {
        $('#core_comment_mail').focus();
        alert('Вы указали неверный E-Mail, пожалуйста, укажите корректный E-Mail');
        return false;
    }

    if ( data == '' )
    {
        $('#core_comment_data').focus();
        alert('Вы забыли оставить комментарий');
        return false;
    }

    jQuery.post
    (
        '/operator/comment/submit.php' ,
        {
            nick:   nick ,
            data:   data ,
            page:   page ,
            mail:   mail ,
            parent: guid
        }                              ,
        function( data )
        {
            $('div.core_comment_form').hide();
            $('div.core_comment_info').show();
            $('#core_comment_nick').attr('value', '');
            $('#core_comment_data').attr('value', '');

        } ///;~
    );

} ///;~
