﻿// (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 Valider du Flash
  if((logi=="")||(passw=="")){
    alert("Veuillez saisir votre identifiant et votre mot de passe.");
  }else{
    ShowLog(false); // Affiche le WaitLogo
    $('DivLabel').update('Identification ...');
//    var myAjax = new Ajax.Request('Request/ReqLogin.aspx', { method: 'get', parameters: 'Commande=Login&Login=' + logi + '&Password=' + passw + '&aleat=' + new Date().toJSON(), onComplete: IsLogued })
//var myAjax = new Ajax.Request('Request/ReqLogin.aspx', { method: 'get', parameters: 'Commande=Login&Login=' + logi + '&Password=' + passw + '&aleat=' + new Date().toJSON(), onComplete: IsLogued })
  var sReq = "Request/ReqLogin.aspx?Commande=Login&Login=" + logi + "&Password=" + passw + "&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(document.ReqLogin.txtUser.value, document.ReqLogin.txtPass.value);
}

function ShowLog(bShow){	// Affiche ou masque le tableau de loging
	if(bShow){
		$('tabIdentification').style.backgroundImage = "url('" + $('filePath').value + "')";
		$('WaitLogo').hide();
		$('DivLabel').hide();
		$('lblUser').show();
		$('txtUser').show();
		$('lblMotPasse').show();
		$('txtPass').show();
		$('marquee').show();
	}else{
		$('tabIdentification').style.backgroundImage = "none";
		$('WaitLogo').show();
		$('DivLabel').show();
		$('lblUser').hide();
		$('txtUser').hide();
		$('lblMotPasse').hide();
		$('txtPass').hide();
		$('marquee').hide();
		$('favButton').hide();
	}
}

function IsLogued(requete) {    // Retour Ajax
  if(requete.responseText!=''){
    Redirection = requete.responseText; // Page préférée pour l'entrée sur le site
    $('DivLabel').update('Chargement des données ...');
    var sParametres = 'Commande=Init&ScreenHeight=' + screen.height + '&ScreenWidth=' + screen.width + '&aleat=' + new Date().toJSON();
    var myAjax = new Ajax.Request('Request/ReqLogin.aspx', { method: 'get', parameters: sParametres, onComplete: Redirect });
  }else{
    // Mauvaise identification
    alert('Identification incorrecte, veuillez recommencer.');
    ShowLog(true);
  }
}

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 + ')');
    }
		ShowLog(true);
  }
}

function RedirectTempsReel(req){
  if (req.responseText=='') location.href='TempsReel.aspx';
}

function loadTempsReel(){
  var myAjax = new Ajax.Request('Request/ReqLoadVehicules.aspx', { method: 'get', parameters: 'Commande=Reload&aleat=' + new Date().toJSON(), onComplete: RedirectTempsReel });
}

function loadPage(){
  var myAjax = new Ajax.Request('Request/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"); }
} 