/*
'---
'--- 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();
    }
}


