$("document").ready ( function() {
    $("a.WeekDayBtn").click(function() {
        var date = $(this).attr('value');
        var arDate = date.split('-');
        $("#sy").attr('value',arDate[0]);
        $("#sm").attr('value',arDate[1]);
        $("#sd").attr('value',arDate[2]);
        $("#frmTvGrid").submit();
    });
    
    $('.js-show-type').click(function(){
        var curShowType = $("#show").attr('value');
        var newShowType = ((curShowType == 'all') ? 'timed' : 'all');
        $("#show").attr('value', newShowType);
        $("#frmTvGrid").submit();
    });

    $('select#cid').change(function() {
        $("#frmTvGrid").submit();
    });

    /** Листание анонсов ТВ_программы */
    $(".anons").find(".arr_wrap").find("a").live('click',function() {
        var CurBrId = $(this).attr('rel');
        if (CurBrId <= 0) {return false;}

        var Pos = $(this).closest(".list-item").index();
        var ClassName = $(this).attr('className');
        var Direction = (ClassName == 'arr_up_d') ? 'up' : 'down';

        $.ajax({
            type: "GET",
            url : ('/TvGridXml/Anons/?dir=' + Direction + "&brid=" + CurBrId),
            dataType: 'html',
            success: function(data){
                $('.anons').find('.list-item').eq(Pos).html(data);
            }
        });
        return true;
    });

    /** Подгрузка полного текста описания ТВ-программы */
    var baloon = new jEmersion.baloon({
        'element': $('.js-popup').get(0),
        'stick': {
            'to' : null,
            'at' : 'right',
            'mode' : 'normal'
        }
    });

    $(baloon.get()).find(".drop_content").find(".full_popup_link").live('click',function() {
        var BrId = $(this).attr('rel');

        $.ajax({
            type: "GET",
            url : ('/TvGridXml/Broadcast/Text/?brid=' + BrId),
            dataType: 'html',
            success: function(data){
                $('.programm_descr').find('.rated_text').html(data);
                $('.programm_descr').find('.full_popup_link').hide();

            }
        });
    });

    /** Смена имени канала на "Выберите другой канал", при наведении мыши */
//    $(".list-channel-names").find(".item").live('click',function() {
    var SavedChannelName = '';
    $(".list-channel-names").find('.ajax_ch_name').live('mouseenter',function() {
        SavedChannelName = $(this).html();
        $(this).html('Выбрать другой канал');
    }).live('mouseleave', function() {
//        alert(SavedChannelName );
        $(this).html(SavedChannelName);
    });

    /** Версия для печати */
    $("fieldset").find(".print_ico").click(function() {
        var TargetUrl = '/tvgrid/print';
        TargetUrl += '?sd=' + $('#sd').attr('value');
        TargetUrl += '&sm=' + $('#sm').attr('value');
        TargetUrl += '&sy=' + $('#sy').attr('value');
        TargetUrl += '&show=' + $('#show').attr('value');
        TargetUrl += '&ft=' + $('.js-filter-channels').attr('value');

        var ChNamesContainer = $('.js-channel-list').find('.list-channel-names').find('>.item');
        var StartPos = setup.controller.position - 1;
        if (StartPos < 0) {StartPos = 0;}

        var ChStr = '';
        var ChDl = '';
        var Aid = '';
        var Chid = '';
        for (i=StartPos; i<(StartPos+5); i++) {
            Aid = ChNamesContainer.eq(i).find('a').eq(1).attr('id');
            if (!Aid) {continue;}

            Chid = Aid.substr(5);
            if (Chid == 'null') {continue;}

            ChStr += ChDl+Chid;
            ChDl = ':';
        }

        TargetUrl += '&channels=' + ChStr;

        window.open(TargetUrl, 'PrintVersion','width=1024,height=768,toolbar=1,scrollbars=1,resizeable=1');
    });

    /* По клику на текущее время открывает ТВ-программ уна сегодня */
    $('.tv_prog_title_span').click(function() {
        var date = $(this).attr('value');
        var arDate = date.split('-');
        $("#sy").attr('value',arDate[0]);
        $("#sm").attr('value',arDate[1]);
        $("#sd").attr('value',arDate[2]);
        $("#frmTvGrid").submit();
    });

    /* Функции редактирования привязки ТВ-канала прямо с главной страницы сайта */
    $(baloon.get()).find(".drop_content").find("#TvEditDoSearch").live('click',function() {
        var BrId = $(this).attr('rel');
        var BrName = $('#dvBroadcastEdit').find('#tveditBrName').attr('value');

        $.ajax({
            type: "POST",
            url : ('/TvGridXml/edit/broadcast/'),
            data: ({'brid':BrId, 'brname':BrName}),
            dataType: 'html',
            success: function(data){
                $('.programm_descr').find('.rated_text').html(data);
            }
        });
    });

    $(baloon.get()).find(".drop_content").find("#TVEditBrLink").live('click',function() {
        var BrId = $(this).attr('rel');
        $(this).text('reset');

        $.ajax({
            type: "POST",
            url : ('/TvGridXml/edit/broadcast/'),
            data: ({'brid':BrId}),
            dataType: 'html',
            success: function(data){
                $('.programm_descr').find('.rated_text').html(data);
                $('.programm_descr').find('.full_popup_link').hide();
            }
        });
    });

    $(baloon.get()).find(".drop_content").find("#bpeditSubmit").live('click',function() {
        var BrId = $('#dvBroadcastEdit').find('#tveditBrid').attr('value');
        var Checked = $('#dvBroadcastEdit').find('input[checked]').attr('value');
        var Anons = $('#dvBroadcastEdit').find('#bpanons').attr('value');
        var f3l = Checked.substr(0,3);
        var PrId = 0;
        var PUrl = '';

        switch (f3l) {
            case 'url' :
                PUrl = $('#dvBroadcastEdit').find('#bpconurlv').attr('value');
                break;
            case 'con' :
                PrId = $('#dvBroadcastEdit').find('#tveditPrid').attr('value');
                break;
            case 'pr_' :
                PrId = Checked.substr(3);
                break;
            default:
        }

//        alert(BrId + '==' + BPId + '==' + Checked + '===' + PrId + '===' + PUrl + '===' + Anons);
        
        $.ajax({
            type: "POST",
            cache: false,
//            processData: false,
            url : ('/TvGridXml/edit/broadcast/'),
            data: ({'brid':BrId, 'prid':PrId, 'purl':PUrl, 'anons':Anons, 'action':'connect'}),
            dataType: 'html',
            success: function(data){
                $('.programm_descr').find('.rated_text').html(data);
                alert('Данные успешно сохранены!');
            }
        });
    });
 });
    
