/*
'---
'--- JSFonctions.js - Page de fonction en Javascript
'---
'--- Par Sacha Vincent
'---     CIBLE Solutions d'affaires
'---
'--- RÉVISION
'--- 2005/25/01, SJV    Programmation
'---
*/

//----------------------------------------------------------------------------------
//--------------Language en javascript (Texte employé dans les pages)---------------
//----------------------------------------------------------------------------------


//----------------------------------------------------------------------------------
//---------------------------Fonctions en javascript--------------------------------
//----------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------
//trouve la version de javascript pour l'objet document
//-------------------------------------------------------------------------------------
function VersionJavascript(id)    
{        
    
    if(document.layers) return document.layers[id];
    if(document.all && !document.getElementById) return document.all[id];
    if(document.all && document.getElementById) return document.getElementById(id);
    if(!document.all && document.getElementById) return document.getElementById(id);
    return false;
}

//-------------------------------------------------------------------------------------
//trouve le système d'exploitation, navigateur ainsi que les versions
//-------------------------------------------------------------------------------------
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
var LargeurEcran;
var HauteurEcran;
var LargeurFenetre;
var HauteurFenetre;

if (checkIt('konqueror'))
{
    browser = "Konqueror";
    OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) 
{
    browser = "Internet Explorer";    
}
else if (!checkIt('compatible'))
{
    browser = "Netscape Navigator"
    version = detect.charAt(8);
    
}
else browser = "An unknown browser";


if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
    if (checkIt('linux')) OS = "Linux";
    else if (checkIt('x11')) OS = "Unix";
    else if (checkIt('mac')) OS = "Mac"
    else if (checkIt('win')) OS = "Windows"
    else OS = "an unknown operating system";
}

function checkIt(string)
{
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

Ajustement1();

//-------------------------------------------------------------------------------------
//Ajuste certaine Table ou objet selon la hauteur et/ou la largeur de la fenêtre
//-------------------------------------------------------------------------------------

function Ajustement1()
{        
    switch(browser)
    {
        case "Internet Explorer":            
            //window.onresizeend=Ajustement();                
        break;
        
        case "Netscape Navigator":            
            window.onresize=Ajustement();        
                                                
        break;
        
        case "Opera":            
            window.onresize=Ajustement();            
        break;    
        
        case "Safari":            
            window.onresize=Ajustement();
        break;            
    }    
        
}


//-------------------------------------------------------------------------------------
//Ajuste certaine Table ou objet selon la hauteur et/ou la largeur de la fenêtre
//-------------------------------------------------------------------------------------
function Ajustement()
{
    switch(browser)
    {
        case "Internet Explorer":            
            LargeurFenetre=window.document.body.clientWidth;
            HauteurFenetre=window.document.body.clientHeight;
            
            if(OS=="Mac")            
            {                
                //ObjectDivContenu.style.position="relative";        //bon                                            
                //ObjectDivContenu.style.position="static";            //affiche mais ne scroll pas dans la div
                //ObjectDivContenu.style.position="fixed";
            }
            else
            {
                if(version<6)
                {
                    //ObjectDivContenu.style.position="fixed";    
                    //PositionDIV="relative";    
                    PositionDIV="fixed";    
                }
                else
                    //ObjectDivContenu.style.position="fixed";    
                    //PositionDIV="relative";
                    PositionDIV="fixed";    
            }
            
        break;
        
        case "Netscape Navigator":            
            LargeurFenetre=window.innerWidth;
            HauteurFenetre=window.innerHeight;            
            //PositionDIV="relative";                                    
            PositionDIV="fixed";            
        break;
        
        case "Opera":                
            LargeurFenetre=window.innerWidth;
            HauteurFenetre=window.innerHeight;            
            //PositionDIV="relative";        
            PositionDIV="fixed";    
        break;    
        
        case "Safari":                
            LargeurFenetre=window.innerWidth;
            HauteurFenetre=window.innerHeight;            
            //PositionDIV="relative";
            PositionDIV="fixed";        
        break;            
    }    
    
    
    ObjectDivContenu=VersionJavascript('DivContenu');
        
    if(ObjectDivContenu!=null || ObjectDivContenu!="")
    {        
        ObjectDivContenu.style.position=PositionDIV;
        ObjectDivContenu.style.height=HauteurFenetre-125;        
    }    

    ObjectTableMain=VersionJavascript('TableMain');
    
    if(ObjectTableMain!=null || ObjectTableMain!="")
        ObjectTableMain.style.height=HauteurFenetre-25;

    ObjectTableGauche=VersionJavascript('TableGauche');
    
    if(ObjectTableGauche!=null || ObjectTableGauche!="")
        ObjectTableGauche.style.height=HauteurFenetre-125;    

    ObjectTableContenu=VersionJavascript('TableContenu');
    
    if(ObjectTableContenu!=null || ObjectTableContenu!="")
        ObjectTableContenu.style.height=HauteurFenetre-125;
}

//---------------------------------------------------------------------
//Acceptrer de remettre à zéro les envois
//---------------------------------------------------------------------
function RAZ_Envoi(Valeur,form) 
{

    var quest_raz = "Êtes-vous sûr de vouloir remettre cette valeur à zéro?";
    ObjetForm = VersionJavascript(form);
    var Phrase = quest_raz;
    
    if (confirm(Phrase)) 
    {    
        ObjetForm.T_ID_Reset.value=Valeur;
        ObjetForm.submit();    
    }
        
}

//---------------------------------------------------------------------
//Création du lien de mailto
//---------------------------------------------------------------------
function DoMailto(Nom,Domaine,Extension,Element)
{    
    // On change le HREF du lien AdresseEmail
    var Lien = VersionJavascript(Element);    
        
    if (Lien != null)
    {
        Lien.href = "mail" + "to:" + Nom + "\u0040" + Domaine + "." + Extension;
    }

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DoOuvrirPicto() - Ouvre un pop-up présentant une image pictogramme
 *
 * Paramètres:
 *    iImageName    - Le nom de l'image à ouvrir (type: String)
 *    iLangue     - La langue à utiliser ('1=fr' ou '2=en')
 */
function DoOuvrirPicto(iImageName, iLangue)
{
    // On commence par former l'URL
    var Url = "images/picto/" + iImageName;
       

    // On défini le format de la fenêtre
    var Format = "width=350"
        + ",height=350"
        + ",top=5"
        + ",left=5"
        + ",menubar=no"
        + ",toolbar=no"
        + ",addressbar=no"
        + ",status=yes"
        + ",resizable=yes"
        + ",scrollbars=yes";

    // On tente d'ouvrir la fenêtre "Photos"
    var PhotosWin = window.open(Url, "Photos", Format);

    // Si la création du pop-up est impossible (pop-up blocker ou autre), on
    // affiche un message d'erreur; sinon on y déplace le focus
    if (!PhotosWin)
    {
        alert("Ce site utilise des pop-up pour afficher les images et les photos mais votre navigateur semble les bloquer. Veuillez SVP autoriser l'affichage des pop-up pour ce site.");
    }
    else
    {
        PhotosWin.focus();
    }
}


