// JavaScript Document

// 01.GÉNÉRALE
// 02.IMAGES
// 03.CSS
// 04.FORMULAIRE
// 05.POPUP


// ############### GÉNÉRALE ###############################################

function $(element){ return document.getElementById(element); }

// ############### IMAGES #################################################



// ============================================================
// Change une image pour un nouveau fichier
// ------------------------------------------------------------
function btChange (idImgAmod, fichier)
{
	document.images[idImgAmod].src = fichier;
}
// ============================================================



// ============================================================
// Précharge tous les fichiers images contenu dans le tableau 
// reçu en argument
// Exemple:
// var lstImages = ["imgs/bt_chercher_rl.gif"];
// prechargeImg(lstImages);
// ------------------------------------------------------------
function prechargeImg(lstImages)  {
	var lstPrecharge = new Array();
	for (i=0; i<lstImages.length; i++) {
		lstPrecharge[i] = new Image();
		lstPrecharge[i].src = lstImages[i];
	}
}
// ============================================================




// ############### CSS ####################################################



// ============================================================
// Cette fonctionne retourne la hauteur internet de
// n'importe quel navigateur.
// ------------------------------------------------------------
function getWindowHeight() {
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') {
        windowHeight=window.innerHeight;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientHeight) {
         windowHeight = document.documentElement.clientHeight;
    }
    else {
     if (document.body&&document.body.clientHeight) {
         windowHeight=document.body.clientHeight;
      }
     }
    }
    return windowHeight;
}
// ============================================================



// ============================================================
// # écrit par Jérôme Gosselin le 17 novembre 2006
// # modif par Jérôme Gosselin le 18 novembre 2006 (ajout d'arguments)
// ------------------------------------------------------------
// Cette fonction change la hauteur d'un div passé en
// argument pour celle de l'interieur du navigateur
// moins la heuteur passé en argument
// ------------------------------------------------------------
function changerHauteur(div, moins, reference){
	hauteurDiv = $(div).offsetHeight;
	if (reference=='body'){
		hauteurAutre = getWindowHeight();
	}else{
		hauteurAutre = $(reference).offsetHeight;
	}
	if (hauteurDiv < hauteurAutre){
		$(div).style.height = (hauteurAutre - moins) + "px";
	}
}
// ============================================================



// ############### FORMULAIRES ############################################



// ============================================================
// Cette fonction enlève le contenu du champ au click et le
// remet au blur si le champ est vide
// ------------------------------------------------------------
function remplirChamps(element,texte,evenement){
	if (evenement == 'click' && element.value==texte){
		$(element).value = '';
	}else if (evenement == 'blur' && element.value==''){
		$(element).value = texte;
	}
}
// ============================================================



// ============================================================
// Cette fonction enlève le contenu du champ au click et le
// remet au blur si le champ est vide
// ------------------------------------------------------------
function changerEtat(form,element){
	if (!document.all){
		if (document.eval(form).eval(element).disabled == true){
			document.eval(form).eval(element).disabled=false;
		}else{
			document.eval(form).eval(element).disabled=true;
		}
	}else{
		if ($(element).disabled == true){
			$(element).disabled=false;
		}else{
			$(element).disabled=true;
		}
		
	}
}
// ============================================================



// ============================================================
// Cette fonction change le focus d'un champ lorsqu'il est plein
// ------------------------------------------------------------
function changerFocus(nombre,champ,prochain){
	if($(champ).value.length >= nombre){
		$(prochain).focus();	
	}
}
// ============================================================



// ============================================================
// Cette fonction efface les caractère non numérique d'un champ
// ------------------------------------------------------------
function validerNumero(champ){
	if (isNaN($(champ).value.substring($(champ).value.length-1,$(champ).value.length))){
		$(champ).value = $(champ).value.substring(0,$(champ).value.length-1);
	}
}
// ============================================================



// ############### POPUP #################################################


// ============================================================
// Cette fonction lance un popup
// ------------------------------------------------------------
function popup(id, fichier, largeur, hauteur) {
	if (navOpera) {
		largeur = largeur + 15; // élargi le popup dans opéra pour éviter que les scrollbars des iframes soient cachées
	}
	var positionX = (screen.width - largeur)/2;
	var positionY = (screen.height - hauteur)/2;
	var proprietes = "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=" + largeur + ",height=" + hauteur + ",left=" + positionX + ",top=" + positionY;
	fenetre = window.open(fichier, id, proprietes);
	fenetre.window.focus();
}
// ============================================================
