var isVisitProgramm = false;
var isVisitBook = false;
var isVisitVideo = false;
var isVisitBooster = false;

(function ($) {
    $(document).ready(function () {



        if (typeof $('#programmeName')[0] == 'undefined') {
            isVisitProgramm = true;
            isVisitBook = true;
            isVisitVideo = true;
        }

        if (typeof $('#tab-2')[0] == 'undefined') {
            isVisitBook = true;
        }

        if (typeof $('#tab-3')[0] == 'undefined') {
            isVisitVideo = true;
        }

        UpdateBoosterVisiteVar();

        $('#tabs').tabs({
            initial: 1,
            containerClass: 'tabs-item'
        });



        /* Tabs expand-collapse */
        $('a.expand-button').each(function () {
            var button = $(this);
            var hiddenCont = button.parent().children('div.hidden-cont');
            var buttonText = button.find('b');
            if (button.hasClass('expand-button')) {
                buttonText.text('Click to expand');
                hiddenCont.hide();
            }
            else {
                if (button.hasClass('collapse-button')) {
                    buttonText.text('Click to collapse');
                    hiddenCont.show();
                };
            };
            button.click(function () {
                if (button.hasClass('expand-button')) {
                    button.removeClass('expand-button').addClass('collapse-button');
                    buttonText.text('Click to collapse');
                    if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                        hiddenCont.show();
                    }
                    else {
                        hiddenCont.slideDown(300);
                    };
                }
                else {
                    if (button.hasClass('collapse-button')) {
                        button.removeClass('collapse-button').addClass('expand-button');
                        buttonText.text('Click to expand');
                        if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                            hiddenCont.hide();
                        }
                        else {
                            hiddenCont.slideUp(300);
                        };
                    };
                };
                return false;
            });
            button.next().click(function () {
                button.click();
                return false;
            });
        });

        if ($.browser.msie) {
            if ($.browser.version == '6.0') {
                /* Desc logo fix for IE6 */
                $('img.desc-package-logo').parent().pngFix();
                /* Icon right frame */
                $('#right-frame img.icon').parent().pngFix();
                /* Footer logos */
                $('div.programme-name').pngFix();
                /* Navigation menu icon */
                $('div.navig-menu img.icon').parent().pngFix();
                /* Shopping cart */
                $('div.shopping-cart img.icon').parent().pngFix();
                /* Footer logos */
                $('#footer-logos img').parent().pngFix();
            };
            if ($.browser.version == '6.0' || $.browser.version == '7.0') {
                $('#paper-popup').each(function () {
                    var cont = $(this).find('div.paper-cont');
                    var topWrap = $(this).find('div.paper-top');
                    $(this).css({ width: (cont.innerWidth() + 28) + 'px' });
                    cont.css({ width: cont.width() + 'px' });
                    cont.find('ul').css({ float: 'none', zoom: '1' });
                    topWrap.css({ display: 'block' });
                    /* Footer logos */
                    $('#paper-popup img.icon').parent().pngFix();
                });
            };
        };


        /* Submenus */
        var programmeActive;
        $('ul.submenu').each(function () {
            var submenu = $(this);
            var clickItem = submenu.prev();
            var parentClickItem = clickItem.parent();
            if (!parentClickItem.hasClass('isSubmenuAct')) {
                submenu.hide();
            };
            clickItem.click(function () {
                if (parentClickItem.hasClass('isSubmenuAct')) {
                    if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                        submenu.hide();
                    }
                    else {
                        submenu.slideUp(300);
                    };
                    programmeActive = false;
                    parentClickItem.removeClass('isSubmenuAct');
                }
                else {
                    if (typeof programmeActive != 'undefined' && programmeActive) {
                        if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                            programmeActive.hide();
                        }
                        else {
                            programmeActive.slideUp(300);
                        };
                        programmeActive.parent().removeClass('isSubmenuAct');
                    }
                    if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                        submenu.show();
                    }
                    else {
                        submenu.slideDown(300);
                    };
                    programmeActive = submenu;
                    parentClickItem.addClass('isSubmenuAct');
                };
                return false;
            });
        });

        var submenuItemsActiveElemBook, submenuItemsActiveElemVideo;
        var paperActiveBook,
            paperActiveVideo;

        $('div.submenu-group-items').each(function () {

            var submenu = $(this);

            var clickItem = submenu.prev();
            var parentClickItem = clickItem.parent();
            parentClickItem.addClass('isSubmenu');

            if (!parentClickItem.hasClass('isSubmenuAct')) {
                submenu.hide();
            }
            else {
                if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                    submenuItemsActiveElemBook = submenu;
                }
                if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                    submenuItemsActiveElemVideo = submenu;
                }
            };

            clickItem.click(function () {

                if (parentClickItem.hasClass('isSubmenuAct')) {
                    if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                        submenu.hide();
                    }
                    else {
                        submenu.slideUp(300);
                    };

                    if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                        submenuItemsActiveElemBook = false;
                    }
                    if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                        submenuItemsActiveElemVideo = false;
                    }

                    parentClickItem.removeClass('isSubmenuAct');
                }
                else {

                    if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                        if (typeof submenuItemsActiveElemBook != 'undefined' && submenuItemsActiveElemBook) {
                            if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                                submenuItemsActiveElemBook.hide();
                            }
                            else {
                                submenuItemsActiveElemBook.slideUp(300);
                            };
                            submenuItemsActiveElemBook.parent().removeClass('isSubmenuAct');
                        }
                    }
                    if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                        if (typeof submenuItemsActiveElemVideo != 'undefined' && submenuItemsActiveElemVideo) {
                            if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                                submenuItemsActiveElemVideo.hide();
                            }
                            else {
                                submenuItemsActiveElemVideo.slideUp(300);
                            };
                            submenuItemsActiveElemVideo.parent().removeClass('isSubmenuAct');
                        }
                    }

                    if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                        submenu.show();
                    }
                    else {
                        submenu.slideDown(300);
                    };

                    if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                        submenuItemsActiveElemBook = submenu;
                    }

                    if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                        submenuItemsActiveElemVideo = submenu;
                    }
                    parentClickItem.addClass('isSubmenuAct');
                };
                return false;
            });

            /* Paper activate */
            var paperItem = submenu.find('li');

            paperItem.children('a.book-p').click(function () {
                var parent = $(this).parent();
                var idString = this.id;
                var id = idString.replace('b_paper_', '');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/GetBooks/",
                    data: { "paperID": id },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        if (!parent.hasClass('act')) {
                            parent.addClass('act');
                            if (typeof paperActiveBook != 'undefined' && paperActiveBook) {
                                paperActiveBook.removeClass('act');
                            }
                            else {
                                $('#tab-2 div.submenu-group-items li.act').eq(0).removeClass('act');
                            };
                            paperActiveBook = parent;
                        }
                        jQuery(".book-area").html(newHtml);
                        setBookButtonClick();
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {

                        //unblock();
                    }
                });
                return false;
            });

            paperItem.children('a.video-p').click(function () {
                var parent = $(this).parent();
                var idString = this.id;
                var id = idString.replace('v_paper_', '');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/GetVideos/",
                    data: { "paperID": id },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        if (!parent.hasClass('act')) {
                            parent.addClass('act');
                            if (typeof paperActiveVideo != 'undefined' && paperActiveVideo) {
                                paperActiveVideo.removeClass('act');
                            }
                            else {
                                $('#tab-3 div.submenu-group-items li.act').eq(0).removeClass('act');
                            };
                            paperActiveVideo = parent;
                        }
                        jQuery(".video-area").html(newHtml);
                        setVideoButtonClick();
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {

                        //unblock();
                    }
                });
                return false;
            });

        });

        function UpdateLeftMenu(submenu) {

            var clickItem = submenu.prev();
            var parentClickItem = clickItem.parent();

            parentClickItem.parent().children().each(function () {
                $(this).children('div').hide();
            });

            if (parentClickItem.hasClass('isSubmenuAct')) {
                if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                    submenu.hide();
                }
                else {
                    submenu.slideUp(300);
                };


                if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                    submenuItemsActiveElemBook = false;
                }
                if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                    submenuItemsActiveElemVideo = false;
                }
                parentClickItem.removeClass('isSubmenuAct');
            }
            else {

                if ($.browser.msie && ($.browser.version == '6.0' || $.browser.version == '7.0')) {
                    submenu.show();
                }
                else {
                    submenu.slideDown(300);
                };

                if (typeof parentClickItem.parents('#tab-2')[0] != 'undefined') {
                    submenuItemsActiveElemBook = submenu;
                }
                if (typeof parentClickItem.parents('#tab-3')[0] != 'undefined') {
                    submenuItemsActiveElemVideo = submenu;
                }

                parentClickItem.addClass('isSubmenuAct');
            };
            return false;

        }
        /* End globals JS */

        /* Custom JS */
        var activeObject;

        /* Обработка корзины */


        $(document).click(function (e) {
            if (!("isPaperPopup" in e.target)) {
                $('#paper-popup').css({ display: 'none' });
            };
        });
        $('a').click(function () {
            if (!("isPaperPopup" in this)) {
                $('#paper-popup').css({ display: 'none' });
            };
        });

        $('a.paper-big-icon, a.paper-big-icon-act, a.paper-big-icon-hide-act, a.paper-big-icon-hide').click(function () {
            var button = $(this);
            if (button.hasClass('paper-big-icon-hide') || button.hasClass('paper-big-icon-hide-act')) {
                return false;
            };
            var idArray = button.attr('id').split('-');
            var paperId = idArray[0].replace('paper_', '');
            var packageId = idArray[1];

            if (paperId == undefined || paperId == null || packageId == undefined || packageId == null || packageId.length == 0 || paperId.length == 0) {
                return false;
            }

            jQuery.ajax({
                type: "POST",
                url: "/Shop/GetValidationPopup/",
                data: { "paperID": paperId, "packageID": packageId },
                dataType: 'text/html',
                success: function (popupHtml) {
                    if (popupHtml) {

                        return false;
                    }
                    else {
                        function createPopup() {
                            jQuery.ajax({
                                type: "POST",
                                url: "/Shop/GetStudyMaterialsPopup/",
                                data: { "paperID": paperId, "packageID": packageId },
                                dataType: 'text/html',
                                success: function (newHtml) {
                                    if (newHtml) {
                                        $('#paper-popup').remove();
                                        var popup = $(newHtml).appendTo('body');
                                        popup[0].isPaperPopup = true;
                                        $('*', popup).each(function () { this.isPaperPopup = true; })
                                        activeObject = button[0];
                                        var offset = button.offset();
                                        popup.css({
                                            left: (offset.left - 30) + 'px',
                                            top: (offset.top - 25) + 'px'
                                        });
                                        var studyMaterials = popup.find('div.paper-cont li a');
                                        var studyMaterialsLength = studyMaterials.length;
                                        var hardcopy = popup.find('div.paper-cont li a.hardcopy');
                                        var electronic = popup.find('div.paper-cont li a.electronic');
                                        hardcopy.click(function () {
                                            var paperId = $(this).attr('id').replace('hardcopy_', '');
                                            var studyMaterial = $(this);
                                            jQuery.ajax({
                                                type: "POST",
                                                url: "/Shop/AddHardcopyMaterialsToShoppingCart/",
                                                data: { "paperID": paperId, "packageID": packageId },
                                                dataType: 'text/html',
                                                success: function (newShoppingCart) {
                                                    $('#shoppingCartArea').html(newShoppingCart);
                                                    setDeleteButtonEvent();
                                                    setProceedButtonEvent();
                                                    if (studyMaterialsLength > 0) {
                                                        if (studyMaterialsLength == 1) {
                                                            button.removeClass('paper-big-icon-act').addClass('paper-big-icon-hide-act');
                                                            popup.remove();
                                                        }
                                                        else {
                                                            studyMaterial.parent().remove();
                                                        };
                                                        studyMaterialsLength--;
                                                    };
                                                },
                                                error: function (request, textStatus, errorThrown) {

                                                }
                                            });
                                            return false;
                                        });
                                        electronic.click(function () {
                                            var paperId = $(this).attr('id').replace('electronic_', '');
                                            var studyMaterial = $(this);
                                            jQuery.ajax({
                                                type: "POST",
                                                url: "/Shop/AddElectronicMaterialsToShoppingCart/",
                                                data: { "paperID": paperId, "packageID": packageId },
                                                dataType: 'text/html',
                                                success: function (newShoppingCart) {
                                                    $('#shoppingCartArea').html(newShoppingCart);
                                                    setDeleteButtonEvent();
                                                    setProceedButtonEvent();
                                                    if (studyMaterialsLength > 0) {
                                                        if (studyMaterialsLength == 1) {
                                                            button.removeClass('paper-big-icon-act').addClass('paper-big-icon-hide-act');
                                                            popup.remove();
                                                        }
                                                        else {
                                                            studyMaterial.parent().remove();
                                                        };
                                                        studyMaterialsLength--;
                                                    };
                                                },
                                                error: function (request, textStatus, errorThrown) {

                                                }
                                            });
                                            return false;
                                        });

                                        var closeButton = popup.find('a.close-button');
                                        closeButton.click(function () {
                                            popup.css({ display: 'none' });
                                            return false;
                                        });

                                        if (button.hasClass('paper-big-icon')) {
                                            button.removeClass('paper-big-icon').addClass('paper-big-icon-act');
                                        };
                                    }
                                    else {
                                        if (button.hasClass('paper-big-icon')) {
                                            button.removeClass('paper-big-icon').addClass('paper-big-icon-hide-act');
                                        };
                                    };
                                    var buttonClassName = button[0].className;
                                    buttonClassName = buttonClassName.match(/paper_\d+/);
                                    $('#tab-1 a.' + buttonClassName[0]).not(button).removeClass('paper-big-icon-act')
                                        .removeClass('paper-big-icon')
                                        .removeClass('paper-big-icon-hide-act')
                                        .addClass('paper-big-icon-hide');

                                },

                                error: function (request, textStatus, errorThrown) {

                                }
                            });
                        };

                        if (button.hasClass('paper-big-icon')) {
                            if (paperId != undefined && paperId != null && packageId != null && packageId != undefined) {
                                block('#shoppingCartArea');
                                jQuery.ajax({
                                    type: "POST",
                                    url: "/Shop/AddPaperToShoppingCart/",
                                    data: { "paperID": paperId, "packageID": packageId },
                                    dataType: 'text/html',
                                    success: function (newShoppingCart) {
                                        $('#shoppingCartArea').html(newShoppingCart);
                                        setDeleteButtonEvent();
                                        setProceedButtonEvent();
                                        UpdateBoosters();
                                        createPopup();
                                        
                                        unblock('#shoppingCartArea');
                                    },
                                    error: function (request, textStatus, errorThrown) {
                                        unblock('#shoppingCartArea');

                                    }
                                });
                            }
                        }
                        else {
                            createPopup();
                        };


                    }
                    return false;
                },
                error: function (request, textStatus, errorThrown) {

                }
            });
            return false;
        });

        function UpdateBoosters() {
            jQuery.ajax({
                type: "POST",
                url: "/Shop/Boosters/",
                cache: false,
                dataType: 'text/html',
                success: function (data1) {
                    var boosters = $('#boosters');
                    boosters.html(data1);
                    Custom.init();
                    UpdateBoosterVisiteVar();
                }
            });
        };

        function setDeleteButtonEvent() {
            $('#shoppingCartArea a.delete-button').click(function () {
                var button = $(this);
                var idElem = button.attr('id').replace('db_', '');

                idElemData = idElem;

                if (idElem.indexOf('paper') != 0 && idElem.indexOf('paper') != -1) {
                    idElemData = idElem.split('+')[0];
                };
                block('#shoppingCartArea');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/DeleteFromShoppingCart/",
                    data: { "idElem": idElemData },
                    dataType: 'text/html',
                    success: function (newShoppingCart) {
                        $('#shoppingCartArea').html(newShoppingCart);
                        setDeleteButtonEvent();
                        setProceedButtonEvent();
                        UpdateBoosters();

                        if (idElem.indexOf('electronic') != -1) {
                            var buttonClassName = $('#' + idElem.replace('electronic', 'paper'))[0].className;
                            buttonClassName = buttonClassName.match(/paper_\d+/);
                            $('#tab-1 a.' + buttonClassName[0]).removeClass('paper-big-icon')
                            .removeClass('paper-big-icon-hide')
                            .removeClass('paper-big-icon-hide-act')
                            .addClass('paper-big-icon-act');
                        }

                        if (idElem.indexOf('hardcopy') != -1) {
                            var buttonClassName = $('#' + idElem.replace('hardcopy', 'paper'))[0].className;
                            buttonClassName = buttonClassName.match(/paper_\d+/);
                            $('#tab-1 a.' + buttonClassName[0]).removeClass('paper-big-icon')
                            .removeClass('paper-big-icon-hide')
                            .removeClass('paper-big-icon-hide-act')
                            .addClass('paper-big-icon-act');
                        }

                        /* First tab */
                        if (idElem.indexOf('paper') == 0) {
                            if (typeof $('#' + idElem)[0] != 'undefined') {
                                var buttonClassName = $('#' + idElem)[0].className;
                                buttonClassName = buttonClassName.match(/paper_\d+/);
                                $('#tab-1 a.' + buttonClassName[0]).removeClass('paper-big-icon-act')
								.removeClass('paper-big-icon-hide')
								.removeClass('paper-big-icon-hide-act')
								.addClass('paper-big-icon');
                            }
                        }
                        else {
                            activeObject = false;
                            $('#paper-popup').remove();
                            var paperElement = $('#' + idElem.split('+')[1]);
                            if (!paperElement.hasClass('paper-big-icon')) {
                                paperElement.removeClass('paper-big-icon')
                                .removeClass('paper-big-icon-hide')
                                .removeClass('paper-big-icon-hide-act')
                                .addClass('paper-big-icon-act');
                            }
                        };
                        if (!("isPaperPopup" in this)) {
                            $('#paper-popup').css({ display: 'none' });
                        };

                        /*Second tab */
                        if (idElem.indexOf('book') != -1) {
                            var deleteButtonPaperId = idElem.split('+')[1].split('-')[0];
                            var idString = idElem.split('+')[1];
                            var id = idString.split('-')[0].replace('paper_', '');
                            var packageID = idString.split('-')[1].replace('paper_', '');
                            updateBookArea(deleteButtonPaperId, id, packageID);
                        };

                        /*Third tab */
                        if (idElem.indexOf('video') != -1) {
                            var deleteButtonPaperId = idElem.split('+')[1].split('-')[0];
                            var idString = idElem.split('+')[1];
                            var id = idString.split('-')[0].replace('paper_', '');
                            var packageID = idString.split('-')[1].replace('paper_', '');
                            updateVideoArea(deleteButtonPaperId, id, packageID);
                        };
                        unblock('#shoppingCartArea');
                    },
                    error: function (request, textStatus, errorThrown) {
                        unblock('#shoppingCartArea');

                    }
                });

                return false;
            });
        };

        function updateBookArea(deleteButtonPaperId, id, packageID) {
            var activeBookPaper = $('#tab-2 div.navig-menu li.act a').eq(0);
            if (typeof activeBookPaper[0] == 'undefined') return false;
            var paperId = activeBookPaper.attr('id');
            paperId = paperId.replace('b_paper_', '');
            if (id == paperId) {
                block('.book-area');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/GetBooks/",
                    data: { "paperID": id },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        jQuery(".book-area").html(newHtml);
                        setBookButtonClick();
                        unblock('.book-area');
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {
                        unblock('.book-area');

                    }
                });
            };
        };

        function updateVideoArea(deleteButtonPaperId, id, packageID) {
            var activeVideoPaper = $('#tab-3 div.navig-menu li.act a').eq(0);
            if (typeof activeVideoPaper[0] == 'undefined') return false;
            var paperId = activeVideoPaper.attr('id');
            paperId = paperId.replace('v_paper_', '');

            if (id == paperId) {
                block('.video-area');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/GetVideos/",
                    data: { "paperID": id },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        jQuery(".video-area").html(newHtml);
                        setVideoButtonClick();
                        unblock('.video-area');
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {
                        unblock('.video-area');

                    }
                });
            };
        };

        setDeleteButtonEvent();

        function setBookButtonClick() {
            $('#tab-2 a.button-small').click(function () {
                var bookId = 0;
                var isEbook = false;

                if ($(this).attr('id').indexOf('b_book_') != -1) {
                    bookId = $(this).attr('id').replace('b_book_', '');
                }

                if ($(this).attr('id').indexOf('e_book_') != -1) {
                    bookId = $(this).attr('id').replace('e_book_', '');
                    isEbook = true;
                }

                var activeBookPaper = $('#tab-2 div.navig-menu li.act a').eq(0);
                if (typeof activeBookPaper[0] == 'undefined') return false;

                var paperId = activeBookPaper.attr('id');
                paperId = paperId.replace('b_paper_', '');
                block('#shoppingCartArea');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/AddBookToShoppingCart/",
                    data: { "bookID": bookId, "isEBook": isEbook },
                    dataType: 'text/html',
                    success: function (newShoppingCart) {
                        $('#shoppingCartArea').html(newShoppingCart);
                        setDeleteButtonEvent();
                        setProceedButtonEvent();
                        block(".book-area");
                        jQuery.ajax({
                            type: "POST",
                            url: "/Shop/GetBooks/",
                            data: { "paperID": paperId },
                            dataType: 'text/html',
                            success: function (newHtml) {
                                jQuery(".book-area").html(newHtml);
                                setBookButtonClick();
                                unblock(".book-area");
                                //var booksItems = $('div.book-area').eq(0).find('.ti-block');
                                //var paperItem = $('#paper_' + paperId + '-' + packageId);
                                //if (booksItems.length == 0 && paperItem.hasClass('paper-big-icon-act')) {
                                //paperItem.removeClass('paper-big-icon-act').addClass('paper-big-icon-hide-act');
                                //};
                                return false;
                            },

                            error: function (request, textStatus, errorThrown) {
                                unblock(".book-area");

                            }
                        });
                        unblock('#shoppingCartArea');
                    },
                    error: function (request, textStatus, errorThrown) {
                        unblock('#shoppingCartArea');

                    }
                });

                return false;
            });
        };

        function setVideoButtonClick() {
            $('#tab-3 a.button-small').click(function () {
                var videoId = $(this).attr('id').replace('v_video_', '');
                var activeVideoPaper = $('#tab-3 div.navig-menu li.act a').eq(0);
                if (typeof activeVideoPaper[0] == 'undefined') return false;

                var paperId = activeVideoPaper.attr('id');
                paperId = paperId.replace('v_paper_', '');
                block('#shoppingCartArea');
                jQuery.ajax({
                    type: "POST",
                    url: "/Shop/AddVideoToShoppingCart/",
                    data: { "videoID": videoId },
                    dataType: 'text/html',
                    success: function (newShoppingCart) {
                        $('#shoppingCartArea').html(newShoppingCart);
                        setDeleteButtonEvent();
                        setProceedButtonEvent();
                        block('.video-area');
                        jQuery.ajax({
                            type: "POST",
                            url: "/Shop/GetVideos/",
                            data: { "paperID": paperId },
                            dataType: 'text/html',
                            success: function (newHtml) {
                                jQuery(".video-area").html(newHtml);
                                setVideoButtonClick();
                                unblock('.video-area');
                                return false;
                            },

                            error: function (request, textStatus, errorThrown) {
                                unblock('.video-area');

                            }
                        });
                        unblock('#shoppingCartArea');
                    },
                    error: function (request, textStatus, errorThrown) {
                        unblock('#shoppingCartArea');

                    }
                });

                return false;
            });
        };

        function setProceedButtonEvent() {
            $('#shoppingCartArea .cart-proceed-button').click(function () {
                if (!isVisitBooster) {
                    UpdateBoosterVisiteVar();
                    isVisitBooster = true;
                    ShowBooster();
                    return;
                }else{
                    redirectToCheckout();
                }

//                if (isVisitBooster) {
//                    
//                } else {
//                    if (!isVisitBooster) {
//                        
//                    }

//                    if (!isVisitProgramm) {
//                        ShowMagicPopupForPackages();
//                        return;
//                    }

//                    if (!isVisitBook) {
//                        ShowMagicPopupForBook();
//                        return;
//                    }

//                    if (!isVisitVideo) {
//                        ShowMagicPopupForVideo();
//                        return;
//                    }


//                }
            });
        };

        setProceedButtonEvent();

        $('#books-tab-link').click(function () {
            isVisitBook = true;
            var activeBookPaper = $('#tab-2 div.submenu-group-items li.act a').eq(0);
            var programmeName = $('#programmeName').val();
            if (typeof activeBookPaper[0] == 'undefined') {
                var paperContainer = $('#tab-2 div.submenu-group-items').eq(0).css({ display: 'block' });
                var firstBookPaper = $('#tab-2 div.submenu-group-items ul li a').eq(0);

                if (typeof programmeName != 'undefined') {
                    var programmeFirstPaper = $('#tab-2 li.' + programmeName + ' ul li a').eq(0);

                    if (typeof programmeFirstPaper[0] != 'undefined') {
                        firstBookPaper = programmeFirstPaper;

                        selectMenuItem = $('#tab-2 li.' + programmeName + ' div.submenu-group-items');

                        if (typeof selectMenuItem[0] != 'undefined')
                            UpdateLeftMenu(selectMenuItem);
                    }
                }
                if (typeof firstBookPaper[0] == 'undefined') return false;
                var paperId = firstBookPaper.attr('id');
                paperId = paperId.replace('b_paper_', '');
                firstBookPaper.parent().addClass('act');
                block('.book-area');
                $.ajax({
                    type: "POST",
                    url: "/Shop/GetBooks/",
                    data: { "paperID": paperId },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        jQuery(".book-area").html(newHtml);
                        setBookButtonClick();
                        unblock('.book-area');
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {
                        unblock('.book-area');

                    }
                });
            }
        });

        $('#packages-tab-link').click(function () {
            isVisitProgramm = true;
            //alert('p ' + isVisitProgramm + ', b ' + isVisitBook + ', v ' + isVisitVideo);
        });

        $('#video-tab-link').click(function () {
            isVisitVideo = true;
            var activeBookPaper = $('#tab-3 div.submenu-group-items li.act a').eq(0);
            var programmeName = $('#programmeName').val();

            if (typeof activeBookPaper[0] == 'undefined') {
                var paperContainer = $('#tab-3 div.submenu-group-items').eq(0).css({ display: 'block' });
                var firstBookPaper = $('#tab-3 div.submenu-group-items ul li a').eq(0);

                if (typeof programmeName != 'undefined') {
                    programmeFirstPaper = $('#tab-3 li.' + programmeName + ' ul li a').eq(0);

                    if (typeof programmeFirstPaper[0] != 'undefined') {
                        firstBookPaper = programmeFirstPaper;

                        selectMenuItem = $('#tab-3 li.' + programmeName + ' div.submenu-group-items');

                        if (typeof selectMenuItem[0] != 'undefined')
                            UpdateLeftMenu(selectMenuItem);
                    }
                }

                if (typeof firstBookPaper[0] == 'undefined') return false;
                var paperId = firstBookPaper.attr('id');
                paperId = paperId.replace('v_paper_', '');
                firstBookPaper.parent().addClass('act');
                block('.video-area');
                $.ajax({
                    type: "POST",
                    url: "/Shop/GetVideos/",
                    data: { "paperID": paperId },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        jQuery(".video-area").html(newHtml);
                        setVideoButtonClick();
                        unblock('.video-area');
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {
                        unblock('.video-area');

                    }
                });
            }
        });

        function ActivateVideoTab() {
            isVisitVideo = true;
            var activeBookPaper = $('#tab-3 div.submenu-group-items li.act a').eq(0);
            var programmeName = $('#programmeName').val();

            if (typeof activeBookPaper[0] == 'undefined') {
                var paperContainer = $('#tab-3 div.submenu-group-items').eq(0).css({ display: 'block' });
                var firstBookPaper = $('#tab-3 div.submenu-group-items ul li a').eq(0);

                if (typeof programmeName != 'undefined') {
                    programmeFirstPaper = $('#tab-3 li.' + programmeName + ' ul li a').eq(0);

                    if (typeof programmeFirstPaper[0] != 'undefined') {
                        firstBookPaper = programmeFirstPaper;

                        selectMenuItem = $('#tab-3 li.' + programmeName + ' div.submenu-group-items');

                        if (typeof selectMenuItem[0] != 'undefined')
                            UpdateLeftMenu(selectMenuItem);
                    }
                }

                if (typeof firstBookPaper[0] == 'undefined') return false;
                var paperId = firstBookPaper.attr('id');
                paperId = paperId.replace('v_paper_', '');
                firstBookPaper.parent().addClass('act');
                block('.video-area');
                $.ajax({
                    type: "POST",
                    url: "/Shop/GetVideos/",
                    data: { "paperID": paperId },
                    dataType: 'text/html',
                    success: function (newHtml) {
                        jQuery(".video-area").html(newHtml);
                        setVideoButtonClick();
                        unblock('.video-area');
                        return false;
                    },

                    error: function (request, textStatus, errorThrown) {
                        unblock('.video-area');

                    }
                });
            }
        }

        function block(divElement) {
            jQuery(divElement).block({
                message: '<div class="custom-blockUI-message">&nbsp;</div>',
                css: { border: 'none', width: 'auto' },
                overlayCSS: { backgroundColor: '#000000', opacity: 0 }
            });
        }

        function unblock(divElement) {
            jQuery(divElement).unblock();
        }

        if (typeof $('#packages-tab-link')[0] != 'undefined' && $('#packages-tab-link').parent().attr('class') == "tabs-selected") {
            isVisitProgramm = true;
        }

        if (typeof $('#books-tab-link')[0] != 'undefined' && $('#books-tab-link').parent().attr('class') == "tabs-selected") {
            isVisitBook = true;
        }

        if (typeof $('#video-tab-link')[0] != 'undefined' && $('#video-tab-link').parent().attr('class') == "tabs-selected") {
            isVisitVideo = true;
        }

        function ShowMagicPopupForPackages() {
            var dialog = jQuery('#MagicPopup').jqm({ modal: true, overlay: 10, trigger: false });

            if (typeof $('#popupBody')[0] != 'undefined') {
                $('#popupBody').html('Would you like to buy ' + $('#programme').val() + ' Packages?')
            }

            isVisitProgramm = true;

            dialog.jqmShow();
            $('#confirmPopup').unbind();
            $('#confirmPopup').click(function () { $('#MagicPopup').jqmHide(); $('#packages-tab-link').click(); });
            $('#cancelPopup').click(function () { $('#MagicPopup').jqmHide(); redirectToCheckout(); });
        };

        function ShowMagicPopupForBook() {
            var papers = "";
            block('#shoppingCartArea');
            $.ajax({
                url: "Shop/GetPaperWhithoutHM/",
                type: "POST",
                cache: false,
                dataType: 'text/html',
                success: function(data){
                    papers = data;
                    isVisitBook = true;

                    if (papers != "") {
                        var dialog = jQuery('#MagicPopup').jqm({ modal: true, overlay: 10, trigger: false });
                        var paperStr = "paper";
                        if (papers.indexOf(',') != -1){
                            paperStr += 's'
                        }

                        if (typeof $('#popupBody')[0] != 'undefined') {
                            $('#popupBody').html('Would you like to buy Study Materials for your ' + papers + ' ' + paperStr + '?')
                        }

                        dialog.jqmShow();

                        $('#confirmPopup').unbind();
                        $('#confirmPopup').click(function () { $('#MagicPopup').jqmHide(); $('#books-tab-link').click(); });
                        $('#cancelPopup').click(function () { $('#MagicPopup').jqmHide(); redirectToCheckout(); });
                    }
                    else
                    {
                        $('#shoppingCartArea .cart-proceed-button').click();
                    }

                    unblock('#shoppingCartArea');
                }
            });
        };

        function ShowMagicPopupForVideo() {
            var papers = "";
            block('#shoppingCartArea');
            $.ajax({
                
                url: "Shop/GetPaperWhithoutEM/",
                type: "POST",
                cache: false,
                dataType: 'text/html',
                success: function(data){
                    papers = data;

                    isVisitVideo = true;

                    if (papers != ""){
                        var dialog = jQuery('#MagicPopup').jqm({ modal: true, overlay: 10, trigger: false });
                        var paperStr = "paper";
                        if (papers.indexOf(',') != -1){
                            paperStr += 's'
                        }

                        if (typeof $('#popupBody')[0] != 'undefined') {
                            $('#popupBody').html('Would you like to buy Video Materials for your ' + papers + ' ' + paperStr + '?')
                        }

                        $('#confirmPopup').unbind();
                        $('#confirmPopup').click(function () { $('#MagicPopup').jqmHide(); $('#video-tab-link').click(); });
                        $('#cancelPopup').click(function () { $('#MagicPopup').jqmHide(); redirectToCheckout(); });

                        dialog.jqmShow();
                    }
                    else
                    {
                        $('#shoppingCartArea .cart-proceed-button').click();
                    }

                    unblock('#shoppingCartArea');
                }
            });
            
        };

    });

    function UpdateBoosterVisiteVar(){
        if ($('input[name*="booster_"]').length == 0) {
            isVisitBooster = true;
        }else{
            isVisitBooster = false;
        }
    }

 })(jQuery)

    function redirectToCheckout() {
        if (isVisitBooster) {
            if ($('#v_code').val().length > 50) {
                alert('Voucher Code is too long, please make sure it is not exceeded 50 characters.');
                return false;
            }
            //Add vaucher saving logic there
            var vaucherInputs = $('#shoppingCartArea .vaucher-input');
            if (typeof vaucherInputs == 'undefined') return false;
            var vauchersJsonObject = [];
            vaucherInputs.each(function () {
                vauchersJsonObject.push({ 'VaucherCode': this.value });
            });
            jQuery.ajax({
                type: "POST",
                url: "/Shop/SaveVauchers/",
                data: { 'vauchers': vauchersJsonObject },
                dataType: 'json',
                success: function () {
                    location.href = '/cart';
                    return false;
                },
                error: function (request, textStatus, errorThrown) {

                }
            });

            return false;
        }
    };
