﻿// DETECTS IF NAMESPACE OF THE APP EXISTS, CREATES THE NAMESPACE OF THE APP.
if (!SB) var SB = {};
else if (SB && typeof (SB) != "object")
    throw new Error("SB is not an Object type");

/* SB.FOOTER
* All user inteface under this class name
*/
SB.FOOTER = {};

/* SB.FOOTER.initFooterLinksAndFacebookOpenning 
* init click on a selected menu of the footer and close it, adding to the footer height a number
*
* Params: [DOM Element] cssClassDiv - string of div that contains the link anchor and the content
* Params: [DOM Element] ulClass - string of ul that contains the list that is clicked to open the content
* Params: [DOM Element] idLink - string of anchor that is clicked to open the content
* Params: [DOM Element] notTab - string of li that is an external link
*/
SB.FOOTER.initFooterLinksAndFacebookOpenning = function (cssClassDiv, ulClass, idLink, notTab) {

    var tabContainers = $('div.' + cssClassDiv + ' > div ');

    var footerHeight = $('.footer').height();

    $('div.' + cssClassDiv + ' .' + ulClass + ' li:not(.' + notTab + ') a').click(function () {

        if ($(this).parent().parent().parent().attr('class') == 'listTabs') {
            $('div.userPannelTabs > div ').hide();
            $('#ContentPlaceHolderDefault_bodyPlaceholder_newsletterModule_UpdatePanel1, #UpdatePanel1, .newsletterRad').hide();
            $('.tabNavigation li.menuPannel').removeClass('selected');
            $('.tabNavigation li.menuPannel ul li').removeClass('selected');
        } else {
            $('div.socialMedia > div ').hide();
            $('.listSocialMedia a').removeClass('selected');
            $('.listTabs li').removeClass('selected');
        }

        var lastOpenTab = $('.wrapperFooter').find('a.selected').attr('id');
        var openTab = $(this);

        hrefLink = $(this).attr('href');
        var splitHref = hrefLink.split('0');
        painelnNumber = splitHref[1];

        var getIdOpenTab = openTab.attr('id');

        if ($('.' + ulClass + ' #' + getIdOpenTab).hasClass('selected')) {
            SB.FOOTER.InitCloseFooter('.' + cssClassDiv + ' .' + ulClass)
        } else {

            $('.footer').animate({
                height: footerHeight
            }, 300, function () {

                if (openTab.attr('id') != 'facebookIcon') {
                    heightLi = $('#' + idLink + painelnNumber).height();
                } else {
                    heightLi = $('#footer-link-facebook').height();
                }

                heightLi = heightLi + footerHeight;

                $('.' + ulClass + ' a#' + lastOpenTab).parent('li').removeClass('selected')
                $('.' + ulClass + ' a#' + lastOpenTab).removeClass('selected')


                if (openTab.parent().parent().parent().attr('class') == 'listTabs') {
                    openTab.parent().parent('li').addClass('selected');
                    openTab.addClass('selected');
                } else {
                    openTab.parent('li').addClass('selected');
                    openTab.addClass('selected');
                }

                tabContainers.hide();
                $(hrefLink).show();

                if (openTab.attr('id') == 'tab3') {
                    $('#ContentPlaceHolderDefault_bodyPlaceholder_newsletterModule_UpdatePanel1, #UpdatePanel1, .newsletterRad').show();
                }
                else {
                    $('#ContentPlaceHolderDefault_bodyPlaceholder_newsletterModule_UpdatePanel1, #UpdatePanel1, .newsletterRad').hide();
                }

                if ($('.footer').height() == footerHeight) {
                    $('.footer').animate({
                        height: heightLi
                    }, 300);
                }

            });

        }
        return false;
    })
};

/* SB.FOOTER.InitCloseFooter 
* init click on a selected menu of the footer and close it, adding to the footer height a number
*
* Params: [DOM Element] cssClassMother - string of the parent ul class
*/
SB.FOOTER.InitCloseFooter = function (cssClassMother) {
    var footerHeight = '36';
    $('.footer').animate({
        height: footerHeight
    }, 700, function () {
        $(cssClassMother + ' a').removeClass('selected');
        $(cssClassMother + ' li').removeClass('selected');
    });

}

