﻿// (C) ORNICAR - Tous droits réservés
var Redirection;
var PageDeDestination; // permet de se rediriger n'importe où à partir de index.aspx, après avoir quitté Administration ou Gestion

function valider(logi, passw) {  // Lors d'un appuie sur le bouton entrer
    if ((logi == "") || (passw == "")) {
        alert("Veuillez saisir votre identifiant et votre mot de passe.");
    } else {
        ShowWait(true); // Affiche le WaitLogo
        $('txtWait').innerHTML = "Identification en cours";
        var bRememberLogin = false;
        if (($('chkRemember').checked == "checked") || ($('chkRemember').checked == true)) { bRememberLogin = true; }
        var sReq = "Requests/ReqLogin.aspx?Commande=Login&Login=" + logi + "&Password=" + passw + "&Remember="+ bRememberLogin +"&aleat=" + new Date();
        new Ajax.Request(sReq, { method: 'get', onComplete: IsLogued });
    }
}

function verifKeyPress(e) { // Vérifie l'appuie sur la touche entrée lorsque l'on est sur le mot de passe Lite	
    if (e.keyCode == 13) valider($("txtLogin").value, $("txtPwd").value);
}

function ShowWait(bShow) {	// Affiche ou masque le tableau de logging
    if (bShow) { $('divWait').style.display = "block"; }
    else { $('divWait').style.display = "none"; }
}

function IsLogued(requete) {    // Retour Ajax
    if (requete.responseText != '') {
        Redirection = requete.responseText; // Page préférée pour l'entrée sur le site
        $('txtWait').innerHTML = "Chargement des données.<br/>Veuillez patienter.";
        var sParametres = 'Commande=Init&ScreenHeight=' + screen.height + '&ScreenWidth=' + screen.width + '&aleat=' + new Date().toJSON();
        var myAjax = new Ajax.Request('Requests/ReqLogin.aspx', { method: 'get', parameters: sParametres, onComplete: Redirect });
    } else {
        // Mauvaise identification
        alert('Identification incorrecte, veuillez recommencer.');
        ShowWait(false);
    }
}

function Redirect(requete) {

    if (requete.responseText == '') {        
        if (PageDeDestination != null && PageDeDestination != '') // Redirection en sortie de Gestion ou d'Administration
        {
            loadPage();
        }
        else // Redirection sur la page préférée d'entrée sur le site
        {
            switch (Redirection) {

                case '0':   // Accueil
                    loadTempsReel();
                    break;

                case '1':   // TempsReel
                    loadTempsReel();
                    break;

                case '2':   // Historique
                    loadTempsReel();
                    break;

                case '3':   // Anomalies
                    loadTempsReel();
                    break;

                default:    // Accueil
                    loadTempsReel();
            }
        }


    } else {
        // Gestion des erreurs
        switch (requete.responseText) {
            case 'BADCOMPTE':
                alert('Problème à l\'initialisation du compte !'); break;

            case 'BADSCREEN':
                alert('Résolution d\'écran indétectable !'); break;

            case 'BADTYPE':
                alert('Problème lors du chargement des types !'); break;

            case 'BADVEHIC':
                alert('Problème lors du chargement des véhicules !'); break;

            case 'ADMIN': // Au cas ou aucun véhicule ni type n'a été chargé mais que le compte est admin
                location.href = 'Administration/Administration.aspx'; break;

            default:
                alert('Un problème est survenu durant le chargement des données ! (Code:' + requete.responseText + ')');
        }
        ShowWait(false);
    }
}

function RedirectTempsReel(req) {

    if (req.responseText == '') { location.href = 'TempsReel.aspx'; }
        //if (req.responseText == '') { location.href = 'Historique/HistoMap.aspx'; }
    
}

function loadTempsReel() {
    $('txtWait').innerHTML = "Chargement des données des véhicules...";
    var myAjax = new Ajax.Request('Requests/ReqLoadVehicules.aspx', { method: 'get', parameters: 'Commande=Reload&aleat=' + new Date().toJSON(), onComplete: RedirectTempsReel });
}

function loadPage() {
    var myAjax = new Ajax.Request('Requests/ReqLoadVehicules.aspx', { method: 'get', parameters: 'Commande=Reload&aleat=' + new Date().toJSON(), onComplete: RedirectPage });
}

function RedirectPage(req) {
    if (req.responseText == '') location.href = PageDeDestination + '.aspx';
}

function favoris() {
    if (!Prototype.Browser.IE)
    { window.sidebar.addPanel("OrniLive by ORNICAR", "http://www.ornicar.fr", ""); }
    else
    { window.external.AddFavorite("http://www.ornicar.fr", "OrniLive by ORNICAR"); }
}

function Init() 
{
    var sReason = $("hidDisconnect").value;
    if (sReason != "") 
    {
        switch (sReason) 
        {
            case "Timeout":
                alert("Vous avez été déconnecté suite à un temps d'inactivité trop important.");
                break;
        }
    }
}


