/* 
 * обработчики события обновления контента
 */
$(document).ready(function() {

    $(document).bind('updateIssue', function() {
        $('.issue_block').each(function() {
            var jEl = $(this);
            var jAjaxLoader = $('.ajax_loader', jEl.parent());
            jAjaxLoader.show();
            if(ajaxOn) {
                postman.drop(
                    'issueContent',
                    {
                        "netcatPage"       : netcatPage,
                        "magazineCode"     : magazineCode,
                        "currentYear"      : currentIssue['year'],
                        "currentIssueName" : currentIssue['name'],
                        "viewAction"       : viewAction,
                        "previewYear"      : previewYear,
                        "nextYear"         : nextYear,
                        "nextIssueYear"    : nextIssue['year'],
                        "nextIssueName"    : nextIssue['name'],
                        "previewIssueYear" : previewIssue['year'],
                        "previewIssueName" : previewIssue['name']
                    },
                    function() {
                        if(this.result == "success") {
                            if(this.issue) {
                                jEl.empty();
                                jEl.html(this.issue.content);
                                $('.current_issue_year').html(this.issue.year);
                                $('.current_issue_name').html(this.issue.name);
                                $('.list_magazine').html(this.issue.issues);
                                $('#telecomBlock').empty();
                                $('#telecomBlock').html(this.issue.telecom);
                                $('.current_issue img').attr({ 'src' : this.issue.issueCover });
                                previewIssue = {
                                    'year' : this.issue.previewIssueYear,
                                    'name' : this.issue.previewIssueName
                                };
                                nextIssue    = {
                                    'year' : this.issue.nextIssueYear,
                                    'name' : this.issue.nextIssueName
                                };
                                previewYear  = this.issue.previewYear;
                                nextYear     = this.issue.nextYear;
                                updateHash(this.issue.year, this.issue.name);
                                jAjaxLoader.hide();
                                hideArticleBlock();
                            }
                        }
                    }
                );
            }
        });
    });

    $(document).bind('updateOspAgregator', function(){
        $('.ospagregator_block').each(function(){
            var jEl=$(this);
            if(ajaxOn) {
                postman.drop(
                    'ospAgregatorBlock',
                    {
                        "netcatPage"    :    netcatPage,
                        "magazineCode"    :    magazineCode
                    },
                    function(){
                        if(this.result=="success"){
                            jEl.html(this.ospAgregatorBlock);
                        }
                    }
                );
            }
        });
    });

    $(document).bind('updateBanner', function(){
        $('.banner_block').each(function(){
            var jEl=$(this);
            if(ajaxOn) {
                postman.drop(
                    'bannerRotate',
                    {
                        "bannerCode"        :    getValueFromClassName("banner_", jEl),
                        "referrer"            :    document.referrer
                    },
                    function(){
                        if(this.result=="success"){
                            //jEl.html(this.bannerRotate.replace(
                            //    /&r=http:\/\/new.osp.ru\/sites\/osp\/ajaxhandlers\/postman.ajaxhandler.php/g,
                            //    "&r="+location.href
                            //));
                            jEl.html(this.banner);
                        }
                    }
                );
            }
        });
    });

    $(document).bind('addToMaillist', function(){
        if(ajaxOn) {
            postman.drop(
                "addToMaillist",
                {
                    "email"            :    $("#emailForMaillist").val(),
                    "comeFrom"        :    location.href,
                    "magazineID"    :    $('#magazineIDForMaillist').val(),
                    "magazineName"    :    $('#magazineNameForMaillist').val(),
                    "newspostID"    :    $('#newspostIDForMaillist').val(),
                    "newspostName"    :    $('#newspostNameForMaillist').val()
                },
                function(){
                    var message="";
                    var title="";

                    switch(this.result) {
                        case "needValidation":
                            title="Ошибка в данных";
                            message="\
                                <div>\
                                    Пожалуйста, проверьте написание адреса электронного ящика.\
                                </div>\
                            ";
                            break;
                        case "hasBeenRegistered":
                            title="Успешная регистрация";
                            message="\
                                <div>\
                                    Вы зарегистрировались в системе и на указанный Вами электронный ящик было отправлено письмо для подтверждения.\
                                    Рассылки будут активированы как только Вы подтвердите регистрацию.\
                                </div>\
                            ";
                            break;
                        case "hasBeenAdded":
                            title="Успешная подписка";
                            if(this.magazineName)
                            {
                                message="<div>Вы подписались на рассылку анонса свежего номера журнала «"+this.magazineName+"».</div>";
                            }
                            else if(this.newspostName)
                            {
                                message="<div>Вы подписались на новостную рассылку «"+this.newspostName+"».</div>";
                            }
                            else
                            {
                                message="<div>Вы успешно подписались на рассылку.</div>";
                            }
                            break;
                    }

                    $(message).dialog({
                        "title"            :    title,
                        "width"            :    300,
                        "closeOnEscape"    :    true
                    });
                }
            );
        }
    });


});
