/* utiliser ce fichier pour appeler toutes les fonctions sur le body onload */

jQuery(document).ready(function() {
    Arteo.init();




//    jQuery(document).hide();
    /* fix des images png sous ie6 */
    pngFix();
    /* place les bords arrondis */
    setCorners();
    /* place les bords arrondis */
    setMessageCorners();
    /* place les boutons */
    setButton();
//    /* affiche le body */
//    jQuery(document).show();
//    document.body.style.display = "block";
    /* événements sur les callbacks (ATLAS) */
    if (Sys != null)
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    /* Les function suivante doivent être placées après l'affichage du body */
    /* place correctement l'illustration (detail événement/chronique) */
    manageIllustration();
    /* hauteur des columns sur la home */
    if(jQuery('.chroniclesContainer').length > 0)
    {
        if (jQuery(".chroniclesContainer .border >img").height() == 0
            || jQuery(".eventsContainer .border >img").height() == 0
            || jQuery(".shopsContainer .border >img").height() == 0)
            updateHeigth();
        else
            equalHeight();
    }
    /* textarea variable en hauteur pour les commentaires */
    textareaGrow();
    /* Masque le pipe de fin de pager si l'utilisateur est sur la derniere page */
    hideLastPagerPipe();
});

/* Masque le pipe de fin de pager si l'utilisateur est sur la derniere page */
function hideLastPagerPipe()
{
    if (jQuery(".pager .noPipe").length == 0)
    {
        jQuery(".pager").each( function(i){
            var $current = jQuery(this).children().children().filter(":last").children();
            if ($current.is(".current"))
                $current.addClass("noPipe");
        });
    }
}

function textareaGrow()
{
    if (jQuery('.avisForm textarea').length)
    {
        jQuery('.avisForm textarea').autogrow({
            minHeight: 70,
            lineHeight: 14
        });
    }
}

function pngFix()
{
    jQuery(".message .messagePicto").ifixpng(); 
    jQuery(".warning .warningPicto").ifixpng(); 
    jQuery(".information .informationPicto").ifixpng(); 
}

/* egalise la hauteur des block principal sur la home (a revoir) */
function equalHeight()
{
    var height = 0;
    height = Math.max(height, jQuery('.chroniclesContainer')[0].offsetHeight);
    height = Math.max(height, jQuery('.eventsContainer')[0].offsetHeight);
    height = Math.max(height, jQuery('.shopsContainer')[0].offsetHeight);

    if( jQuery(".chroniclesContainer .homePicture >img").height() == 0
        && jQuery(".eventsContainer .homePicture >img").height() == 0
        && jQuery(".shopsContainer .homePicture >img").height() == 0)
    {
        /* on met la hauteur max */
        height += 180;
    }
    jQuery('.chroniclesContainer').css("height",height);
    jQuery('.eventsContainer').css("height",height);
    jQuery('.shopsContainer').css("height",height);
    jQuery('.blockHomeSeparator').css("height",height+15);
}

/* événements sur les callbacks ANTHEM */
function Anthem_PostCallBack()
{
    /* Ferme le message d'attente */
    Arteo.Tool.waitingPaneForceClose();
    /* Affichage des différents messages */
    Arteo.Tool.DisplayMessage();
    /* place les bords arrondis */
    setMessageCorners();
    /* place les bords arrondis */
    setCorners(true);
}

/* fonction exécuté sur la fin d'un callback */
function EndRequestHandler(sender, args) {
    if (args.get_error() == undefined)
    {
        /* place les boutons sur le callback */
        setButton();
    }
  else
      alert("erreur : "+args.get_error().message);
}

/* gére la taille maximum d'une image d'illustration pour placer le texte correctement */
function manageIllustration()
{
    jQuery("#illustration img").load(imgLoadCallback);
    //effectue l'action une fois que l'image est chargé
    if (jQuery("#illustration img").attr('complete'))
        imgLoadCallback();
}
/* placement sur callback */
function imgLoadCallback()
{
    if (jQuery("#illustration img").width() > 460) /* 3/4 de la largeur */
        jQuery("#illustration").addClass("left").attr("style", "width:620px;");
}

/* gére la taille maximum d'une image d'illustration pour placer le texte correctement */
function updateHeigth()
{
//    updatePicture();
    /* timeout util sur le premier chargement */
    setTimeout('equalHeight();', 1);
}
