$(document).ready(function () {

    //code pas beau qui change des couleurs de table dans le contenu qui serait trop long à changer a la main.
    $('.act #main .content .clpsbox .clpsbox_body tr:first-child td[style]').css({ "background": "#981322", "color": "#FFFFFF" })

    $('.camp .grille tr:first-child td[style]').css({ 'background': '#3A972C', 'border-color': '#3A972C #3A972C #3A972C #3A972C' })
    $('.camp .grille td[style], .camp .grille').css({ 'border-color': '#3A972C' })
    $('.camp .grille td span[style*="rgb(0, 67, 173)"] , .camp .grille td span[style*="#0706ce"]').css({ 'color': '#0043ad' })

    $('.camp .nav').after('<div id="fb_lnk"><a title="SportsMontreal - Visitez notre page Facebook" target="_blank" href="http://www.facebook.com/?ref=tn_tnmn#!/campdejour?sk=app_4949752878" class="lienSortant"></a></div>');

    //Cache la zone plein largeur (banniere) lorsqu'il n'y a rien dedans en mode PREVIEW & ONLINE seulement
    if (!$('body').hasClass('vm_edition')) {
        if ($('.banner_container .pageListeBloc').children().length == 0) {
            $('.banner_container').hide();
        }
        if ($('.fullsize.banner .pageListeBloc').children().length == 0) {
            $('.fullsize.banner').hide();
        }
    }


    $('.t_6 .camp_pad, .t_6 .camp_postit').equalHeights(false, false, true);

    $('.slider ul.kwicks').kwicks({ max: 689, duration: 500, easing: 'easeOutQuad', complete: 'callback' });



    if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
        $('.camp .amilia_push tr:empty').remove();
    }

});

$(window).load(function () {
    if ($('.fullsize.banner img').length > 0) {
        $('.fullsize.banner img').load(function () {
            //Ajustement de la position de la 'mascotte' pour qu'elle soit alignée avec le 2e menu (vert) 
           // adjustMascotte();
        });
    }

   // adjustMascotte();



    if ($('.camp_postit').length > 0) {
        var $postIt = $('.camp_postit');
        //  var pos = $postIt.offset();
        // pos_top = pos.top;
        // pos_left = parseInt($('.camp_postit').position().left);
        $('.fille').css({ 'top': $postIt.outerHeight() - 110 }).show();
    }
});

function adjustMascotte() {
    if ($('.utils.menu').length > 0) {

        var pos = $('.utils.menu .menu').offset();
        pos_top = pos.top; // + parseInt($('.utils.menu').css("height").replace("px", ""));

       pos_top = pos_top - 280;
        $('.mascotte').css({ 'top': pos_top }).show();
    }
}

if (!axis) { var axis = {}; }
if (!axis.themes) { axis.themes = {}; }
if (!axis.themes.ui) { axis.themes.ui = {}; }

if (!axis.themes.ui.utils) {
    axis.themes.ui.utils = {};

    if (!$.fn.equalHeights) {
        $.fn.equalHeights = function (useOuterHeight, includeMargin, balanceWithPadding) {
            axis.themes.ui.utils.equalHeights($(this), useOuterHeight, includeMargin, balanceWithPadding);
        }
    }
    if (!$.fn.addFirstLast) {
        $.fn.addFirstLast = function (HtmlNodeType, classFirst, classLast) {
            axis.themes.ui.utils.addFirstLast($(this), HtmlNodeType, classFirst, classLast);
        }
    }

    axis.themes.ui.utils.equalHeights = function ($selector, useOuterHeight, includeMargin, balanceWithPadding) {

        //tableau des hauteurs
        var heights = [];

        //si on veut utiliser la méthode OuterHeight() de jQuery plutot que Height()
        if (useOuterHeight) {
            //includeMargin (bool) - utilisera les marges dans le calcul de la hauteur
            heights = umen.util.arrayConvert($selector, function (item) { return $(item).outerHeight(includeMargin); });
        }
        else {
            heights = umen.util.arrayConvert($selector, function (item) { return $(item).height(); });
        }

        //si le tableau n'est pas vide
        if (heights.length > 0) {

            //on applique la hauteur a tous les éléments
            $selector.height(Math.max.apply(window, heights));
        }

        //si balanceWithPadding = true, on calcule les mesures de padding du haut et du bas et on l'enleve à la hauteur totale
        //pour que notre element fasse la bonne hauteur en gardant son padding: new_height = height - (padding-top + padding-bottom)
        if (balanceWithPadding) {
            $selector.each(function () {
                var paddingTotal = parseInt($(this).css('paddingTop').replace('px', '')) + parseInt($(this).css('paddingBottom').replace('px', ''));
                var new_height = $(this).height() - paddingTotal;

                $(this).height('height', new_height);
            });
        }
    }
    axis.themes.ui.utils.addFirstLast = function ($selector, HtmlNodeType, classFirst, classLast) {

        //si on recoit des className dans les arguments, on les assigne à nos éléments, sinon, on utilise 'first' & 'last'
        classFirst = typeof classFirst == "undefined" ? "first" : classFirst;
        classLast = typeof classLast == "undefined" ? "last" : classLast;

        HtmlNodeType = typeof HtmlNodeType == "undefined" ? "*" : HtmlNodeType;

        $(HtmlNodeType + ':first', $selector).addClass(classFirst);
        $(HtmlNodeType + ':last', $selector).addClass(classLast);
    }
};
