//----------------------------------------------------------------------------------------

// POUR DOWNLOAD
var fenetre_download;
			
// Fonction qui telecharge le fichier:
function fTelechargeFichier(url,nomfenetre){
	// Ouvre une nouvelle fenetre et telecharge le fichier
	fenetre_download=window.open(url,nomfenetre,"width=10,height=10");
	// Rappel la fonction mais pour fermer la fenetre cette fois
	setTimeout("fFermePopupTelecharge()", 6000);
}
		
function fFermePopupTelecharge(){
	fenetre_download.close();
}	
//----------------------------------------------------------------------------------------

// Fonction pour afficher/masquer un tr:
function fShowHideWithImage(sElem,sImg,sImgOpen,sImgClose) {
	monelem = document.getElementById(sElem);
	// On ouvre ou ferme
	if (monelem.style.display == "none"){
		// Cas ou le tableau est cachŽ
		fShowHide(sElem)
		fToggleImage(sImg,sImgOpen,sImgClose)
	} else {
		// On le cache
		fShowHide(sElem)
		fToggleImage(sImg,sImgOpen,sImgClose)
	}
}

//----------------------------------------------------------------------------------------

function fToggleImage(sElemID, sImgOpen, sImgClose){
	var oElement = document.getElementById(sElemID);
		
	if(oElement.name=='open'){
		oElement.src = sImgClose;
		oElement.name = 'close';
	}else{
		oElement.src = sImgOpen;
		oElement.name = 'open';
	}
}

//----------------------------------------------------------------------------------------

function fShowHide(sElementId) {
	var oElementx = document.getElementById(sElementId);
	
	if(oElementx.style.display == 'none') {
		oElementx.style.display = '';
	} else {
		oElementx.style.display = 'none';
	}
}

//----------------------------------------------------------------------------------------

function fCheckNumbChar(sElementId, sNumbOk, sToDo) {
	var oElement = document.getElementById(sElementId);
	if(oElement.value.length >= sNumbOk || oElement.value.length == 0){
		return true;
	}
	return false;
}

//----------------------------------------------------------------------------------------

function fWindowClose() {
	window.close();
}

//----------------------------------------------------------------------------------------

function fRedirect(sPage){
	location.href = sPage;
}

//----------------------------------------------------------------------------------------

function fConfirm(sText, sLink) {
	if (confirm(sText)){
		location.href = sLink;
	} else {
		false; 
	}
}

//----------------------------------------------------------------------------------------

//Fonction affichant une boite de dialogue avec choix:
//texte sera le texte place dans la confirmation
//redirection est l'url a atteindre en cas de choix positif a la confirmation
function fConfirmForm(texte,leform){
	if (confirm(texte)==true){
		window.onbeforeunload = null;
		leform.submit();
	} else {
		false; 
	}
}

//----------------------------------------------------------------------------------------

function fCheckUncheckAll(iMyFormNum, sFieldArray, bValue){
	// exemple: fCheckUncheckAll(0,'mycheckbox[]',1)
	for (var i=0;i<document.forms[iMyFormNum].elements[sFieldArray].length;i++) { 
		if(bValue == 1) { 
			document.forms[iMyFormNum].elements[sFieldArray][i].checked = true ;
		} else { 
			document.forms[iMyFormNum].elements[sFieldArray][i].checked = false ;
		} 
	} 
}

//----------------------------------------------------------------------------------------

function sleep(seconds) {
    var start = new Date().getTime();
    while (new Date() < start + seconds*1000) {}
    return 0;
}

//----------------------------------------------------------------------------------------

function CancelUnload(){
	window.onbeforeunload = null;
}

