﻿
/*TEXT INPUTS*/
var addInputBehaviour = function (obj_in) {
    var initValue = obj_in.val();
    $(obj_in).focus(function () {
        obj_in.val("");
    });
    $(obj_in).blur(function () {
        if (obj_in.val() == "") {
            obj_in.val(initValue);
        }
    });
}


/*TABS*/
var initTabs = function (wrapper_in) {
    var tabContents = wrapper_in.find('.tab-content').hide(),
        tabs = wrapper_in.find('ul.tabs li');

    if (tabContents.first().find('li').length == 0) {
        tabs.first().next().addClass("active").show();
        tabContents.first().next().show();
    } else {
        tabs.first().addClass("active").show();
        tabContents.first().show();
    };




    tabs.click(function () {
        var $this = $(this),
            activeTab = $this.find('a').attr('href');
        if (!$this.hasClass('active')) {
            $this.addClass('active').siblings().removeClass('active');
            tabContents.hide().filter(activeTab).fadeIn();
        }
        return false;
    });
}


/*HOMEPAGE IMAGE GALLERY*/
var initHpGallery = function () {


    $('.hpTypeFilme').each(function (index, element) {
        
        var gallery = $(this);

        gallery.find('.gallery .thumbs-container .thumbs ul li').mouseover(function () {
            var myself = $(this);
            myself.addClass('active').siblings().removeClass('active');
            var imagem = myself.find('img').attr('rel');
            gallery.find('.gallery .picture img').attr('src', imagem);
            gallery.find('.gallery div.category').html(myself.find('span.category').html());
            gallery.find('.gallery div.title').html(myself.find('span.title').html());
            gallery.find('.gallery div.description').html(myself.find('span..description').html());
            gallery.find('.gallery div.link a').attr('href', myself.find('a').attr('href'));
            gallery.find('.gallery div.picture a').attr('href', myself.find('a').attr('href'));
        })

        var qtd = gallery.find(".gallery .thumbs-container .thumbs ul li").length;
        //alert(qtd);
        if (qtd > 3) {
            gallery.find(".gallery .thumbs-container .thumbs").jCarouselLite({
                visible: 3,
                btnNext: gallery.find(".next"),
                btnPrev: gallery.find(".prev")
            });
            setTimeout(function () {
                gallery.find('.gallery .thumbs-container .thumbs ul').find('li').eq(3).trigger('mouseover');
                gallery.find('.gallery .thumbs-container .thumbs ul li').css({ 'visibility': 'visible' });
                gallery.find('.gallery .prev').css({ 'visibility': 'visible' });
                gallery.find('.gallery .next').css({ 'visibility': 'visible' });
            }, 100);
        } else {
            gallery.find('.gallery .thumbs-container .thumbs ul li').css({ 'visibility': 'visible' });
            gallery.find('.gallery .thumbs-container .thumbs ul').find('li').eq(0).trigger('mouseover');
        }
    });

    /****************************************************************/
    /****************************************************************/
    /****************************************************************/
    /****************************************************************/

    //    $('.hpTypeFilme .thumbs ul li').mouseover(function () {
    //        var myself = $(this);
    //        myself.addClass('active').siblings().removeClass('active');
    //        var imagem = myself.find('img').attr('rel');
    //        $('.hpTypeFilme .picture img').attr('src', imagem);
    //        $('.hpTypeFilme div.category').html(myself.find('span.category').html());
    //        $('.hpTypeFilme div.title').html(myself.find('span.title').html());
    //        $('.hpTypeFilme div.description').html(myself.find('span..description').html());
    //        $('.hpTypeFilme div.link a').attr('href', myself.find('a').attr('href'));
    //        $('.hpTypeFilme div.picture a').attr('href', myself.find('a').attr('href'));
    //    })

    //    var qtd = $(".hpTypeFilme .thumbs ul li").length;
    //    if (qtd > 3) {
    //        $(".hpTypeFilme .thumbs").jCarouselLite({
    //            visible: 3,
    //            btnNext: ".next",
    //            btnPrev: ".prev"
    //        });
    //        setTimeout(function () {
    //            $('.hpTypeFilme .thumbs ul').find('li').eq(3).trigger('mouseover');
    //            $('.hpTypeFilme .thumbs ul li').css({ 'visibility': 'visible' });
    //            $('.hpTypeFilme .gallery .prev').css({ 'visibility': 'visible' });
    //            $('.hpTypeFilme .gallery .next').css({ 'visibility': 'visible' });
    //        }, 100);
    //    } else {
    //        $('.hpTypeFilme .thumbs ul li').css({ 'visibility': 'visible' });
    //        $('.hpTypeFilme .thumbs ul').find('li').eq(0).trigger('mouseover');
    //    }
}





/*YOUTUBE FILM GALLERY*/
var initFilmGallery = function () {
    $(".film-detail-gallery .thumbs").jCarouselLite({
        visible: 4,
        btnNext: ".next",
        btnPrev: ".prev"
    });
    $('.film-detail-gallery .thumbs ul li').mouseover(function () {
        var myself = $(this);
        myself.addClass('active').siblings().removeClass('active');
        var imagem = myself.find('img').attr('rel');
        $('.film-detail-gallery .picture img').attr('src', imagem);
    })
}



/*LOGIN REGISTER TOP BAR*/
var initTopBar = function () {
    $('.edit-profile').bind('click', fnOpenRegisto);
    $('.bt-cancel').bind('click', fnCloseHeader);
    $('.menu-top-secondary .registo').bind('click', fnOpenRegisto);
    $('.menu-top-secondary .login').bind('click', fnOpenLogin);
    $('.login-container .recover').bind('click', fnOpenRecover);
    $('.icon.search').bind('click', fnOpenSearch);
    $('.search-form').bind('mouseover', fnOverSearch);
    $('.search-form').bind('mouseleave', fnCloseSearch);
    $('.search-form').bind('keypress', fnKeystroke);
}
var fnCloseHeader = function () {
    $('.header').animate({ 'padding-top': 0 }, 500)
}
var fnOpenLogin = function () {
    $('.header').animate({ 'padding-top': 190 }, 500)
    $('.header .login-container').show();
    $('.header .register-container').hide();
    $('.header .recover-container').hide();
}
var fnOpenRecover = function () {
    $('.header').animate({ 'padding-top': 190 }, 500)
    $('.header .login-container').hide();
    $('.header .register-container').hide();
    $('.header .recover-container').show();
}
var fnOpenRegisto = function () {
    $('.header').animate({ 'padding-top': 319 }, 500)
    $('.header .login-container').hide();
    $('.header .register-container').show();
}
var fnOpenLoginFast = function () {
    $('.header').css({ 'padding-top': 190 });
    $('.header .login-container').show();
    $('.header .register-container').hide();
    $('.header .recover-container').hide();
}
var fnOpenRecoverFast = function () {
    $('.header').css({ 'padding-top': 190 });
    $('.header .login-container').hide();
    $('.header .register-container').hide();
    $('.header .recover-container').show();
}
var fnOpenRegistoFast = function () {
    $('.header').css({ 'padding-top': 319 });
    $('.header .login-container').hide();
    $('.header .register-container').show();
    $('.header .recover-container').hide();
}
var fnOpenSearch = function () {
    $('.search-form').show().addClass('imHovered');
    this.timer = setTimeout(function () {
        $('.search-form input').focus();
    }, 800);
}
var fnOverSearch = function () {
    clearTimeout(this.timer);
    $('.search-form').show().addClass('imHovered');
}
var fnCloseSearch = function () {
    $('.search-form').removeClass('imHovered');
    clearTimeout(this.timer);
    this.timer = setTimeout(function () {
        if (!$('.search-form').hasClass('imHovered')) {
            $('.search-form').hide();
        }
    }, 2000)
}
var fnKeystroke = function () {
    clearTimeout(this.timer);
    this.timer = setTimeout(function () {
        if (!$('.search-form').hasClass('imHovered')) {
            $('.search-form').hide();
        }
    }, 2000)
}












/*YOUTUBE FILM NAVIGATOR*/



var initFilmNavigator = function () {

    if ($('ul.grupo2 li').length) {
        $('ul.grupo2').carouFredSel({
            prev: '#prev2',
            next: '#next2',
            auto: false
        });
        totalB = $('ul.grupo2').find('li').length;
        if (totalB <= 4) {
            $('ul.grupo2').css({ 'left': '0' });
            $('#prev2').css({ 'visibility': 'hidden' });
            $('#next2').css({ 'visibility': 'hidden' });
        }
    } else {
        $('#prev2').css({ 'visibility': 'hidden' });
        $('#next2').css({ 'visibility': 'hidden' });
    }


    if ($('ul.grupo1 li').length) {
        $('ul.grupo1').carouFredSel({
            prev: '#prev1',
            next: '#next1',
            auto: false
        });
        totalA = $('ul.grupo1').find('li').length;
        if (totalA <= 4) {
            $('ul.grupo1').css({ 'left': '0' });
            $('#prev1').css({ 'visibility': 'hidden' });
            $('#next1').css({ 'visibility': 'hidden' });
        }
    } else {

        if ($('ul.grupo1').length) {
            $('.link-a').css({ 'display': 'none' });
            $('#prev1').css({ 'visibility': 'hidden' });
            $('#next1').css({ 'visibility': 'hidden' });
        }
    }



    if ($('.types li a.youtube').length) {
        $('.film-navigator .player img').css({ 'display': 'none' });
        var videoId = $('.types li a.youtube').eq(0).attr('rel');
        setTimeout(function () {
            $('#youtube-player-container').tubeplayer('play', '' + videoId + '');
            $('#youtube-player-container').tubeplayer('pause');
            $('.youtube-player-mask').css({ 'width': 624, 'height': 382 });
        }, 2000);
    } else if ($('.types li a.image').length) {
        var imgGrande = $('.types li a.image').eq(0).attr('rel');
        $('.film-navigator .player img').attr('src', imgGrande);
        $('.youtube-player-mask').css({ 'width': 624, 'height': 382 });
    }

}




var initButtonsFilmNavigator = function () {
    $('.types li a.image').each(function () {
        $(this).bind('click', fnClickProdutoImagem);
    });
    $('.types li a.youtube').each(function () {
        $(this).click(function () {
            $('.film-navigator .player img').css({ 'display': 'none' });
            $('#youtube-player-container').css({ 'display': 'block' });
            $('#youtube-player-container').tubeplayer('play', '' + $(this).attr('rel') + '').tubeplayer("unmute");
        });
    });
}
var fnClickProdutoImagem = function () {
    if ($('.types li a.youtube').length) {
        $('.film-navigator #youtube-player-container').tubeplayer('mute');
    }
    $('.film-navigator .player img').attr('src', $(this).attr('rel')).css({ 'display': 'block' });
}











/**/
var initAccordion = function () {
    $('.accordionNode .accordionBlock').hide();
    $('.accordion').each(function () {
        var accContainer = $(this);
        var accTab = accContainer.find('.accordionNode > a')
        accTab.click(function () {
            if ($(this).next('.accordionBlock').is('.open')) {
                $(this).next('.accordionBlock').slideUp('fast').removeClass('open');
                $(this).removeClass('active');
            } else {
                $(this).addClass('active');
                $(this).next('.accordionBlock').slideDown('fast', function () { }).addClass('open');
                $(this).parent().siblings().find('a').removeClass('active');
                $(this).parent().siblings().find('.accordionBlock').slideUp('fast').removeClass('open');

            }
            return false;
        })
    });
}

var showAccordion = function () {
    var curPos = $(this).index();
    var content = $(this).parent().parent().find('.support-line-content').eq(curPos);
    $('.support-line-content').slideUp('fast');
    $('.support-line-content').find('a').removeClass('active');
    $('.support-line-content').find('.accordionBlock').slideUp(0).removeClass('open');
    content.slideDown('slow').css({ 'display': 'block' });
}


var resizeSite = function () {
    var browser = $(window).height();
    var site = $('.site').height();
    var master = $('.master').height();
    var diferenca = browser - site;
    if (site < browser) {
        $('.master').height(master + diferenca);
    }
}


var verticalCenter = function (obj_in) {
    var altura = obj_in.height();
    var altura_titulo = obj_in.find('.title').height();
    var altura_descricao = obj_in.find('.description').height();
    var sobra = (altura - (altura_titulo + altura_descricao + 30)) / 2;
    obj_in.find('.clickable').height(sobra);
}


var formatTitle = function (title, currentArray, currentIndex, currentOpts) {
    return '<div id="fancy-title">' + (title && title.length ? '<b>' + title + '</b>' : '') + '</div>';
}

