﻿// Messagerie

function Messagerie_Open(ID) {
    var mess = null;
    mess = window.open(OpenMessageUrl+"?ID="+ID, "message_"+ID, "WIDTH=575, HEIGHT=210"); 
    
    if (mess == null) {
           var message = "Vous avez reçu un message mais son ouverture a  été bloquée, probablement par un anti-popup.\nVous devriez désactiver l'anti-popup pour bénéficier de l'ouverture automatique des messages.\n\nVoulez vous ouvrir ce message dans la fenêtre principale ?";
           if (confirm(message))
                location.href = OpenMessageUrl.replace(".aspx", "")+"_2.aspx?ID="+ID;
        return;
    }
    
    mess.focus();
}

var TimerCheckMessage = null;
var CheckMessage_Delay = 5000;

function CheckMessage() {
    cesta_Messages_N0.CheckIfNew(CheckMessageResult);
}

function CheckMessageResult(result) {
    if (result.NbMessNonLus == -1) {
        location.reload();
        return;
    }
    if (result.NewMessages.length > 0 && typeof(objCHK) != "undefined" && objCHK.checked){
        for (i=0; i<result.NewMessages.length; i++) {
            Messagerie_Open(result.NewMessages[i]);
        }
    }
    
    if (typeof(objMessagesLink) != "undefined") {
        objMessagesLink.innerHTML = "Bte de réception";
        if (result.NbMessNonLus > 0)
            objMessagesLink.innerHTML += " ("+result.NbMessNonLus+")";
    }
    StartCheckMessage();
}

function StartCheckMessage() {
        if (TimerCheckMessage == null){
            TimerCheckMessage = setTimeout(CheckMessage, 0);
        }
        else {
            TimerCheckMessage = setTimeout(CheckMessage, CheckMessage_Delay);
        }
}

function StopCheckMessage() {
    clearTimeout(TimerCheckMessage);
}


