// outils.js
String.prototype.contains = function(t) { return this.indexOf(t) >= 0 ? true : false }


			
function hideDisplayNoticeComplete(id) {
	if (document.getElementById(id).style.display=='block')
		document.getElementById(id).style.display='none';
	else document.getElementById(id).style.display='block';
}
			
function displayHideAffinage(id){
	if (document.getElementById(id + '_id').style.display=='none') {
		document.getElementById(id + '_id').style.display='block';
		document.getElementById('a_' + id).className='hover';
//		document.getElementById('img_' + id).src="../graphWeb-Content/images/commun/a_gris_2fleche.gif";
	}
	else {
		document.getElementById(id + '_id').style.display='none';
		document.getElementById('a_' + id).className='';
//		document.getElementById('img_' + id).src="../graphWeb-Content/images/commun/a_gris_fleche.gif";
	}
}

function displayHidePaletteAffinage(id){
	if (document.getElementById(id + '_id').style.display=='none') {
		document.getElementById(id + '_id').style.display='block';
		document.getElementById('a_' + id).className='';		
	}
	else {
		document.getElementById(id + '_id').style.display='none';
		document.getElementById('a_' + id).className='hover';
	}
}

function displayDivAffinage(id) {
	document.getElementById(id + '_id').style.display='block';
	document.getElementById('a_' + id).className='hover';
}

function hideDivAffinage(id) {
		document.getElementById(id + '_id').style.display='none';
		document.getElementById('a_' + id).className='';
}

function displayDivPaletteAffinage(id) {
	document.getElementById(id + '_id').style.display='block';	
	document.getElementById('a_' + id).className='';	
}

function hideDivPaletteAffinage(id) {
		document.getElementById(id + '_id').style.display='none';		
		document.getElementById('a_' + id).className='hover';		
} 

//fonction pour l'affichage dans la palette login 
//des etiquettes ou des dossiers
function displayHidePaletteLoginEtiquettes(id){
	var id2 = 'dossiers';
	if (document.getElementById(id + '_id').style.display=='none') {
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderLeft='2px #5294A0 solid';
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderRight='2px #5294A0 solid';
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderBottom='2px #5294A0 solid';
		document.getElementById(id + '_id').style.display='block';
		document.getElementById('a_' + id).className='';
		if (document.getElementById(id2 + '_id').style.display=='block'
			|| document.getElementById("dossierForm_id").style.display=='block'){
			changeFlecheLoginDossiers(id2);
			document.getElementById("contenu" + id2 + 'PaletteLogin').style.border='0px';
			document.getElementById(id2 + '_id').style.display='none';		
			document.getElementById('a_' + id2).className='hover';
			document.getElementById("dossierForm_id").style.display='none'
			document.getElementById('documentAjout').style.display='none'
			document.getElementById('dossierAjout').style.display='none'; 		
		}			
	}
	else {
		document.getElementById(id + '_id').style.display='none';
		document.getElementById('a_' + id).className='hover';
		document.getElementById("contenu" + id + 'PaletteLogin').style.border='0px';
	}
	document.getElementById('etiquetteForm_id').style.display='none';
	document.getElementById('documentAjout').style.display='none'
	document.getElementById('dossierAjout').style.display='none';
}

//fonction pour l'affichage dans la palette login 
//des etiquettes ou des dossiers
function displayHidePaletteLoginDossiers(id){
	var id2 = 'etiquettes';
	var eltID2 = document.getElementById(id2 + '_id');
	var etiquetteForm = document.getElementById('etiquetteForm_id');
	
	if (document.getElementById(id + '_id').style.display=='none'
		&& document.getElementById("dossierForm_id").style.display=='none') {
		
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderLeft='2px #5294A0 solid';
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderRight='2px #5294A0 solid';
		document.getElementById("contenu" + id + 'PaletteLogin').style.borderBottom='2px #5294A0 solid';
		document.getElementById(id + '_id').style.display='block';
		document.getElementById('a_' + id).className='';
		if (eltID2 != null) {
			if (eltID2.style.display=='block') {
				changeFlecheLoginEtiquettes(id2);
				document.getElementById("contenu" + id2 + 'PaletteLogin').style.border='0px';
				eltID2.style.display='none';		
				document.getElementById('a_' + id2).className='hover'; 		
			}
		}			
	}
	else {
		document.getElementById(id + '_id').style.display='none';
		document.getElementById('a_' + id).className='hover';
		document.getElementById("contenu" + id + 'PaletteLogin').style.border='0px';
		document.getElementById("dossierForm_id").style.display='none'
		document.getElementById('documentAjout').style.display='none'
		document.getElementById('dossierAjout').style.display='none';
	}
	
	if (etiquetteForm != null) {
		etiquetteForm.style.display='none';
	}
	
}

function afficheListDossier(idDebut) {
	for (var i=idDebut;i<idDebut+8;i++) {
		if (document.getElementById('Tagli_'+i)){
			document.getElementById('Tagli_'+i).style.display='block';		
		}
	}
	
	if (document.getElementById('Tagli_'+i)) {
		document.getElementById('plus').style.display='block';
	}else {
		document.getElementById('plus').style.display='none';
	}
}



function getDernierTagLiBlock() {
	var i=0;
	var liExist = true;
	
	while (liExist) {
		if (document.getElementById('Tagli_'+i)){
			if (document.getElementById('Tagli_'+i).style.display=='block'){
				i++;
			}else liExist=false;
		}else liExist=false;
	}
	return i;
}


//fonction pour l'affichage de la zone d'ajout d'une etiquette
function displayDivEtiquetteForm() {
	if(document.getElementById('etiquettes_id').style.display=='none'){
		changeFlecheLoginEtiquettes('etiquettes');
		displayHidePaletteLoginEtiquettes('etiquettes');
		document.getElementById('etiquetteForm_id').style.display='block';	
	}else{
		 if(document.getElementById('etiquetteForm_id').style.display=='block'){
		 	 document.getElementById('etiquetteForm_id').style.display='none';	
		}else{
			 document.getElementById('etiquetteForm_id').style.display='block';	
		}	
	}
}

//fonction pour l'affichage de la zone d'ajout d'une etiquette
function displayDivDossierAjout() {
	if(document.getElementById('documentAjout').style.display=='block'){
		document.getElementById('documentAjout').style.display='none'
	}
	document.getElementById('dossierAjout').style.display='block';	
	document.getElementById('verifSelectionRajoutPanier').style.display='none';		
}


//fonction pour l'affichage de la zone d'ajout d'une etiquette
function displayDivDossierForm() {
	if(document.getElementById('dossiers_id').style.display=='none'
	   && document.getElementById("dossierForm_id").style.display=='none'){
		changeFlecheLoginDossiers('dossiers');
		displayHidePaletteLoginDossiers('dossiers');
	}
	if(document.getElementById('dossierForm_id').style.display=='block'){
		document.getElementById('dossierForm_id').style.display='none';
		document.getElementById('documentAjout').style.display='none';
		document.getElementById('dossierAjout').style.display='none';
		document.getElementById('dossiers_id').style.display='block';
	}else{
		document.getElementById('dossierForm_id').style.display='block';
		document.getElementById('documentAjout').style.display='block';
		document.getElementById('dossierAjout').style.display='none';
		document.getElementById('dossiers_id').style.display='none';
	}
			
}

function hideDivEtiquetteForm() {
		document.getElementById('etiquetteForm_id').style.display='none';						
} 

function validerSaisie() {
	if( ((document.directPage.directPage.value=="NP")||(document.directPage.directPage.value=="np")) && ((document.directPageBas.directPage.value=="NP")||(document.directPageBas.directPage.value=="np")) )
	{
		alert('Nous ne traitons pas les feuillets non pagines. Veuillez utiliser la palette "Naviguer" ');		
		return (false);
	}
	else return true;
}

function displayTags(id,img) {
	document.getElementById('tagsByLabel').style.display='none';
	document.getElementById('tagsByPage').style.display='none';	
	document.getElementById(id).style.display='block';
	document.getElementById('label_tri1').style.fontWeight='normal';
	document.getElementById('label_tri2').style.fontWeight='normal';	
	document.getElementById('label_tri'+img).style.fontWeight='bold';	
	
}
//change la forme de la fleche ouverte ou fermee pour etiquettes ou dossiers
function changeFlecheLoginDossiers(id) {
 if (document.getElementById(id+'_id').style.display=='none'
	&& document.getElementById("dossierForm_id").style.display=='none') {
 	document.getElementById('fleche_'+id).src='../../graphWeb-Content/images/commun/a_blanc_fleche_bas.gif';
 	document.getElementById('idDossier'+id+'Login').style.background='#5294A0';
 	document.getElementById('a_'+id).style.color='#FFF';
 	document.getElementById('ajout'+id+'PaletteLogin').style.background='#F1F1F3';
 }else {
 	document.getElementById('fleche_'+id).src='../../graphWeb-Content/images/commun/a_blanc_fleche_droite.gif';
 	document.getElementById('idDossier'+id+'Login').style.background='#5294A0';
 	document.getElementById('a_'+id).style.color='#FFF';
 	document.getElementById('ajout'+id+'PaletteLogin').style.background='#DFDFE7';
 }
 
}

function changeFlecheLoginEtiquettes(id) {
 if (document.getElementById(id+'_id').style.display=='none') {
 	document.getElementById('fleche_'+id).src='../../graphWeb-Content/images/commun/a_blanc_fleche_bas.gif';
 	document.getElementById('idDossier'+id+'Login').style.background='#5294A0';
 	document.getElementById('a_'+id).style.color='#FFF';
 	document.getElementById('ajout'+id+'PaletteLogin').style.background='#F1F1F3';
 }else {
 	document.getElementById('fleche_'+id).src='../../graphWeb-Content/images/commun/a_blanc_fleche_droite.gif';
 	document.getElementById('idDossier'+id+'Login').style.background='#5294A0';
 	document.getElementById('a_'+id).style.color='#FFF';
 	document.getElementById('ajout'+id+'PaletteLogin').style.background='#DFDFE7';
 }
 
}

function retourneHauteur() {

	var hauteurFenetre = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		hauteurFenetre = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		hauteurFenetre = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		hauteurFenetre = document.body.clientHeight;
	}

	return hauteurFenetre;
}

function retourneLargeur() {

	var largeurFenetre = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		largeurFenetre = window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		largeurFenetre = document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		largeurFenetre = document.body.clientWidth;
	}

	return largeurFenetre;
}

var rechercheAvanceeWin;

function montrerRechercheAvanceeWin() {

	var param = document.getElementById('q').value;
	var rechercheAvanceeWin = new Window('content_win', {className: "ThemesBleu", title: "Recherche Avanc&eacute;e", top: 47, left: retourneLargeur()*0.193, width: retourneLargeur()*0.60, height: retourneHauteur()*0.7, maximizable: false, minimizable: false, resizable: true, url: "../jsp/recherche_avancee.jsp?search="+param, showEffectOptions: {duration:2}})
	rechercheAvanceeWin.setDestroyOnClose();
	rechercheAvanceeWin.setZIndex(2000);
	rechercheAvanceeWin.toFront();
	rechercheAvanceeWin.show();

	// Set up a windows observer, check ou debug window to get messages
	myObserver = {
		onDestroy: function(eventName, win) {
			if (win == rechercheAvanceeWin) {
        		rechercheAvanceeWin = null;
		        Windows.removeObserver(this);
  			}
		debug(eventName + " on " + win.getId())
		}
	}
	Windows.addObserver(myObserver);

}



function montrer3(id){
		var d = document.getElementById(id);
		var img = document.getElementById('img'+id);
		var icone = document.getElementById('icone'+id);
		if (d) {
			
			if (d.style.display=='none'){
				
				d.style.display='block';
				if (img){
					img.src='../graphWeb-Content/images/boutons/pictos/noticeBiblSelect.png';
					img.alt='Fermer la notice complete';
					img.title="Fermer la notice complete";
				} else if (icone){
						icone.src='../graphWeb-Content/images/boutons/pictos/flecheBasse.png';
				}
			} else {
				
				d.style.display='none';
				if (img){
					img.src='../graphWeb-Content/images/boutons/pictos/noticeBibl.png';
					img.alt='Voir la notice complete';
					img.title='Voir la notice complete';
				} else if (icone){
						
						icone.src='../graphWeb-Content/images/boutons/pictos/flecheDroite.png';
				}
			}
			if (id.indexOf('Contenu', 0) > 451) {
				alert(1);
				if (id.indexOf('Affiner', 0) > 0) {
					AffinerElargirWin.setSize(AffinerElargirWin.width, document.getElementById('AffinerElargir').scrollHeight);
				} else if (id.indexOf('Espaceperso', 0) > 0) {
							loginWin.setSize(loginWin.width, document.getElementById('espacePerso').scrollHeight);
				} else if (id.indexOf('Groupe', 0) > 0) {
							groupesWin.setSize(groupesWin.width, document.getElementById('groupes').scrollHeight);
				} else if (id.indexOf('Autresressources', 0) > 0) {
							autresressourcesWin.setSize(autresressourcesWin.width, document.getElementById('autresressources').scrollHeight);
				} else if (id.indexOf('mesPreferences', 0) > 0) {
							mesPreferencesWin.setSize(mesPreferencesWin.width, document.getElementById('mesPreferences').scrollHeight);
				}
			}
		}
}
function montrer3International(id, voirNotice){
		var d = document.getElementById(id);
		var img = document.getElementById('img'+id);
		var icone = document.getElementById('icone'+id);
		if (d) {
			
			if (d.style.display=='none'){
				
				d.style.display='block';
				if (img){
					img.src='../graphWeb-Content/images/boutons/pictos/noticeBiblSelect.png';
					img.alt='Fermer la notice complete';
					img.title="Fermer la notice complete";
				} else if (icone){
						icone.src='../graphWeb-Content/images/boutons/pictos/flecheBasse.png';
				}
			} else {
				
				d.style.display='none';
				if (img){
					img.src='../graphWeb-Content/images/boutons/pictos/noticeBibl.png';
					img.alt='Voir la notice complete';
					img.title='Voir la notice complete';
				} else if (icone){
						
						icone.src='../graphWeb-Content/images/boutons/pictos/flecheDroite.png';
				}
			}
			if (id.indexOf('Contenu', 0) > 451) {
				alert(1);
				if (id.indexOf('Affiner', 0) > 0) {
					AffinerElargirWin.setSize(AffinerElargirWin.width, document.getElementById('AffinerElargir').scrollHeight);
				} else if (id.indexOf('Espaceperso', 0) > 0) {
							loginWin.setSize(loginWin.width, document.getElementById('espacePerso').scrollHeight);
				} else if (id.indexOf('Groupe', 0) > 0) {
							groupesWin.setSize(groupesWin.width, document.getElementById('groupes').scrollHeight);
				} else if (id.indexOf('Autresressources', 0) > 0) {
							autresressourcesWin.setSize(autresressourcesWin.width, document.getElementById('autresressources').scrollHeight);
				} else if (id.indexOf('mesPreferences', 0) > 0) {
							mesPreferencesWin.setSize(mesPreferencesWin.width, document.getElementById('mesPreferences').scrollHeight);
				}
			}
		}
}


function getCheckboxSelected(){
	var nb_dossier_vide=0;
	var nb_dossier_non_vide=0;
	var document_seul=0;
	
	//nb de documents coches
	var docs = getSelectedCheckboxValue(document.ServicePerso.doc_checkbox_Dossier_Recents);
	
	//nb de dossiers coches
	var reps = getSelectedCheckboxValue(document.ServicePerso.dossier_checkbox_Dossier_Recents);

	//alert("Nombre de documents: " + docs.length + "\n Nombre de repertoires: " + reps.length);
	
	// (0) Pas de documents ni de r�pertoires coch�
	
	if(docs.length==0 && reps.length==0){
		return 0;
	}
	
	// (7) Un seul document coch�
	
	if(docs.length==1 && reps.length==0){
		return 7;
	}
	
	if(docs.length!=0 && reps.length==0){
		document_seul=docs.length;
        return null;
	}
	
	if(docs.length!=0){
		for(var i=0;i<docs.length;i++){
			var rep = docs[i].substring(0,docs[i].indexOf("#"));
			if(document.getElementById("dossier_checkbox_Dossier_Recents_"+rep).checked==false){
				document_seul++;
			}
		}
	}
	if(reps.length!=0){
		for(i=0;i<reps.length;i++){
			rep = reps[i];
			var docsAssociated = document.getElementsByName("doc_checkbox_Dossiers_Recents");
			//var dossiersAssociated 	= document.getElementsByName("dossier_checkbox_" + affiche + "_" + tri + "_" + id);
			
			// Tant qu'il y a des documents		
			for (var j=0;j<docsAssociated.length;j++) {
				
				// Si le document existe
				var docId = docsAssociated[j].id;//idRep#idDoc
				if (docId.substring(0,docId.indexOf("#"))==rep) {
					nb_dossier_non_vide++;
					break;
				}
			}
			
		}
		nb_dossier_vide = reps.length-nb_dossier_non_vide;
		
	}
	
	// Cas particulier: on essaie de supprimer le dossier Document non class�s
	if ((document.getElementById("1").checked==true)) {
		docsAssociated = document.getElementsByName("doc_checkbox_Dossiers_Recents");
		var coche = false;	
			
		for (j=0;j<docsAssociated.length;j++) {
			
			// Si le document existe
			docId = docsAssociated[j].id;//idRep#idDoc
			if (docId.substring(0,docId.indexOf("#"))==rep) {
				if(docsAssociated[j].checked==true){
					coche = true;
					break;
				}
			}
		}
		if(!coche){
			document.getElementById('closeSuppr').style.display='block';
			document.getElementById('submitSuppr').style.display='none';
			document.getElementById('submitSuppr').style.visibility='hidden';
			document.getElementById('cancelSuppr').style.display='none';
							
			return (10);
		}
	}
		
	for (j = 0; j<=10; j++)
		document.getElementById('message_'+j).style.display='none';
	
	if (nb_dossier_vide==0 && document_seul==0) {
		if (nb_dossier_non_vide>0) {
			return(9);
		}
		else {
			return (0);
		}
	}
	
	else {
		if (nb_dossier_vide>0){
			if (nb_dossier_vide==1) {
				if (document_seul>0){
					if (document_seul==1) {
						return (1);
					}
					else {
						return (2);
					}
				}
				else return (3);
			}
			else {
				if (document_seul>0){
					if (document_seul==1) {
						return(4)
					}
					else {
						return (5);
					}		
				}
				else return (6);				
			}
		}
		else {
			if (document_seul>0){
				if (document_seul==1) {
					return(7)
				}
				else {
					return (8);
				}		
			}
		}		
	}
}


	function testCheck(incremental) {

		var i=2;
		
		while (true) {
			
			// Si on a d�coch� le repertoire
			
			if (document.getElementById(incremental + "_" + "1").checked==false) {
				
				// On d�coche toutes les checkbox des documents du r�pertoire si le document existe, sinon, on sort de la m�thode
				
				while (document.getElementById(incremental + "_" + i)) {
						document.getElementById(incremental + "_" + i).checked=false;
						i++;
				}
				return true;
			}
			
			
			
			else {	
				
				// On coche toutes les checkbox des documents du r�pertoire si le document existe, sinon, on sort de la m�thode
				
				while (document.getElementById(incremental + "_" + i)) {
						
						document.getElementById(incremental + "_" + i).checked=true;
						i++;
				 }
					
				 return true;
			}
		}
		
		
	}
	
	function lire_cookie(name) {
	    var dc = document.cookie;
	    var prefix = name + "=";
	    var begin = dc.indexOf("; " + prefix);
	    if (begin == -1) {
	      begin = dc.indexOf(prefix);
	      if (begin != 0) return null;
	     } else {
	      begin += 2;
	    }
	    var end = document.cookie.indexOf(";", begin);
	    if (end == -1) {
	      end = dc.length;
  	 	}
  	 	return unescape(dc.substring(begin + prefix.length, end));
  	}
  	
  	function ecrire_cookie(nom, valeur, expires) {
		  document.cookie=nom+"="+escape(valeur)+
		  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
		  //alert(valeur);
		  if (valeur == 'texte')
		   switchMode('modeTexte'); 
		  if (valeur == 'image') 
		 	 switchMode('modeImage');
	}
	
	
	//----------------------------------------------------------------------------
	//		GESTION DES COOKIES POUR LES FLECHES DES RESULTATS DE RECHERCHE
	//----------------------------------------------------------------------------
	
	
	function valeur_fleche (nom) {
		  
		  // Si la fleche �tait ferm�e
		  
		  if (document.getElementById(nom).style.display=='none') 
			 return('ferme');	  
		  
		  
		  // Si la fleche �tait ouverte
		  
		  else if (document.getElementById(nom).style.display=='block')
			  return ('ouvert');
		  		
	
	}
	
	// Ecrit un cookie pour conserver les fleches ouvertes ou ferm�es
	
	function ecrire_cookie_fleches(nom, expires) {
		  

		  // Avant toute chose, modifie l'affichage de la fleche
		  var valeur = valeur_fleche(nom);
		  
		  // Enregistre en cookie la position de la fleche en question
		  
		  document.cookie=nom+"="+escape(valeur)+
		  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
		 
				  

	}
	
	
	function interprete_cookie_fleche(nom) {

			  var cookie = lire_cookie(nom);
			  
			  if (cookie == 'ouvert') {
			  
				  document.getElementById(nom).style.display='block';
				  //document.getElementById('img_' + nom ).src='../graphWeb-Content/images/boutons/pictos/flecheBasse.png';
	
	 		  }
			  
			  else {
			      
				  document.getElementById(nom).style.display='none';
				  //document.getElementById('img_' + nom ).src='../graphWeb-Content/images/commun/a_gris_fleche.gif';
	
	 		  }
	 		  
	 		  //AffinerElargir.setSize(AffinerElargir.width,document.getElementById('AffinerElargir').scrollHeight);
	 		  //AffinerElargirWin.setSize(AffinerElargirWin.width, document.getElementById('AffinerElargir').scrollHeight);
	  }
		
	
	//----------------------------------------------------------------------------
	
	function interprete_cookie(nom) {
		  var cookie = lire_cookie(nom);
		  //alert(cookie);
		  if (cookie == 'texte')
		   switchMode('modeTexte'); 
		  if (cookie == 'image') 
		 	 switchMode('modeImage'); 
	}
	
	function testEtiquettes(errorId) {
		
		var okEtiquette = false;
		var NbEtiquette = document.getElementsByName('etiquette').length;
	
		for (var k = 2; k <= NbEtiquette; k++){
			if (document.getElementById('1_' + k).checked == true){
				okEtiquette = true;
			} else {
                okEtiquette = false;
            }
		}	
	
		// Est-ce qu'au moins 1 etiquette a �t� coch� par l'utilisateur

		if (!okEtiquette){
		
			// Ouvre la popup qui doit s'afficher si tout va mal
			LoadPopupStyleOpen(errorId);
			return false;
		}
	
		else {
		 document.forms['listeEtiquette'].submit();
		}
	}
	
	
	function reSize() {
			 var valueTrier_2 = WindowUtilities.getCookie("naviguerWin");
			 if (!valueTrier_2) {
				naviguerWin.setSize(naviguerWin.width,document.getElementById('naviguer').scrollHeight);
			 }
	 }	
	 /*
	 function masqueZoomModeTexte() {
	 	var cookie = lire_cookie('navigationMode');
	 	if ((cookie == 'texte')&& (document.getElementById('idZoom'))) {
	 		document.getElementById('idZoom').style.display="none";
	 	}
	 }
	 */
	 
	 
	function largeVisualiseur(){
	 	document.getElementById('coteGauche').style.display='none';
	 	document.getElementById('coteDroit').style.display='none';	 	
	 	document.getElementById('colonneCentre').style.width='100%'
	 	document.getElementById('colonneCentre').style.marginLeft='0%';
 	}	 

function changeAction(msg, action){

	// Cr�ation de r�pertoire
	if (action.substring(0,18) == '/AjouterRepertoire'){
		// Nom du service
		document.getElementById('ServicePerso').action = action;
		// Nom du r�pertoire � cr�er
		document.getElementById('ServicePerso').newRep.value = document.getElementById('repertoire').value;
		verifEtatRep();
		document.getElementById('ServicePerso').submit();
	} else if (testChecked(msg, action)){

				// Nom du service
				document.getElementById('ServicePerso').action = action;
				// Nom du r�pertoire cible du d�placement
				document.getElementById('ServicePerso').repCible.value = document.getElementById('repertoireArrivee').value;
				// e-mail du destinataire
				document.getElementById('ServicePerso').courrielCible.value = document.getElementById('courriel').value;
				// Champ de tri
				document.getElementById('ServicePerso').triCible.value = document.getElementById('tri').value;
				verifEtatRep();
				document.getElementById('ServicePerso').submit();
	}
}

// Envoi l'mail � l'utilisateur

function envoiEmail(lang) {
	document.getElementById('ServicePerso').action = '/EnvoieCourrier?lang='+lang;
	document.getElementById('ServicePerso').courrielCible.value = document.getElementById('courriel').value;
	verifEtatRep();
	document.getElementById('ServicePerso').submit();
}

// D�place un document dans un dossier

function moveDocument(lang) {
	if(document.getElementById('actionP').value=='deplacer'){
		deplacerDocument(lang);	
	}else{
		copierDocument(lang);
	}
}

function deplacerDocument(lang) {
	
	document.getElementById('ServicePerso').action = '/Deplacer?lang='+lang;
	
	document.getElementById('ServicePerso').repCible.value = document.getElementById('repertoireArrivee').value;
	verifEtatRep();
	document.getElementById('ServicePerso').submit();
	
}

function copierDocument(lang) {
	
	document.getElementById('ServicePerso').action = '/Copier?lang='+lang;
	
	document.getElementById('ServicePerso').repCible.value = document.getElementById('repertoireArriveeCopy').value;
	verifEtatRep();
	document.getElementById('ServicePerso').submit();
	
}
// Supprime un document dans un dossier

function deleteDocument(lang) {
	if(document.ServicePerso.affSansDossier.value=="0"){
		document.getElementById('ServicePerso').action = '/Supprimer?lang='+lang;
		verifEtatRep();
	}else{
		document.getElementById('ServicePerso').action = '/SupprimerDocs?lang='+lang;	
	}
	document.getElementById('ServicePerso').submit();
	
}

function deleteRecherche(lang) {
	document.getElementById('rechForm').action = '/SupprimerRech?lang='+lang;
	document.getElementById('rechForm').submit();
	
}

// Lance la proc�dure de suppression de documents ou de dossiers vide

function launchDelete () {
	
	for (var i = 0; i<=12; i++) {
		document.getElementById('message_' + i).style.display='none';
	}
	
	
	// V�rifie qu'un document ou un dossier au moins ai �t� coch�
	
	var value = 0;
	var value_dossier=0;
	var value_docs =0;
	
	// 1) CAS AVEC DOSSIER
	
	if(document.ServicePerso.affSansDossier.value=="0"){
		value = getCheckboxSelected();
		
		document.getElementById('message_'+value).style.display='block';
		
		if (value==0) {
			document.getElementById('submitSuppr').style.display='none';
		} else {
			document.getElementById('submitSuppr').style.display='block';
		}
	}
	
	// 2) CAS SANS DOSSIER
	
	else{
	
		//nb de dossiers coches
		
		value_dossier = getSelectedCheckboxValue(document.ServicePerso.dossier_checkbox_SansDossier_Recents).length;
		value_docs    = getSelectedCheckboxValue(document.ServicePerso.doc_checkbox_SansDossier_Recents).length;
		
		
		
		// Aucun document ni dossier coch�
		
		if (value_docs==0) {
			document.getElementById('message_0').style.display='block';
			document.getElementById('submitSuppr').style.display='none';
		} 
		
		else {
			
			if (value_dossier == 0) {
				document.getElementById('message_12').style.display='block';
				document.getElementById('submitSuppr').style.display='none';
			}
			
			// Un document coch� et aucun dossier coch�
			
			else if (value_docs==1){
				document.getElementById('message_7').style.display='block';
				document.getElementById('submitSuppr').style.display='block';
			}
			
			// Plusieurs documents coch�s et aucun dossier coch�
			
			else {
				document.getElementById('message_8').style.display='block';
				document.getElementById('submitSuppr').style.display='block';
			}
			
			
		}		
		
	}
	LoadPopupStyleOpen('Popup2');
}

// Lance la proc�dure de suppression de documents ou de dossiers vide

function launchDeleteRech (selection) {
	
	document.rechForm.coche.value=selection;
		
	LoadPopupStyleOpen('Popup2');
}


//////// fonctions utiles pour checkbox et radio button ////////
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if(buttonGroup==null)return -1;
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   if(buttonGroup==null)return retArr;
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
//////// fin fonctions utiles pour checkbox et radio button ////////




// Lance la proc�dure de tri de documents dans un dossier

function launchTri (tri,lang) {
	document.getElementById('ServicePerso').action = '/Trier?lang='+lang;
	verifEtatRep();
	document.getElementById('ServicePerso').triCible.value = tri;
	document.getElementById('ServicePerso').submit();

}

//tri les recherches enregistrees dans l'espace perso
function lanceTriRecherche(tri, lang){
	document.rechForm.triCible.value=tri;
	document.rechForm.action='/TrierRecherche?lang='+lang;
	document.rechForm.submit();
}
		
		
// Fonction qui v�rifie si les dossiers sont ouverts ou ferm�s

function verifEtatRep(){
	ok = false;
	NbRep = document.getElementsByName('dossier_checkbox_Dossier_Recents').length;
	for (var k = 0; k < NbRep; k++){
		sIdRep = new String(document.getElementsByName('dossier_checkbox_Dossier_Recents')[k].value);
		if (eval("document.getElementById('titre_Dossier_Recents_"+sIdRep+"').className") == 'dossierDocumentClosed'){
			if (ok == true) {
				document.getElementById('ServicePerso').etatRep.value = document.getElementById('ServicePerso').etatRep.value + "|";
			}
			document.getElementById('ServicePerso').etatRep.value = document.getElementById('ServicePerso').etatRep.value + sIdRep;

			ok = true;
		}
	}
//	alert('etatRep = '+document.getElementById('ServicePerso').etatRep.value);
}

//fonction utiliser dans la page mes documents de l'espace perso : userDocuments.jsp
function testOneDocumentChecked(errorId, validId, action) {
	ok = false;
	// V�rifie si les documents de la page sont coch�s ou pas
	if(document.getElementById('ServicePerso').affSansDossier.value=="0"){
		NbBox = document.getElementsByName('doc_checkbox_Dossier_Recents');
	}else{
		NbBox = document.getElementsByName('doc_checkbox_SansDossier_Recents');
	}
	
	for (var k = 0; k < NbBox.length; k++){
		if (!ok)
			if (NbBox[k].checked == true){
				ok = true;
			}
	}
	
	
	// Est-ce qu'au moins 1 document a �t� coch� par l'utilisateur
	
	if (!ok){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		
		LoadPopupStyleOpen(errorId);
		return false;
	}
	
	else {
		if (validId!="") {
				// Ouvre la popup qui doit s'afficher si tout va bien
				document.getElementById(action).style.display='block';
				document.getElementById('actionP').value=action;
				LoadPopupStyleOpen(validId);
				
				// Correction d'un bug li� au select qui reste affich� sur la page m�me apr�s fermeture de la popup
				
				if (validId=='Popup5') document.getElementById('repertoireArrivee').style.display='block';
		
		
		}
	}
	return true;
}


function testOneDocumentOrDirectoryChecked(errorId,validId) {
	okRep = false;
	okDoc = false;
	
	// V�rifie si les documents de la page sont coch�s ou pas
	
	NbDoc = document.getElementsByName('doc_checkbox_Dossier_Recents').length;
	NbRep = document.getElementsByName('dossier_checkbox_Dossier_Recents').length;
	
	for (var k = 0; k < NbDoc; k++){
		if (!ok)
			if (document.getElementsByName('doc_checkbox_Dossier_Recents')[k].checked == true){
				okDoc = true;
			}
	}
	
	for (k = 0; k < NbDoc; k++){
		if (!ok)
			if (document.getElementsByName('dossier_checkbox_Dossier_Recents')[k].checked == true){
				okDoc = true;
			}
	}	
	
	
	
	
	// Est-ce qu'au moins 1 document ou 1 repertoire a �t� coch� par l'utilisateur
	
	if (!okDoc && !OkRep){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		
		LoadPopupStyleOpen(errorId);
		return false;
	}
	
	else {
		if (validId!="") {
				// Ouvre la popup qui doit s'afficher si tout va bien
				
				LoadPopupStyleOpen(validId);
				
				// Correction d'un bug li� au select qui reste affich� sur la page m�me apr�s fermeture de la popup
				
				if (validId=='Popup5') document.getElementById('repertoireArrivee').style.display='block';
		
		
		}
	}
	return true;
}

// Utilis� pour le tri des documents dans un dossier
// V�rifie si au moins un dossier a �t� coch�

function testOneDirectoryChecked(errorId,validId) {
	
	var okRep = false;
	
	// V�rifie si les documents de la page sont coch�s ou pas
	
	NbRep = document.getElementsByName('dossier_checkbox_Dossier_Recents').length;
	
	
	for (var k = 0; k < NbRep; k++){
		if (document.getElementsByName('dossier_checkbox_Dossier_Recents')[k].checked == true){
			okRep = true;
		}
	}	
	
	// Est-ce qu'au moins 1 repertoire a �t� coch� par l'utilisateur
	
	if (!okRep){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		LoadPopupStyleOpen(errorId);
		document.getElementById('tri').value='';
		return false;
	}
	
	else {
		if (validId!="") {
				// Ouvre la popup qui doit s'afficher si tout va bien
				
				LoadPopupStyleOpen(validId);
				
				// Correction d'un bug li� au select qui reste affich� sur la page m�me apr�s fermeture de la popup
				
				if (validId=='Popup5') document.getElementById('repertoireArrivee').style.display='block';
		
		
		}
	}
	return true;
}


// V�rifie si on a coch� au moins une �tiquette

function testOneEtiquetteChecked(validId,errorId) {
	
	var okEtiquette = false;
	var NbEtiquette = document.getElementsByName('etiquette').length;

	for (var k = 2; k <= NbEtiquette; k++){
		
		if (document.getElementById('1_' + k) && document.getElementById('1_' + k).checked == true){
			okEtiquette = true;
		}
	}	
	
	// Est-ce qu'au moins 1 etiquette a �t� coch� par l'utilisateur

	if (!okEtiquette){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		LoadPopupStyleOpen(errorId);
		return false;
	}
	
	else {
		if (validId!="") {
				// Ouvre la popup qui doit s'afficher si tout va bien
				LoadPopupStyleOpen(validId);
		}
	}
	
	return true;
}


// Cette m�thode teste, en mode liste, pour la page des �tiquettes
// Si on a coch�e au moins un document ou  une �tiquette

function testOneEtiquetteCheckedListMode(validId,errorId,listMode,nbEtiquetteTotal) {
	
	// Indique si une �tiquette a �t� coch�e
	
	var nbEtiquette = 0;
	var nbDocuments = 0;
	
	nbEtiquetteTotal--;

	// En fonction du mode dans lequel on est: chronologique ou alphab�tique, on va chercher 
	// les checkbox avec le nom correspondant
	
	// (1) En mode alphab�tique
	
	if (listMode=="Alpha") {
		
		// Nom de la checkbox
		nomCheckboxMain = "etiquetteAlphaMain";
		nomCheckboxDocs = "etiquetteAlpha";		
		
		// Id de la checkbox
		idCheckboxMain = "checkbox_Alpha_Main_";
		idCheckbox	   = "checkbox_Alpha_";
	}

	// (2) En mode occurence

	else if (listMode=="Ocur"){
		
		
		
		// Nom de la checkbox
		nomCheckboxMain = "etiquetteOcurMain";
		nomCheckboxDocs = "etiquetteOcur";		
		
		// Id de la checkbox
		idCheckboxMain = "checkbox_Ocur_Main_";
		idCheckbox	   = "checkbox_Ocur_";
	}
	
	// (2) En mode chronologique

	else {
		
		
		
		// Nom de la checkbox
		nomCheckboxMain = "etiquetteDateMain";
		nomCheckboxDocs = "etiquetteDate";		
		
		// Id de la checkbox
		idCheckboxMain = "checkbox_Date_Main_";
		idCheckbox	   = "checkbox_Date_";
	}

	// Compte du nombre de documents coch�s
	
		// On boucle sur les �tiquettes

		for (var i = 0;i<=nbEtiquetteTotal;i++) {
			j = 1;
			var continueBoucle = true;
			// On boucle sur les documents des �tiquettes
			while (continueBoucle)  {
				if (document.getElementById(idCheckbox + i + "_" + j)) {
					if (document.getElementById(idCheckbox + i + "_" + j).checked==true) {
						nbDocuments++;
					}
				j++;
				
				}
				else {
					continueBoucle = false;
				}
				
			} 

			// On v�rifie les �tiquettes 
			if (document.getElementById(idCheckboxMain + i).checked==true) {
				nbEtiquette++;
			}
			
		}
	
	// Est-ce qu'au moins 1 etiquette a �t� coch� par l'utilisateur

	if (nbEtiquette==0 && nbDocuments==0){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		LoadPopupStyleOpen(errorId);
		return false;
	}
	
	else {
		if (validId!="") {
				// Ouvre la popup qui doit s'afficher si tout va bien
				LoadPopupStyleOpen(validId);
		}
	}
	
	if (nbDocuments>1)
		return 2;
	else return 1;
}

// Cette m�thode coche et d�coche tous les documents d'une �tiquette quand on coche ou d�coche
// la checkbox de cette �tiquette pour le mode liste

function checkDocumentsCheckboxEtiquette (listMode,idEtiquette,nbDocs) {

	// En fonction du mode dans lequel on est: chronologique ou alphab�tique, on va chercher 
	// les checkbox avec le nom correspondant
	
	// (1) En mode alphab�tique
	
	if (listMode=="Alpha") {
		
		// Id des checkbox
		idCheckboxMain 	= "checkbox_Alpha_Main_";
		idCheckboxDocs	= "checkbox_Alpha_";
	}

	// (2) En mode occurence

	else if (listMode=="Ocur"){
		
		// Id des checkbox
		idCheckboxMain = "checkbox_Ocur_Main_";
		idCheckboxDocs = "checkbox_Ocur_";
	}

	// (2) En mode chronologique

	else {
		
		// Id des checkbox
		idCheckboxMain = "checkbox_Date_Main_";
		idCheckboxDocs = "checkbox_Date_";
	}

	// Si la case de l'�tiquette est coch�e

	if (document.getElementById(idCheckboxMain + idEtiquette).checked==true) {
		
		// On boucle sur le nombre de documents associ�s � cette �tiquette
		
		for (var docs = 1; docs<=nbDocs;docs++) {
			if (document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs))
				document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs).checked=true;
		}
	}
	else 

		// On boucle sur le nombre de documents associ�s � cette �tiquette

		for (docs = 1; docs<=nbDocs;docs++) {
			if (document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs))
				document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs).checked=false;
		}		

}



// Cette m�thode coche et d�coche tous les documents d'une �tiquette quand on coche ou d�coche
// la checkbox de cette �tiquette pour le mode liste

function checkEtiquetteCheckbox (listMode,idEtiquette,nbDocs,idDocs) {

	// En fonction du mode dans lequel on est: chronologique ou alphab�tique, on va chercher 
	// les checkbox avec le nom correspondant
	
	// (1) En mode alphab�tique
	
	if (listMode=="Alpha") {
		
		// Id des checkbox
		idCheckboxMain 	= "checkbox_Alpha_Main_";
		idCheckboxDocs	= "checkbox_Alpha_";
	}

	// (2) En mode occurence

	else if(listMode=="Ocur"){
		
		// Id des checkbox
		idCheckboxMain = "checkbox_Ocur_Main_";
		idCheckboxDocs = "checkbox_Ocur_";
	}
	
	// (2) En mode chronologique

	else {
		
		// Id des checkbox
		idCheckboxMain = "checkbox_Date_Main_";
		idCheckboxDocs = "checkbox_Date_";
	}

	// Si on d�coche la case d'un document d'une �tiquette

	if (document.getElementById(idCheckboxDocs + idEtiquette + "_" + idDocs).checked==false) {
		
		
		// On v�rifie que la case de la checkbox principale n'�tait pas coch�e
		// Si c'est le cas , on la d�coche
		
		if (document.getElementById(idCheckboxMain + idEtiquette).checked==true) {
			document.getElementById(idCheckboxMain + idEtiquette).checked=false;
		}
	}
	
	// Sinon, on v�rifie que toutes les cases des documents de l'�tiquette 
	// n'ont pas �t� coch�e. Dans ce cas, on coche aussi l'�tiquette
	else {	
		
		var AllChecked = 0;
		
		for (var docs = 1; docs<=nbDocs;docs++) {
			if (document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs)) {
				if (document.getElementById(idCheckboxDocs + idEtiquette + "_" + docs).checked==false) {
					AllChecked=1;
				}
			}
		}

		// Si tous les documents de l'�tiquette ont �t� coch�s
		if (AllChecked==0) {
			document.getElementById(idCheckboxMain + idEtiquette).checked=true;
		}
			
	}

}



function testChecked(msg, action){

	ok = false;
	NbBox = document.getElementsByName('docAGORA').length;
	for (var k = 0; k < NbBox; k++){
		if (document.getElementsByName('docAGORA')[k].checked == true){
			ok = true;
			k = document.getElementsByName('docAGORA').length;
			eval('document.getElementById("'+msg+'").style.display = "none"');
			if (action == '/Trier') trierWin.setSize(trierWin.width, document.getElementById('trier').scrollHeight);
		}
	}

	if (action.substring(0,10) == '/Supprimer'){
		NbBox = document.getElementsByName('repAGORA').length;

		for (k = 0; k < NbBox; k++){

			if (document.getElementsByName('repAGORA')[k].checked == true){

				ok = true;
				k = document.getElementsByName('repAGORA').length;
				eval('document.getElementById("'+msg+'").style.display = "none"');
			}
		}
	} 

	if (ok == false){
		eval('document.getElementById("'+msg+'").style.display="block"');
		if (action.substring(0,6) == '/Trier') {
			trierWin.setSize(trierWin.width, document.getElementById('trier').scrollHeight);
			document.getElementById('tri').value='';
		}

		return false;
	} else return true;
}

function checkMailName(){
	if (document.getElementById('courriel').value == 'Nom@domaine.com'){
		LoadPopupStyleOpen('Popup7');
		return false;
	} else {
		return true;
	}
}

// Affiche ou masque les documents contenus dans les dossiers de l'utilisateur dans le cas de la page Page d'accueil

function displayHideDocuments(i){
	if (document.getElementById('dossier_' + i).style.display=='none') {
		document.getElementById('dossier_' + i).style.display='block';

	}
	else {
		document.getElementById('dossier_' + i).style.display='none';

	}
}

// Affiche ou masque les documents contenus dans les dossiers de l'utilisateur dans le cas de la page Mes documents

function displayHideDocumentsCheckBox(id){
	
		Nom_Browser = navigator.appName;
		
		if ( Nom_Browser == "Microsoft Internet Explorer" ) {
	
			if (document.getElementById('dossier_' + id).style.display=='none') {
				
				document.getElementById('dossier_' + id).style.display='block';				
			}
			else {
				document.getElementById('dossier_' + id).style.display='none';
			}	
		}
		else {
			displayHideDocuments(id);		
		}
}

// Force l'affichage du contenu d'un document dans le cas du test pour savoir si le dossier �tait initialement ouvert ou ferm�

function displayFolderContent(id){
	
	document.getElementById('dossier_' + id).style.display='block';

/*	Nom_Browser = navigator.appName;
		
	if ( Nom_Browser == "Microsoft Internet Explorer" ) {
		if (document.getElementById('li_' + id)) document.getElementById('li_' + id).className="hover_checkbox";
	}
	else {
		if (document.getElementById('li_' + id)) document.getElementById('li_' + id).className="hover";
	}*/
}

function hideDisplayNoticeComplete(id) {
	if (document.getElementById(id).style.display=='block')
		document.getElementById(id).style.display='none';
	else document.getElementById(id).style.display='block';
}
																		
	
	/*******************************************************************************
	On décoche tous les critères de choix de type de document si on choisit tous les types
*******************************************************************************/
function uncheckall(name){

	var els;	// Le groupe d'élément sur lequel on va travailler

	// Sélectionne le groupe d'éléments sur lequel on va travailler
	els = document.getElementsByName(name);

	// Boucle sur chaque élément du groupe. S'il est coché, on clique dessus.
	for ( var i = 0; i < els.length; i++ ) {
		if (els[i].checked == true) {
			els[i].checked = false;
		}
	}

}

/*******************************************************************************
	On décoche le critère de tous les types de document
*******************************************************************************/
function uncheck(name){

	var el; // L'élément qu'on va travailler

	// Sélectionne l'élément sur lequel on va travailler suivant le paramètre 'name' reçu
	el = document.getElementsByName(name)[0];

	// Si l'élément n'est pas null et qu'il est coché, on clique dessus.
	if(el!=null && el.checked==true) el.click();

}
/*******************************************************************************
 On coche le critère correspondant �  tous les types de documents si on a décoché tous les types particuliers
*******************************************************************************/
function checkall(name,name2){
	var els;		// La liste d'éléments dans laquelle on va travailler
	var nb = 0;	// Marqueur du nombre d'éléments cochés

	// Sélectionne le groupe d'éléments dans lequel on va travailler
	els = document.getElementsByName(name);
	els2= document.getElementsByName(name2)
	
	if(els!=null && els.length > 0){

		// Boucle sur les éléments pour compter ceux qui sont cochés
		for(var i=0; i < els.length; i++){
			if(els[i].checked==true) nb++;
		}
		
		// Si on n'a plus d'éléments cochés, on coche le premier qui correspond �  sélectionner tous les types
		if(nb <= 0){
			if(els2[0]!=null && els2[0].checked==false) els2[0].checked=true;
		}else if(nb == els.length){
			if(els2[0]!=null && els2[0].checked==false) els2[0].checked=true;
			uncheckall(name);
		}else if(nb < els.length){
			uncheck(name2);
		}
	}

}

/****
enable ou disable les lignes de criteres de la recherche avancee
******/
function enableDisable(i){

	if(document.getElementById("disab"+i).checked==true){

		document.getElementById("o"+i).disabled=true;
		document.getElementById("c"+i).disabled=true;
		document.getElementById("t"+i).disabled=true;
		document.getElementById("m"+i).disabled=true;
	}else{

		document.getElementById("o"+i).disabled=false;
		document.getElementById("c"+i).disabled=false;
		document.getElementById("t"+i).disabled=false;
		document.getElementById("m"+i).disabled=false;		
	}
}
// METHODES POUR LE VISUALISEUR DES IMAGES

function vignetteOn(id) {
	if (document.getElementById(id))
		document.getElementById(id).style.border="1px #666 dotted";
}

function vignetteOff(id) {
	if (document.getElementById(id))
		document.getElementById(id).style.border="1px #FFF dotted";
}	


function changeAffichageNaviguerPar(modeAffiche,modeMasque) {
	document.getElementById(modeAffiche).style.display='block';
	document.getElementById(modeMasque).style.display='none';			
}

function clique(i){
	document.getElementById("disab"+i).click();
}
function showLoginWindow(expires){
	if (document.getElementById('imgMinMax').src.indexOf('moins')!=-1){
		document.getElementById('imgMinMax').src='../../graphWeb-Content/images/commun/plusPalette.gif';
		document.getElementById('dataZoom').className='hidden';
		document.cookie='login_zoom'+"="+escape('ferme')+
		  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
	}
	else {
		document.getElementById('imgMinMax').src='../../graphWeb-Content/images/commun/moinsPalette.gif';
		document.getElementById('dataZoom').className='visible';
		document.cookie='login_zoom'+"="+escape('ouverte')+
		  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
	}
}

function readCookieLoginWindow() {
	var paletteLoginOuvertFerme = lire_cookie('login_zoom');
	//alert(paletteLoginOuvertFerme);
	if (paletteLoginOuvertFerme == 'ferme') {
		document.getElementById('imgMinMax').src='../../graphWeb-Content/images/commun/plusPalette.gif';
		document.getElementById('dataZoom').className='hidden';	
	}else {
		document.getElementById('imgMinMax').src='../../graphWeb-Content/images/commun/moinsPalette.gif';
		document.getElementById('dataZoom').className='visible';
	}
}



function showNoticeCompleteZoom() {
	if (document.getElementById('Content_1').className=='hidden') {
		document.getElementById('Content_2').className='hidden';
		document.getElementById('Content_1').className='visible';
	}else {
		document.getElementById('Content_1').className='hidden';
		document.getElementById('Content_2').className='visible';
	}
}
function reSizeDivZoom() {
	// Navigateur de l'utilisateur
	Nom_Browser = navigator.appName;
		
	// Hauteur de la page
	var hauteur = retourneHauteur();

	// Largeur de l'�cran
	var largeur=screen.width
		
	// En mode 1024
	if (hauteur<=1024) {
		if ( Nom_Browser != "Microsoft Internet Explorer" ) {
			hauteur = hauteur - 110;
		}
		else {
			hauteur = hauteur - 100;
		}
	}
	// En mode 1280
	else {
		if ( Nom_Browser != "Microsoft Internet Explorer" ) {
			hauteur = hauteur - 110;
		}
		else {
			hauteur = hauteur - 120;
		}
	}
	document.getElementById('Scroller').style.height=hauteur+'px';
}
// M�thode qui r�duit la taille des images pour le mode 1024*768 (utilis� dans le Visualiseur Mode Image no Zoom)

function reduitImage(largeur,firstImage,lastImage,pourcent) {

	// Si on est en mode 1024
	if (largeur<1280){
		for (var i=firstImage;i<=lastImage;i++)	{
			if (document.getElementById("thumbs_" + i)) {
				// R�cup�ration des dimensions de l'image
				var largeur_thumbs = document.getElementById("thumbs_" + i).width;
				var hauteur_thumbs = document.getElementById("thumbs_" + i).height;
				
				// Calcul des nouvelles dimensions de l'image (r�duite � pourcent%)
				var new_largeur_thumbs = (largeur_thumbs*pourcent)/100;
				var new_hauteur_thumbs = (hauteur_thumbs*pourcent)/100;
										
				// Redimension de toutes les images � 80% de leur taille
				document.getElementById("thumbs_" + i).style.width=new_largeur_thumbs + "px";
				document.getElementById("thumbs_" + i).style.height=new_hauteur_thumbs + "px";
			}
		}
	}	
} 

// -----------------------------------------------------------------------------------------------
//   Cette m�thode permet d'afficher ou masquer les l�gendes qui sont tronqu�es, affich�es sous les vignettes
// -----------------------------------------------------------------------------------------------		
	
function showHideLegend(id) {
	if (document.getElementById('points_'+id).style.display=="none") {
		document.getElementById('points_'+id).style.display="block";
		document.getElementById('legendeComplete_'+id).style.display="none";
	}
	else {
		document.getElementById('points_'+id).style.display="none";
		document.getElementById('legendeComplete_'+id).style.display="block";
	}
}

// -----------------------------------------------------------------------------------------------
//   Cette m�thode permet de remettre � z�ro les bordures de la page
// -----------------------------------------------------------------------------------------------		

function resetBorderImages(min,max) {
	for (var i=min;i<=max;i++) {
		if (document.getElementById('img_'+ i)) {
			document.getElementById('img_'+ i).style.border="1px #FFF solid";
			document.getElementById('img_'+ i).style.backgroundColor="#FFF";
		}
	}
	
}

// -----------------------------------------------------------------------------------------------
//   Cette m�thode permet d'appliquer une bordure pointill�e � une image et grise le fond
// -----------------------------------------------------------------------------------------------	

function selectImage(id) {
	document.getElementById(id).style.border="1px #000 dotted";
	document.getElementById(id).style.backgroundColor="#DDD";
}

// ---------------------------------------------------------------------------------------------
//   Cette m�thode permet d'afficher une bordure autour des images de la palette Naviguer par
// ---------------------------------------------------------------------------------------------		

function borderOn(id,modeAffichage) {
	
	if (modeAffichage=="item" || modeAffichage=="image" || modeAffichage=="_image") {
		if(document.getElementById(id)){
			if(document.getElementById(id).style.backgroundColor!="#ddd") {
				document.getElementById(id).style.border="1px #777 dotted";
			}
		}
	}
}

// ---------------------------------------------------------------------------------------------
//   Cette m�thode permet de masquer une bordure autour des l�gendes de la palette Naviguer par
// ---------------------------------------------------------------------------------------------			

function borderOff(id,modeAffichage) {
	
	if (modeAffichage=="item" || modeAffichage=="image" || modeAffichage=="_image") {
		if(document.getElementById(id)){
			if(document.getElementById(id).style.backgroundColor!="#ddd") {
				document.getElementById(id).style.border="1px #FFF dotted";		
			}
		}
	}
}

function reSizeWindow(largeur) {
	if (largeur>=1280) { 
		document.getElementById('Main').className = 'L1280'; 
	}
	else {  
		document.getElementById('Main').className = 'larg'; 
	}
}

function openCloseRecherche(id) {
	if (document.getElementById("Content"+id).style.display=="none") {
		document.getElementById("Content"+id).style.display="block";
		document.getElementById("fleche"+id).src="../../graphWeb-Content/images/commun/a_noir_2fleche.gif";
	}
	else {
		document.getElementById("Content"+id).style.display="none";
		document.getElementById("fleche"+id).src="../../graphWeb-Content/images/commun/a_noir_fleche.gif";
	}
}

function showHideContenuEtiquette(){
	if (document.getElementById("contenuEtiquette").style.display=="none") {
		document.getElementById("contenuEtiquette").style.display="block";
	}else {
		document.getElementById("contenuEtiquette").style.display="none";	
	}
}

function showHideEtiquetteOrderDate() {
	if (document.getElementById("etiquetteListAlpha").style.display=="block") {
		document.getElementById("titleOrdreDate").className="ordreSelected";
		document.getElementById("titleOrdreAlpha").className="ordreNotSelected";	
		document.getElementById("etiquetteListAlpha").style.display="none";
		document.getElementById("etiquetteListDate").style.display="block";
		
	}
}

function showHideEtiquetteOrderAlpha() {
	if (document.getElementById("etiquetteListAlpha").style.display=="none") {
		document.getElementById("titleOrdreDate").className="ordreNotSelected";
		document.getElementById("titleOrdreOcur").className="ordreNotSelected";
		document.getElementById("titleOrdreAlpha").className="ordreSelected";	
		document.getElementById("etiquetteListAlpha").style.display="block";
		document.getElementById("etiquetteListDate").style.display="none";
		document.getElementById("etiquetteListOcur").style.display="none";

	}
}

function showHideContenuEtiquetteOrderAlpha(id) {
	if (document.getElementById("contenuEtiquetteAlpha_" + id).className=="hidden") {
		document.getElementById("contenuEtiquetteAlpha_" + id).className="visible";
		document.getElementById("etiquetteAlpha_" + id).className="etiquetteTrieeParAlphaOpened";
		document.getElementById("img_alpha_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_bas.gif";
		document.getElementById("img_alpha_" + id).style.paddingLeft='0px';
	} else {
		document.getElementById("contenuEtiquetteAlpha_" + id).className="hidden";
		document.getElementById("etiquetteAlpha_" + id).className="etiquetteTrieeParAlphaClosed";
		document.getElementById("img_alpha_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
		document.getElementById("img_alpha_" + id).style.paddingLeft='5px';
	}
}

function showHideContenuEtiquetteOrderDate(id) {
	if (document.getElementById("contenuEtiquetteDate_" + id).className=="hidden") {
		document.getElementById("contenuEtiquetteDate_" + id).className="visible";
		document.getElementById("etiquetteDate_" + id).className="etiquetteTrieeParDateOpened";
		document.getElementById("img_date_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_bas.gif";
	} else {
		document.getElementById("contenuEtiquetteDate_" + id).className="hidden";
		document.getElementById("etiquetteDate_" + id).className="etiquetteTrieeParDateClosed";
		document.getElementById("img_date_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
	}
}

function showHideContenuEtiquetteOrderOcur(id) {
	if (document.getElementById("contenuEtiquetteOcur_" + id).className=="hidden") {
		document.getElementById("contenuEtiquetteOcur_" + id).className="visible";
		document.getElementById("etiquetteOcur_" + id).className="etiquetteTrieeParOcurOpened";
		document.getElementById("img_ocur_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_bas.gif";
	} else {
		document.getElementById("contenuEtiquetteOcur_" + id).className="hidden";
		document.getElementById("etiquetteOcur_" + id).className="etiquetteTrieeParOcurClosed";
		document.getElementById("img_ocur_" + id).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
	}
}

// Cette m�thode permet le tri des documents par diff�rents crit�res

function showHideDocumentsOrderBy(id,dossier) {
	
	// On met tous les titres en non s�lectionn�s
	
	document.getElementById("titleOrdre" + dossier + "Recents").className="documentOrdreNotSelected";
	document.getElementById("titleOrdre" + dossier + "Titre").className="documentOrdreNotSelected";
	document.getElementById("titleOrdre" + dossier + "Auteur").className="documentOrdreNotSelected";
	document.getElementById("titleOrdre" + dossier + "Date").className="documentOrdreNotSelected";
	
	
	// On affiche le titre choisi en s�lectionn� et on affiche les documents dans le tri correspondant
	
	document.getElementById("titleOrdre" + dossier + id).className="documentOrdreSelected";				
}


// Cette m�thode permet le tri des documents par diff�rents crit�res

function showHideDocumentsDisplayBy(id) {
	
	// On commence par masquer tous les documents
	
	document.getElementById("documentsListDossier").className="hidden";
	document.getElementById("documentsListSansDossier").className="hidden";
			
	// On masque les tri par

	//document.getElementById("triParDossier").className="hidden";
	//document.getElementById("triParSansDossier").className="hidden";
	
	// On initialise les titres de tri Afficher par 
	
	document.getElementById("titleOrdreDossier").className="documentOrdreNotSelected";
	document.getElementById("titleOrdreSansDossier").className="documentOrdreNotSelected";
	
	
	// On affiche le titre choisi en s�lectionn� et on affiche les documents dans le tri correspondant
	
	document.getElementById("documentsList" + id).className="visible";
	//document.getElementById("triPar" + id).className="visible";
	document.getElementById("titleOrdre" + id).className="documentOrdreSelected";
	if(id=='SansDossier'){
		document.getElementById("ajoutDoss").className="hidden";
		document.getElementById("deplacerDoss").className="hidden";
		document.getElementById("supprDoss").className="visible";
		document.getElementById("copierDoss").className="hidden";
		document.getElementById("ServicePerso").affSansDossier.value="1";
	}else{
		document.getElementById("ajoutDoss").className="visible";
		document.getElementById("deplacerDoss").className="visible";
		document.getElementById("supprDoss").className="visible";
		document.getElementById("copierDoss").className="visible";
		document.getElementById("ServicePerso").affSansDossier.value="0";
	}				
}


function changeCookieAfterPreferences(expires) {
	
	var nuageOuListe;
	
	var tab = document.getElementsByName("nuageTags");
	if (tab[0].checked==true) {
		nuageOuListe = tab[0].value;
	}else {
		nuageOuListe = tab[1].value;
	}
	document.cookie='cloudOrList'+"="+escape(nuageOuListe)+
			  ((expires==null) ? "" : ("; expires="+expires.toGMTString()));
}

// Cette m�thode permet l'affichage des �tiquettes sous forme de nuage ou de liste

function showHideTagsDisplayBy(id,order,fromReadCookie,expires) {
	if (fromReadCookie!='1') {
		document.cookie='cloudOrList'+"="+escape(id)+
			  ((expires==null) ? "" : ("; expires="+expires.toGMTString())) + "; path=/";
			  
		document.cookie='orderTag'+"="+escape(order)+
			  ((expires==null) ? "" : ("; expires="+expires.toGMTString())) + "; path=/";		  
	}
	
	// On commence par masquer tous les documents
	
	document.getElementById("etiquetteCloud").className="hidden";
	document.getElementById("etiquetteList").className="hidden";
	document.getElementById("etiquetteListAlpha").className="hidden";
	document.getElementById("etiquetteListDate").className="hidden";
	document.getElementById("etiquetteListOcur").className="hidden";
			
	// On masque les tri par

	document.getElementById("titleDisplayByCloud").className="etiquetteOrdreNotSelected";
	document.getElementById("titleDisplayByList").className="etiquetteOrdreNotSelected";
	
	// On initialise les titres de tri Afficher par 
	document.getElementById("orderByAlphaOrDate").className="hidden";
	document.getElementById("titleOrdreByDate").className="etiquetteOrdreNotSelected";
	document.getElementById("titleOrdreByOcur").className="etiquetteOrdreNotSelected";
	document.getElementById("titleOrdreByAlpha").className="etiquetteOrdreNotSelected";
	
	
	// On affiche le titre choisi en s�lectionn� et on affiche les documents dans le tri correspondant
	
	if(id=='nuage') id='Cloud';
	if(id=='liste') id='List';
	
	document.getElementById("etiquette"+id).className="visible";
	
	document.getElementById("titleDisplayBy" + id).className="etiquetteOrdreSelected";
	
	if (id=="List") {
		document.getElementById("orderByAlphaOrDate").className="visible";
		document.getElementById("titleOrdreBy" + order).className="etiquetteOrdreSelected";
		document.getElementById("etiquetteList"+order).className="visible";
	}
					
}

// Methode qui renvoie le mode d'affichage pour les �tiquettes depuis le cookie
// puis depuis les pr�f�rences si abscence de cookie

function readCookieNuageOuList(nuageOuListe){

	if(nuageOuListe=='nuage') nuageOuListe='Cloud';
	if(nuageOuListe=='liste') nuageOuListe='List';
	
	// R�cup�ration des cookies pour l'affichage
	
	var affichageNuageOuListe = lire_cookie('cloudOrList');	
	
	// Pour l'affichage et pour l'ordre: si pas de cookie, on met la valeur des pr�f�rences
	
	if ((!affichageNuageOuListe) || affichageNuageOuListe == "") {
		affichageNuageOuListe=nuageOuListe;
	}
	
	return (affichageNuageOuListe);	
}

// Methode qui renvoie le tri pour les �tiquettes depuis le cookie
// puis depuis les pr�f�rences si abscence de cookie

function readCookieTriEtiquette(triMode){

	// R�cup�ration des cookies pour l'ordre
	
	var affichageAlphaOuDate  = lire_cookie('orderTag');
	
	// Pour l'ordre: si pas de cookie, on met la valeur des pr�f�rences
	
	if ((!affichageAlphaOuDate) || affichageAlphaOuDate == "") {
		affichageAlphaOuDate=triMode;
	}
	
	return (affichageAlphaOuDate);	
}

function readCookieMesDocsWindow(nuageOuListe,ordre) {
	
	if(nuageOuListe=='liste') nuageOuListe='List'
	
	// R�cup�ration des cookies pour l'affichage et l'ordre
	
	var affichageAlphaOuDate  = lire_cookie('orderTag');
	
	// Pour l'affichage et pour l'ordre: si pas de cookie, on met la valeur des pr�f�rences
	
	if ((!affichageNuageOuListe) || affichageNuageOuListe == "") {
		affichageNuageOuListe=nuageOuListe;
	}
	
	if ((!affichageAlphaOuDate) || affichageAlphaOuDate == "") {
		affichageAlphaOuDate=ordre;
	}
	
	showHideTagsDisplayBy(affichageNuageOuListe,affichageAlphaOuDate,'1');
	
	return (affichageNuageOuListe);
}

function returnAffichageDisplay(nuageOuListe) {
	if(nuageOuListe=='nuage')nuageOuListe='Cloud';
	if(nuageOuListe=='liste')nuageOuListe='List'
	var affichageNuageOuListe = lire_cookie('cloudOrList');
	var affichageAlphaOuDate  = lire_cookie('orderTag');
	
	if ((!affichageNuageOuListe) || affichageNuageOuListe == "") {
		
		affichageNuageOuListe=nuageOuListe;
	}
	if ((!affichageAlphaOuDate) || affichageAlphaOuDate == "") {
		affichageAlphaOuDate="Alpha";
	}
	return (affichageNuageOuListe);
}

function returnAffichageOrdre() {
	
	var affichageAlphaOuDate  = lire_cookie('orderTag');

	if ((!affichageAlphaOuDate) || affichageAlphaOuDate == "") {
		affichageAlphaOuDate="Alpha";
	}
	return (affichageAlphaOuDate);
}

// Cette methode permet d'afficher ou de masquer le contenu des dossiers de la page Mes documents

function showHideContenuDocument(idRep,tri){
	if (document.getElementById("contenuDossier_" + tri + "_" + idRep)) {
		if (document.getElementById("contenuDossier_" + tri + "_" + idRep).style.display=='none' ){
			document.getElementById("contenuDossier_" + tri + "_" + idRep).style.display='block';
			document.getElementById("fleche_Dossier_" + tri + "_" + idRep).src="../../graphWeb-Content/images/commun/a_vert_fleche_bas.gif";
			document.getElementById("titre_Dossier_" + tri + "_" + idRep).className="dossierDocumentOpened";
			ouvrirSousRep(idRep);
		}else {
			document.getElementById("contenuDossier_" + tri + "_" + idRep).style.display='none';
			document.getElementById("fleche_Dossier_" + tri + "_" + idRep).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
			document.getElementById("titre_Dossier_" + tri + "_" + idRep).className="dossierDocumentClosed";
			fermerSousRep(idRep);
		}
	}
	
	else{
		var sr = 1;
		if(document.getElementById("titre_Dossier_" + tri + "_" + idRep).className=="dossierDocumentClosed"){
			sr = ouvrirSousRep(idRep);
			document.getElementById("fleche_Dossier_" + tri + "_" + idRep).src="../../graphWeb-Content/images/commun/a_vert_fleche_bas.gif";
			document.getElementById("titre_Dossier_" + tri + "_" + idRep).className="dossierDocumentOpened";
		}else{
			sr = fermerSousRep(idRep);
			document.getElementById("fleche_Dossier_" + tri + "_" + idRep).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
			document.getElementById("titre_Dossier_" + tri + "_" + idRep).className="dossierDocumentClosed";
		}
	}
}



//affiche les sous repertoir d'un repertoire
function ouvrirSousRep(idRep){

	Nom_Browser = navigator.appName;
		
		if ( Nom_Browser == "Microsoft Internet Explorer" ) {
	
			return ouvrirSousRepIE(idRep);	
		}
		else {
			return ouvrirSousRepFF(idRep);		
		}
}

function fermerSousRep(idRep){

	Nom_Browser = navigator.appName;
		
		if ( Nom_Browser == "Microsoft Internet Explorer" ) {
	
			return fermerSousRepIE(idRep);	
		}
		else {
			return fermerSousRepFF(idRep);		
		}
}

function ouvrirSousRepIE(idRep){
	var retour = 0;
	if(idRep.length<5){
		var tab = document.getElementsByTagName("DIV");
		for(i=0;i<tab.length;i++){
			if(tab[i].name=="dossier"){
				var truc = tab[i].id;
				var index = truc.lastIndexOf(".");
				if(truc.length>idRep.length && truc.substr(0,index)==idRep){
					document.getElementById(truc).style.display='block';
				}
			}
		}
	}
	return retour;
}

function fermerSousRepIE(idRep){
	var retour = 0;
	if(idRep.length<5){
		var tab = document.getElementsByTagName("DIV");
		for(i=0;i<tab.length;i++){
			if(tab[i].name=="dossier"){
				var truc = tab[i].id;
				var index = truc.indexOf(".");
				if(idRep.length>2) index = truc.lastIndexOf(".");
				if(truc.length>idRep.length && truc.substr(0,index)==idRep){
					document.getElementById(truc).style.display='none';
					if(document.getElementById("contenuDossier_Recents_" + truc)){
						document.getElementById("contenuDossier_Recents_" + truc).style.display='none';
						document.getElementById("fleche_Dossier_Recents_" + truc).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
						document.getElementById("titre_Dossier_Recents_" + truc).className="dossierDocumentClosed";
					}
				}
			}
		}
	}
	return retour;
}

function ouvrirSousRepFF(idRep){
	var retour = 0;
	if(idRep.length<5){
		var tab = document.getElementsByName("dossier");
		for(i=0;i<tab.length;i++){
			var truc = tab[i].id;
			var index = truc.lastIndexOf(".");			
			if(truc.length>idRep.length && truc.substr(0,index)==idRep){
				document.getElementById(truc).style.display='block';
			}
		}
	}
	return retour;
}

function fermerSousRepFF(idRep){
	var retour = 0;
	if(idRep.length<5){
		var tab = document.getElementsByName("dossier");
		for(i=0;i<tab.length;i++){
			var truc = tab[i].id;
			var index = truc.indexOf(".");
			if(idRep.length>2) index = truc.lastIndexOf(".");
			if(truc.length>idRep.length && truc.substr(0,index)==idRep){
				document.getElementById(truc).style.display='none';
				if(document.getElementById("contenuDossier_Recents_" + truc)){
					document.getElementById("contenuDossier_Recents_" + truc).style.display='none';
					document.getElementById("fleche_Dossier_Recents_" + truc).src="../../graphWeb-Content/images/commun/a_vert_fleche_droite.gif";
					document.getElementById("titre_Dossier_Recents_" + truc).className="dossierDocumentClosed";
				}
			}
		}
	}
	return retour;
}

// Cette m�thode permet, dans la page Mes documents en mode Sans dossiers de voir les dossiers associ�s � un document

function showHideDossierFromDocument(id,tri) {
	if (document.getElementById("contenuDocument_SansDossier_" + tri + "_" + id)) {
		if (document.getElementById("contenuDocument_SansDossier_" + tri + "_" + id).className=="hidden") {
			document.getElementById("contenuDocument_SansDossier_" + tri + "_" + id).className="visible";
			if (document.getElementById("contenuDocumentTD_SansDossier_" + tri + "_" + id)) {
				document.getElementById("contenuDocumentTD_SansDossier_" + tri + "_" + id).style.height="0px";
			}
		}else {
			document.getElementById("contenuDocument_SansDossier_" + tri + "_" + id).className="hidden";
			if (document.getElementById("contenuDocumentTD_SansDossier_" + tri + "_" + id)) {
				document.getElementById("contenuDocumentTD_SansDossier_" + tri + "_" + id).style.height="4px";
			}
		
		}
	}
}

// Cette m�thode permet, dans la page Mes documents en mode Documents (Sans dossier) de cocher les dossiers associ�s � un document
// quand on coche ce document

function checkUncheckDossierByDocument(idDocument,tri) {
	
	// Si le document coch� existe
	
	if (document.getElementById("doc_checkbox_SansDossier_" + tri + "_" + idDocument)) {
		
		// On r�cup�re la liste des dossiers associ�s par le nom de la checkbox
		
		var listeDossiers = document.getElementsByName("dossier_checkbox_SansDossier_" + tri + "_" + idDocument);
		
		
		// On parcours la liste
		
		for (var i=0;i<listeDossiers.length;i++) {
			
			var idDossier = listeDossiers[i];
			
			// Si la case du document a �t� coch�e, on coche la case du dossier associ�
			
			if (document.getElementById("doc_checkbox_SansDossier_" + tri + "_" + idDocument).checked==true){
				idDossier.checked=true;
			}
			
			// Sinon, on la d�coche
			
			else {
				idDossier.checked=false;
			
			}
			
		}
	}
}

// Cette m�thode permet de cocher tous les dossiers et documents de la page Mes documents sous le dossier coch�

function checkDocAndFoldersMyDocuments(affiche,tri,id) { 
	
	// On a coch� ou d�coch� ?
	
	var checkboxChecked = true;
	if (document.getElementById("dossier_checkbox_" + affiche + "_" + tri + "_" + id).checked==false) {
		checkboxChecked = false;
	}
	
	// Calcul du niveau du dossier
	
	var niveau = 1;
	
	if (id.indexOf(".")!=-1) {
		
		var pos = id.indexOf(".");
		niveau = 2;
		if (id.substring(pos+1,id.length).indexOf(".")!=-1) {
			niveau = 3;
		}
	}
	
	// Calcul du nombre de niveau inf�rieur
	
	var nbNiveauxInf = 3 - niveau;
	
	
	// On parcours tous les niveaux inf�rieurs
	
	for (var i=0;i<=nbNiveauxInf;i++) {
		
		// On (d�)coche d'abord les documents �ventuellements
		
		var docsAssociated 		= document.getElementsByName("doc_checkbox_" + affiche + "_" + tri);
		var dossiersAssociated 	= document.getElementsByName("dossier_checkbox_" + affiche + "_" + tri + "_" + id);
		
		
		// Tant qu'il y a des documents
		
		for (var j=0;j<docsAssociated.length;j++) {
			
			// Si le document existe
			var docId = docsAssociated[j].id;
			if (docId.substring(docId.lastIndexOf("_")+1)==id) {
				docsAssociated[j].checked=checkboxChecked;
			}
		}
		
	}
			
}

// Cette m�thode permet de cocher tous les dossiers de la page Mes documents sous le document coch�

function checkDocsMyDocuments(affiche,tri,id) { 
	
	// On a coch� ou d�coch� ?
	
	var checkboxChecked = true;
	if (document.getElementById("doc_checkbox_" + affiche + "_" + tri + "_" + id).checked==false) {
		checkboxChecked = false;
	}
	
	
	// On parcours tous les niveaux inf�rieurs
	
	
		
	// On (d�)coche d'abord les documents �ventuellements
	
	var docsAssociated 		= document.getElementsByName("doc_checkbox_" + affiche + "_" + tri);
	var dossiersAssociated 	= document.getElementsByName("dossier_checkbox_" + affiche + "_" + tri + "_" + id);
	
	
	// Tant qu'il y a des documents
	
	for (var j=0;j<dossiersAssociated.length;j++) {
		
		// Si le document existe
		var docId = dossiersAssociated[j].id;
		if (docId.substring(docId.lastIndexOf("_")+1)==id) {
			dossiersAssociated[j].checked=checkboxChecked;
		}
	}
	
			
}

function showHideAjouterDossier() {
	if (document.getElementById('ajoutDossier').className=="hidden ajoutDossier") {
		document.getElementById('ajoutDossier').className="visible ajoutDossier";
		if(document.getElementById('deplacerDossier')!=null){
			document.getElementById('deplacerDossier').className="hidden deplacerDossier";
			document.getElementById('copierDossier').className="hidden copierDossier";
			document.getElementById('mailDossier').className="hidden mailDossier";
		}
	}else {
		document.getElementById('ajoutDossier').className="hidden ajoutDossier";
	}
}



//fonction utiliser dans la page mes documents de l'espace perso : userDocuments.jsp
function testOnDocumentChecked(errorId, validId, action) {
	ok = false;
	// V�rifie si les documents de la page sont coch�s ou pas
	if(document.getElementById('ServicePerso').affSansDossier.value=="0"){
		NbBox = document.getElementsByName('doc_checkbox_Dossier_Recents');
	}else{
		NbBox = document.getElementsByName('doc_checkbox_SansDossier_Recents');
	}
	
	for (var k = 0; k < NbBox.length; k++){
		if (!ok)
			if (NbBox[k].checked == true){
				ok = true;
			}
	}
	
	
	// Est-ce qu'au moins 1 document a �t� coch� par l'utilisateur
	
	if (!ok){
		
		// Ouvre la popup qui doit s'afficher si tout va mal
		
		LoadPopupStyleOpen(errorId);
		return false;
	}
	
	else {
		if (validId!="") {

				if(action=='deplacer'){
					if(document.getElementById('deplacerDossier').className=="hidden deplacerDossier"){
						document.getElementById('deplacerDossier').className="visible deplacerDossier";
						document.getElementById('ajoutDossier').className="hidden ajoutDossier";
						document.getElementById('copierDossier').className="hidden copierDossier";
						document.getElementById('mailDossier').className="hidden mailDossier";
					}else{
						document.getElementById('deplacerDossier').className="hidden deplacerDossier";
					}
				}
				
				if(action=='copier'){
					if(document.getElementById('copierDossier').className=="hidden copierDossier"){
						document.getElementById('copierDossier').className="visible copierDossier";
						document.getElementById('ajoutDossier').className="hidden ajoutDossier";
						document.getElementById('deplacerDossier').className="hidden deplacerDossier";
						document.getElementById('mailDossier').className="hidden mailDossier";						
					}else{
						document.getElementById('copierDossier').className="hidden copierDossier";
					}
				}
				
				if(action=='mail'){
					if(document.getElementById('mailDossier').className=="hidden mailDossier"){
						document.getElementById('mailDossier').className="visible mailDossier";
						document.getElementById('ajoutDossier').className="hidden ajoutDossier";
						document.getElementById('deplacerDossier').className="hidden deplacerDossier";
						document.getElementById('copierDossier').className="hidden copierDossier";												
					}else{
						document.getElementById('mailDossier').className="hidden mailDossier";
					}
				}
			document.getElementById('actionP').value=action;
		
		}
	}
	return true;
}


function hideDivMsgRajoutPanier() {
		document.getElementById('MsgRajoutPanier').style.display='none';						
}

function closePopupPrintDownload() {
	document.getElementById('erreurChampVide').style.display='none';
	document.getElementById('erreurValeurIncorrecte').style.display='none';
	//document.getElementById('introTextePrint').style.display='none';
	//document.getElementById('introTexteDownload').style.display='none';
	
	LoadPopupStyleClose('Popup5')
}

function transformTDM(alto) {

	var lien = true;
	while (lien) {
		var position = alto.indexOf('font-size: 80%');
		if (position!=-1) {
			var alto1 = alto.substring(0,position);
			var alto2 = alto.substring(position+14,alto.length);
			alto = alto1 + "font-size: 70%;cursor:default;color:#000;text-decoration:none;" + alto2;
		} else {
			lien = false;
		}
	}
	lien = true;
	while (lien) {
		position = alto.indexOf('<td width=\"88%\"');
		if (position==-1) {
			position = alto.indexOf('<td width=\"87%\"');
		}
		if (position!=-1) {
			//alert(position);
			alto1 = alto.substring(0,position + 3);
			alto2 = alto.substring(position+4,alto.length);
			alto = alto1 + " style=\"border-bottom:1px #BBB solid;\" " + alto2;
		} else {
			lien = false;
		}
	}
	lien = true;
	while (lien) {
		position = alto.indexOf('<td width=\"13%\"');
		if (position!=-1) {
			//alert(position);
			alto1 = alto.substring(0,position + 3);
			alto2 = alto.substring(position+4,alto.length);
			alto = alto1 + " style=\"border-bottom:1px #BBB solid;\" " + alto2;
		} else {
			lien = false;
		}
	}								
	
	document.write(alto);

}




function displayDivDocumentAjout(){
		changeFlecheLoginDossiers('dossiers');
		displayHidePaletteLoginDossiers('dossiers');
		document.getElementById('MsgRajoutPanier').style.display='block';
}

function verifSelectionAjoutDoc() {
	if (document.DossierForm.repertoireRef.value == "") {
	document.getElementById('verifSelectionRajoutPanier').style.display='block';
	return false;
	}else{
	document.DossierForm.submit();
    return true;
	}
}

function verifSelectionAjoutRep() {
	if (document.DossierForm.newRepertoireRef.value == "")
	{
	document.getElementById('verifSelectionRajoutPanier').style.display='block';
	return false
	}else{
	document.DossierForm.submit();
	}
}

function hideDivVerifSelectionAjoutDoc() {
		document.getElementById('verifSelectionRajoutPanier').style.display='none';						
}

function hideDivVerifSelectionAjoutRep() {
		document.getElementById('verifSelectionRajoutPanier').style.display='none';						
}

/*
	Ajuste la position de l'ascenseur pour que le composant � l'id idComposant
	Soit visible dans le div parent ayant un overflow:scrollbar
*/
function scrollIntoDiv(idDivParent, idComposant) {
	var divPagin = document.getElementById(idDivParent);
	var pageSelect = document.getElementById(idComposant);
	if (divPagin != null && pageSelect != null) {
		
		Nom_Browser = navigator.appName;
		
		if ( Nom_Browser == "Microsoft Internet Explorer" ) {
	
			divPagin.scrollTop = pageSelect.offsetTop;	
		}
		else {
			divPagin.scrollTop = pageSelect.offsetTop - divPagin.offsetTop;	
		}
	}
}

function selectDossierPourAjout(id,type,identifiant) {
	var dossiers = document.getElementsByTagName("p");
	
	for(i=0;i<dossiers.length;i++){
		if (dossiers[i].className=='selected'){
			dossiers[i].className='normal';
		}
	}
	document.getElementById(identifiant + '_' + id).className='selected';
	 
}

function displayDivMsgRajoutEtiquette() {
	var eltMsg = document.getElementById('MsgRajoutEtiquette');
	if (eltMsg != null) {
		document.getElementById('MsgRajoutEtiquette').style.display='none';
	}
}
// ------------------------------------------------------------------------------------------------------------------------------
// Cette m�thode permet de modifier les liens dynamiquement qui pointent sur les diff�rents modes d'affichage
// ------------------------------------------------------------------------------------------------------------------------------

function changeLink(id,linkModeNormal,linkModeText,linkModeZoom){

	// Traitement du lien en mode normal
	var id_debut = linkModeNormal.indexOf(".f");
	var id_fin 	 = id_debut + 2 + linkModeNormal.substring(id_debut+2,linkModeNormal.length).indexOf(".");
	var numeroPage = linkModeNormal.substring(id_debut+2,id_fin);
	linkModeNormal = linkModeNormal.replace(".f"+ numeroPage,".f"+id.substring(4,id.length));
	
	// Traitement du lien en mode texte
	id_debut = linkModeText.indexOf(".f");
	id_fin 	 = id_debut + 2 + linkModeText.substring(id_debut+2,linkModeText.length).indexOf(".");
	numeroPage = linkModeText.substring(id_debut+2,id_fin);
	linkModeText = linkModeText.replace(".f"+ numeroPage,".f"+id.substring(4,id.length));
	
	// Traitement du lien en mode texte
	id_debut = linkModeZoom.indexOf(".f");
	id_fin 	 = id_debut + 2 + linkModeZoom.substring(id_debut+2,linkModeZoom.length).indexOf(".");
	numeroPage = linkModeZoom.substring(id_debut+2,id_fin);
	linkModeZoom = linkModeZoom.replace(".f"+ numeroPage,".f"+id.substring(4,id.length));
	
	
	if (document.getElementById('idLinkNormal')) {
		document.getElementById('idLinkNormal').href=linkModeNormal;
	}
	if (document.getElementById('idLinkText')) {
		document.getElementById('idLinkText').href=linkModeText;
	}
	if (document.getElementById('idLinkZoom')){
		document.getElementById('idLinkZoom').href=linkModeZoom;
	}
	
}

function checkChampTexte(page,nombre_page){
	
	document.getElementById('erreurChampVide').style.display='none';
	document.getElementById('erreurValeurIncorrecte').style.display='none';
	document.getElementById('zeroValeurIncorrecte').style.display='none';
	if (document.getElementById(page).checked==true) {
	
		if (document.getElementById(nombre_page).value==''){
			document.getElementById('erreurChampVide').style.display='block';
			return false;
		}
		else if (isNaN(document.getElementById(nombre_page).value)){
			document.getElementById('erreurValeurIncorrecte').style.display='block';
			return false;
		}
		else if (document.getElementById(nombre_page).value=='0'){
			document.getElementById('zeroValeurIncorrecte').style.display='block';
			return false;
		}
	}
	
	return true;
}


function openPopupPrint(print,print_or_download) {
	
	LoadPopupStyleOpen('Popup5');
	document.getElementById('headerPrint').style.display='block';
	document.getElementById('headerDownload').style.display='none';
	document.getElementById('erreurChampVide').style.display='none';
	document.getElementById('erreurValeurIncorrecte').style.display='none';
	//document.getElementById('introTextePrint').style.display='none';
	//document.getElementById('introTexteDownload').style.display='none';
	document.getElementById('zeroValeurIncorrecte').style.display='none';
				
	//document.getElementById('fieldDownload').style.display='none';
	document.getElementById(print_or_download).value=print;
	//document.getElementById('introTextePrint').style.display='block';
}


function openPopupDownload(download,print_or_download) {
	LoadPopupStyleOpen('Popup5');
	document.getElementById('headerPrint').style.display='none';
	document.getElementById('headerDownload').style.display='block';
	document.getElementById('erreurChampVide').style.display='none';
	document.getElementById('erreurValeurIncorrecte').style.display='none';
	document.getElementById('zeroValeurIncorrecte').style.display='none';
	//document.getElementById('introTextePrint').style.display='none';
	//document.getElementById('introTexteDownload').style.display='none';
				
	//document.getElementById('fieldDownload').style.display='block';
	document.getElementById(print_or_download).value=download;
	//document.getElementById('introTexteDownload').style.display='block';
}	


function selectPicture(URLPicture,modeAffichage,id,firstPicture,lastPicture,modeAffichageImage,urlGen,urlArk,pageLogique){

	
	 changeLink(id,linkModeNormal,linkModeText,linkModeZoom);
	 
	// Calcul des bornes n�cessaires � l'affichage des cadres autour des images
	
	// Borne min / Borne max
	var imin = firstPicture;
	var imax = lastPicture;
	
	// Si le mode d'affichage demand� est le mode normal, cela signifie que l'on est en mode mosaique
	// Le traitement ci-dessous ne doit s'effectuer qu'en mode mosaique
	
	if (modeAffichage==modeAffichageImage) {
		
		// On remet toutes les bordures des vignettes � z�ro
		
		resetBorderImages(imin,imax);
		
		// On grise l'image
		
		selectImage(id);
			
		
	}
	
	if (document.getElementById('Etiq_numPageElec')){
		document.ajoutEtiquette.numPageElec.value=id.substring(4,id.length);
	}
	if (document.getElementById('Etiq_numPageLog')){
		document.ajoutEtiquette.numPageLog.value=pageLogique;
	}
	
	if (document.getElementById('Etiq_modeAffichage')) {
		document.ajoutEtiquette.modeAffichage.value=modeAffichage;
	}	
	
	
	var urlGeneric = urlGen;
	var debut	   = urlGeneric.indexOf('Deb=');
	var fin	   	   = urlGeneric.indexOf('Fin=');
	var firstPart  = urlGeneric.substring(0,debut+4) + id.substring(4,id.length) +  urlGeneric.substring(debut+5,urlGeneric.length);
	var url		   = firstPart.substring(0,fin+4) + id.substring(4,id.length) + urlGeneric.substring(fin+5,urlGeneric.length);
	
	
	var urlArkPage = urlArk;
	var k = urlArkPage.indexOf('.f');
	urlArkPage = urlArkPage.substring(0,k+2) + id.substring(4,id.length);
	
	if (document.getElementById('Etiq_idArkPage')){
		document.ajoutEtiquette.idArkPage.value=urlArkPage;
	}
	
}

/* -----------------------------------------------------------------------
* methodes pour l'ouverture fermeture des palette de gauche du visualiseur
* ------------------------------------------------------------------------
*/
function show(nom){
	var id1 = document.getElementById(nom+'_id');		
	var id2 = document.getElementById('a_'+nom);
	if(id1!=null){
		id1.className='data';
	}
	if(id2!=null){
		id2.className='MinPaletteVisu';
	}
	
	if(nom!='periodique' && document.getElementById('periodique_id')!=null){
	  if(document.getElementById('periodique_id').className=='data'){
		nom = nom+'periodique';
	  }
	}
	if(nom=='periodique'){
		var nom2 = returnPaletteOuverte();
		if(!nom2.contains('periodique')){
			nom=nom+nom2;
		}	
	}
	creerCookiePalette(nom);
		
	scrollIntoDiv('Occurences', 'occurenceSelect');
	scrollIntoDiv('Pagination', 'pageSelect');
}
function hide(nom){
	var id1 = document.getElementById(nom+'_id');		
	var id2 = document.getElementById('a_'+nom);
	if(id1!=null){
		id1.className='data none';
	}
	if(id2!=null){
		id2.className='MaxPaletteVisu';
	}
	gererPalettesOuvertes();
}

function showRechercheDoc(){
	show('rechercheDoc');
	hide('naviguerPar');
	hide('periodique');
}

function showHide(truc){			
	var truc2='rechercheDoc';
	var truc3='periodique';
	var id = document.getElementById(truc+'_id');
	if(truc=='rechercheDoc'){
		truc2='naviguerPar';
	}else if(truc==truc3){		
		if(id.className == 'data' ) {
			hide(truc);				
		}else{
			show(truc);
		}
		return false;	
	}
	
	if(id!=null){
		if(id.className == 'data' ) {
			hide(truc);				
		}else{
			hide(truc2);
			hide(truc3);
			show(truc);
		}
	}
	return false;	
}

function creerCookiePalette(palette, expires){
	document.cookie='paletteVisu'+"="+escape(palette)+
		  ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		  "; path=/";	  	
}

function returnPaletteOuverte() {
	
	var palette  = lire_cookie('paletteVisu');

	if ((!palette) || palette == "") {
		palette="";
	}
	return (palette);
}

function gererPalettesOuvertes(){
	var nom = "";
	if(document.getElementById('periodique_id')!=null && document.getElementById('periodique_id').className=='data') nom+='periodique';
	if(document.getElementById('naviguerPar_id')!=null && document.getElementById('naviguerPar_id').className=='data')nom+='naviguerPar';
	if(document.getElementById('rechercheDoc_id')!=null && document.getElementById('rechercheDoc_id').className=='data')nom+='rechercheDoc';
	creerCookiePalette(nom);
}
/* -----------------------------------------------------------------------
* fin methodes palettes
* ------------------------------------------------------------------------
*/


