﻿////////////////////////////////
// function Detection du browser
///////////////////////////////
var xhr = null;/// METHODE AJAX ////

function browser(){
    //Detection navigateur
    if (navigator.userAgent.indexOf('Opera')!=-1)
        this.ope=true;
    if (navigator.userAgent.indexOf('Firefox/1.0')!=-1)
        this.firfox10=true;
    if (navigator.userAgent.indexOf('Firefox')!=-1)
        this.firfox=true;
    if (navigator.userAgent.indexOf('Netscape/7.0')!=-1)
        this.net=true;        
    if (navigator.userAgent.indexOf('MSIE 7')!=-1)
        this.int7=true;
    if (navigator.userAgent.indexOf('MSIE 6')!=-1)
        this.int6=true;
    
    // Function qui affecte une Opacity sur une div
    this.SetOpacity = function (ele,valeur) {
        // Sous IE
        if (this.int6 || this.int7){
            var opa=parseInt(valeur * 100);
            ele.style.filter= 'alpha(opacity='+opa+')';        
        }
        // Sous les autres navigateurs
        else {
            ele.style.opacity=valeur;
        }     
    }
    
       
    this.CodePress=function (e){
         // Sous IE
        if (this.int6 || this.int7){
            return e.keyCode;
        }
        else{
            return  e.charCode;
        }   
    }
 }
    


function LoadAjaxPage(id,src,path){     
        // Chargement de la page 
        // id : nom de la zone conteneur
        // src : nom de la page a afficher 
        
        // Verifier si une demande est en cours...  Si oui on l'a supprime      
        if ( xhr && xhr.readyState < 4 ) {                    
            xhr.abort();
            xhr = null;
            // Image d'attente         
            //document.getElementById("LoaAja").style.display='block';                               
        }
       
        // Appel de la fonction principale
        //GetViewValue(id,path)        
        if (document.getElementById(id).style.display=='block'){
            
            LoadAjax(id,src) 
        }
    }
function LoadAjax(id,src){                
        // Gestion ajax 
        // id : nom de la zone conteneur
        // src : nom de la page a afficher        
        // Construction de l'objet suivant le navigateur
         if(window.XMLHttpRequest ) // Firefox   
            xhr = new XMLHttpRequest();   
         else if(window.ActiveXObject) // Internet Explorer   
            xhr = new ActiveXObject("Microsoft.XMLHTTP");   
         else { // XMLHttpRequest non supporté par le navigateur   
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
            return;
         }     
             
          // Retourne le resultat  
          xhr.onreadystatechange = function()
           { 
            //Image d'attente
             //document.getElementById("LoaAja").style.display='none';
                          
             // Etat de retour
             if(xhr.readyState == 4){
                    // Test message ok
                    if(xhr.status == 200){ 
    
                         document.getElementById(id).innerHTML= xhr.responseText;                                                      
                        } 
                     else {                         
                          // Message d'erreur  
                          document.getElementById(id).value="Error: returned status code " +  xhr.status + " " + xhr.statusText; 
                        } 
              } 
        }         
        // Envoie la requete HTTP en methode Get
        
        xhr.open("GET", src, true);
                         
        xhr.send(null); 
    }
    
