function affMessage(typemessage,monmessage,id,timeaff,validatemessage)
{
    //On planque le jeux flash si il existe sur la page pour eviter les conflits
   if ($('jeuxflash') != null) {
        $('filtre').style.visibility="visible";
        changeOpac('50','filtre');
        $('jeuxflash').style.visibility="hidden";
    }

    switch(typemessage){
       case 'messagestandard' :
            message_standard(id,monmessage,timeaff);
            break;
       case 'message_standard_validate' :
            message_standard_validate(id,monmessage,validatemessage);
            break;
            case 'visuelpopup' :
            message_visuelpopup(id,monmessage,timeaff);
            break;
       case 'message_flash_validate' :
           message_flash_validate(id,monmessage,validatemessage);
           break;
       case 'message_flash' :
            message_flash(id,monmessage,timeaff);
            break;
       default :
    } 
}

function effMessage(id)
{
    //On réaffiche le jeux flash si il existe sur la page pour eviter les conflits
    if ($('jeuxflash') != null) {
        $('filtre').style.visibility="hidden";
        changeOpac('0','filtre');
        $('jeuxflash').style.visibility="visible";
    }
    $(id).innerHTML = " ";
}

function message_standard(id,monmessage,timeaff)
{
    var contenu = "";
    contenu = contenu + templatehaut(id);
    contenu = contenu + monmessage;
    contenu = contenu + templatebas('sb',id);
    $(id).innerHTML = contenu;
    AffichagePopup(id);
    //FloatMessage(id);
    /*if (timeaff == "")
    {
        //15 secondes par defaut
        timeaff = 20000;
    }
    setTimeout("effMessage("+id+");", timeaff); */
    if (timeaff != "")
    {
        setTimeout("effMessage("+id+");", timeaff);
    }
}

function message_standard_validate(id,monmessage,fctvalidation)
{
    var contenu = "";
    contenu = contenu + templatehaut(id);
    contenu = contenu + monmessage;
    contenu = contenu + templatebas('',id,fctvalidation);
    $(id).innerHTML = contenu;
    AffichagePopup(id);
}

function message_visuelpopup(id,monmessage,timeaff)
{
    var contenu = "";
    contenu = contenu + templatehaut(id);
    contenu = contenu + monmessage;
    contenu = contenu + templatebas('sb',id);
     $(id).innerHTML = contenu;
    AffichagePopup(id);
}

function message_flash(id,monmessage,timeaff)
{
    var contenu = "";
    contenu = contenu + templatehaut(id);
    contenu = contenu + monmessage;
    contenu = contenu + templatebas('sb',id);
    $(id).innerHTML = contenu;
    AffichagePopup(id);
    if (timeaff != "")
    {
        setTimeout("effMessage("+id+");", timeaff);
    }
}

function message_flash_validate(id,monmessage,fctvalidation)
{
    var contenu = "";
    contenu = contenu + templatehaut(id);
    contenu = contenu + monmessage;
    contenu = contenu + templatebas('',id,fctvalidation);
    $(id).innerHTML = contenu;
    AffichagePopup(id);
}

function templatehaut(id) {
    var contenu = "<table width=\"450\" height=\"59\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#003399\"><tbody><tr width=13><td background=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/fondhautcadre.gif\" bgcolor=\"#003399\"><div align=\"right\"><img src=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/fermer.gif\" onclick=\"effMessage('"+ id +"')\" class=\"button\"><img src=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/croix.gif\" width=\"13\" height=\"13\" onclick=\"effMessage('"+ id +"')\" class=\"button\"></div></td></tr><tr height=50><td width=\"450\" background=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/fondcadreajax.gif\" align=center><span class=messagecolor>";
    return contenu;
}

function templatebas(statut,id,argvalidate) {
    var contenu ="";
    if (statut == 'sb') {
        contenu = contenu + "</span></td></tr></tbody></table>";
    } else {
        contenu = contenu + "<br><img src=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/btnvalidercadre.gif\" onclick=\"validate('" + argvalidate + "')\" class=button><img width=\"30\" height=\"0\"><img src=\"http://l.beniere.free.fr/dolphinarea/images/jeuxonline/btnannulercadre.gif\" onclick=\"effMessage('"+ id +"')\" class=\"button\"><br></span></td></tr></tbody></table>";
    }
    
    return contenu;
}


/////////////////////////////////////////////////
/////////////////////////////////////////////////
//Gestion de l'affichage de la popup sur la page
/////////////////////////////////////////////////
/////////////////////////////////////////////////
var last_popup = null;

/*
function close_popup(obj)
{
    obj.style.left = "-10000px";
}

function mouseOut(obj)
{
    obj.className="td_out";
}
*/

// Calcul de la hauteur interne de la fenêtre (hors menu, barre d'état etc ...)
function getInnerHeight()
{
    var height=0;
    if (self.innerHeight) // all except Explorer
    {
        height = self.innerHeight;
    }
    else 
    {
        if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
        {
            height = document.documentElement.clientHeight;
        }
        else 
        {
            if (document.body) // other Explorers
            {
                height = document.body.clientHeight;
            }
        }
    }
    return height;
}

// Calcul de la largeur interne de la fenêtre (hors menu, barre d'état etc ...)
function getInnerWidth()
{
    var width=0;
    if (self.innerWidth) // all except Explorer
    {
        width = self.innerWidth;
    }
    else 
    {
        if (document.documentElement && document.documentElement.clientWidth)
        // Explorer 6 Strict Mode
        {
            width = document.documentElement.clientWidth;
        }
        else 
        {
            if (document.body) // other Explorers
            {
                width = document.body.clientWidth;
            }
        }
    }
    return width;
}

// Calcul de l'offset horizontal = de combien on a déplacé le curseur de l'ascenseur horizontal
function getOffsetX()
{
    var offsetX =0;
    if (self.pageXOffset) // all except Explorer
    {
        offsetX = self.pageXOffset;
    }
    else 
    {
        if (document.documentElement && document.documentElement.scrollLeft)
        // Explorer 6 Strict
        {
            offsetX = document.documentElement.scrollLeft;
        }
        else 
        {
            if (document.body) // all other Explorers
            {
                offsetX = document.body.scrollLeft;
            }
        }
    }
    return offsetX;
}

// Calcul de l'offset vertical = de combien on a déplacé le curseur de l'ascenseur vertical
function getOffsetY()
{
    var offsetY =0;
    if (self.pageYOffset) // all except Explorer
    {
        offsetY = self.pageYOffset;
    }
    else 
    {
        if (document.documentElement && document.documentElement.scrollTop)
        // Explorer 6 Strict
        {
            offsetY = document.documentElement.scrollTop;
        }
        else 
        {
            if (document.body) // all other Explorers
            {
                offsetY = document.body.scrollTop;
            }
        }
    }
    return offsetY;
}

function AffichagePopup(idpopup)
{
    if (last_popup) last_popup.style.left = "-10000px";
    
    var elt = document.getElementById(idpopup);

    // Code pour centrer le popup dans la page
    //elt.style.left = ((getInnerWidth()-elt.offsetWidth)/2 + getOffsetX())+"px";
    elt.style.left = "200px";
    elt.style.top = (((getInnerHeight()-elt.offsetHeight)/2) + getOffsetY())+"px";

    /*
    //Ajout pour test visibilie popup au dessus du flash
    if (elt.style.display!="")
    {
        //elt.style.display="none";
    //}else{
        elt.style.display="";
    } */
      
    last_popup = elt;
}

/////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////////