﻿var msg = "";

/*
* Lance le processus d'autodiagnostique
*/
function initDiagnostic() {
    var AutoDiagDiv = document.getElementById("AutoDiagDiv");
    AutoDiagDiv.innerHTML = "";

    var scr = checkScreen();
    var cook = checkCookies();
    var nav = checkNavigator();


    var b = nav && scr && cook;
    if (b) {
        window.location = "Login.aspx";
    }
    else if (!nav && scr && cook) {
        var reessayer = document.getElementById("reessayer");
        var AutoDiagDiv = document.getElementById("AutoDiagDiv");
        AutoDiagDiv.innerHTML = msg;
        reessayer.href = "Login.aspx?autodiagnostic=false";
        reessayer.innerHTML = "<span><span>Continuer</span></span>";
        
    }
    else {
        var AutoDiagDiv = document.getElementById("AutoDiagDiv");
        AutoDiagDiv.innerHTML = msg;
    }
}

/*
* Lance le processus d'autodiagnostique
*/
function initSilentDiagnostic() {
    var b = checkNavigator() && checkScreen() && checkCookies();
    if (!b) {
        window.location = "autodiagnostic.aspx";
    }
}

/* Vérification de l'acceptation des cookies */
function checkCookies() {
    //check if the cookies are enabled
    if (navigator.cookieEnabled) {
        AddMessage("Cookies ...", true);
    }
    else if (!navigator.cookieEnabled) {
        AddMessage("Les cookies sont d&eacute;sactiv&eacute;s sur votre navigateur ...", false);
        return false;
    }
    else {
        AddMessage("Votre navigateur ne g&egrave;re pas les cookies ...", false);
        return false;
    }
    return true;

}

/* Vérification de la version du navigateur*/
function checkNavigator() {
    version = 0
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        temp = navigator.appVersion.split("MSIE")
        version = parseFloat(temp[1])
    }

    if (version > 0 && version < 6) {
        AddMessage("Votre navigateur n'est pas support&eacute;. Veuillez utiliser un navigateur plus r&eacute;cent ...", false);
        return false;
    }
    else if (version == 6) {
        AddMessage("Attention! L'affichage de l'Espace Client n'est pas otpimis&eacute; avec la version de votre navigateur. Veuillez utiliser un navigateur plus r&eacute;cent ...", false);
        return false;
    }
    AddMessage("Navigateur ... ", true);
    return true;
}

/* Vérification de la résolution de l'écran*/
function checkScreen() {
    if (screen.width < 1024) {
        AddMessage("Attention! L'utilisation de l'espace client n&eacute;cessite une r&eacute;solution d'au moins 1024 x 768 ...", false);
        return false;
    }
    AddMessage("R&eacute;solution de l'&eacute;cran ... ", true);
    return true;
}

/**
* Ajoute le message à la liste des messages pour le diagnostique
*/
function AddMessage(message) {
    msg = msg+"<br>" + message;
}

/**
* Ajoute le message à la liste des messages pour le diagnostique
*/
function AddMessage(message, ok) {
    var complement = "";
    if (ok) {
        complement = "<img src='App_Themes/Default/Images/icons/silk/accept.png'/> ";
    } else {
        complement = "<img src='App_Themes/Default/Images/icons/silk/cross.png'/> ";
    }

    msg += "<br>" + message + " " + complement;
}
