/** fonctions spécifiques au site institutionnel **/
/* * pour la surcharge du onsubmit du formulaire */
//var previousOnSubmit;
/* * fonction de verification d un formulaire + appel d une fonction si formulaire valide */
function verifierDataFormulaireEtMailTo(myForm, myDest, chpEtat,condition){
	if (verifierDataFormulaire(myForm)){
		creerMailTo(myDest,chpEtat,condition);
		
		/*if (previousOnSubmit !== undefined) {
			previousOnSubmit;
		}*/
		return true;
	}else{
		return false;
	}
}

/* * fonction de verification d un formulaire + appel d une fonction si formulaire valide */
function verifierDatePurge(chpPurge, chpDate){
	leChp = document.getElementById(chpPurge);
	if(leChp){
		if(leChp.checked == true){
			laDate = document.getElementById(chpDate);
			if(laDate){
				if(laDate.value == false){
					alert('Purge automatique: vous devez remplir la date de fin de validite');
					laDate.style.backgroundColor ="#FADC4B";
					return false;
				}else{return true;}
			}
		}else{return true;}
	}else{
		return false;
	}
}

/* * fonction de verification lors de l ajout de fichiers au formulaire */
function verifierFichierLie(){
	var oChpUrlNom = null;
	var oChpUrl = null;
	var oChpDocPath = null;
	var oChpNom = null;
	var oChpLien = null;
	var oChpType = null;
	var oChpDocNom = null;
	var oChpVue = null;
	
		//verification si formulaire pour attacher des documents
		oChpUrlNom = document.getElementById('PRSLIE_URLNOM');
		oChpUrl = document.getElementById('PRSLIE_URL');
		oChpDocPath = document.getElementById('PRSLIE_DOCPATH');
		oChpNom = document.getElementById('PRSLIE_NOM');
		oChpLien = document.getElementById('PRSLIE_LIEN');
		oChpType = document.getElementById('PRSLIE_TYPE');
		oChpVue = document.getElementById('vue');
		if(!oChpVue){
			oChpVue = document.getElementById('vue2');
		}
		
		if(oChpUrlNom || oChpNom){//si possibilite lier documents
			oChpDocNom = document.getElementById('PRSLIE_DOCNOM');
			if(oChpDocNom){//documents lies via iconotheque (champ de selection)
				if(oChpVue.value==extractUrlParam('vue') && oChpVue.value.length>1 && oChpDocNom.value=='' && oChpUrlNom.value=='' && oChpUrl.value==''){
					alert('Vous devez saisir un nom et désigner une ressource pour réaliser cette action.');
					oChpUrlNom.focus();
					return false;
				}
				if (oChpUrlNom.value == '' && oChpDocNom.value == '') {
					if (oChpVue.value==extractUrlParam('vue')){
						alert('Vous devez saisir un nom pour la ressource avant de l\'ajouter.');
						oChpUrlNom.focus();
						return false;
					} else {
						if (oChpDocPath.value != "" || oChpUrl.value != "") {
							alert('Vous devez saisir un nom pour la ressource avant de l\'ajouter.');
							oChpUrlNom.focus();
							return false;
						} else {
							return true;
						}
					}
				} else {
					if ((oChpDocPath.value == "" && oChpUrl.value == "") || (oChpDocPath.value != "" && oChpUrl.value != "")) {
						alert("Veuillez sélectionner un document OU saisir un lien constituant la ressource.");
						oChpUrl.focus();
						return false;
					} else {
						if (oChpDocPath.value != "") {
							oChpLien.value = oChpDocPath.value;
							oChpNom.value = oChpDocNom.value;
							oChpType.value = 0;
						} else if (oChpUrl.value != "") {
							url = oChpUrl.value;
							if (url.indexOf("http://") != 0) {
								url = "http://"+url;
							}
							oChpLien.value = url;
							oChpNom.value = oChpUrlNom.value;
							oChpType.value = 1;
						}
						return true;
					}
				}
			}else{//documents lies via upload direct ordinateur utilisateur
				if(!oChpUrlNom && oChpNom){oChpUrlNom=oChpNom;}
				if(oChpVue.value==extractUrlParam('vue') && oChpDocPath.value=='' && oChpUrlNom.value=='' && oChpUrl.value==''){
					alert('Vous devez saisir un nom et désigner une ressource pour réaliser cette action.');
					oChpUrlNom.focus();
					return false;
				}
				if(oChpUrlNom.value=='' && (oChpDocPath.value!='' || oChpUrl.value != "" )){
					alert('Vous devez saisir un nom pour la ressource avant de l\'ajouter.');
					oChpUrlNom.focus();
					return false;
				}
				if(oChpUrlNom.value!='' && ((oChpDocPath.value == "" && oChpUrl.value == "") || (oChpDocPath.value != "" && oChpUrl.value != "")) ){
					alert("Veuillez uploader un document OU saisir un lien constituant la ressource.");
					oChpUrl.focus();
					return false;
				}else{
					if (oChpDocPath.value != "") {
						oChpNom.value = oChpUrlNom.value;
						oChpType.value = 0;
					}else if(oChpUrl.value != ""){
						url = oChpUrl.value;
						if (url.indexOf("http://") != 0) {
							url = "http://"+url;
						}
						oChpLien.value = url;
						oChpNom.value = oChpUrlNom.value;
						oChpType.value = 1;
					}
					return true;
				}
				
			}
		}
	return true;
}

/* fonction utilisee pour le formulaire d attachement 
d un document à une fiche lorsqu il s agit d un champ de selection
dans l iconotheque */
function selectDocument(form) {
	var nidocument = form.options[form.selectedIndex].value;
	creer.PRSLIE_DOCNOM.value=documents[nidocument];
	creer.PRSLIE_DOCPATH.value=DOCPATH[nidocument];
}
/* fonction de verification dans le module service des archives
*/
function verifierCategorie() {
	var catAdm = document.getElementsByName('CATEGORIE_ADM');
	var catAss = document.getElementsByName('CATEGORIE_ASS');
	var catHos = document.getElementsByName('CATEGORIE_HOS');
	
	if (!catAdm[1].checked && !catAss[1].checked && !catHos[1].checked) {
		alert("Veuillez choisir de une à trois catégories.");
		return false;
	}
	else{	
		return true;
	}
}

/* fonctions utilisées pour la gestion des cartes dynamiques (module "carte") */
var prevCode2 = '';
function toggle(aCode){
	var node = null; 
	var nodeHop = null;
	node = document.getElementById('selection_service');
	if (node){
		node.style.display = 'inline';
	}
	if(prevCode2!=''){
		node = document.getElementById('service' + prevCode2);
		if (node){
			node.style.display = 'none';
		}
		nodeHop = document.getElementById(prevCode2);
		if(nodeHop){
			nodeHop.style.color = '#000000';
			nodeHop.style.textDecoration = 'none';
		}
	}
	node = document.getElementById('service'+ aCode);
	if(node){
		node.style.display = 'block';
	}
	nodeHop = document.getElementById(aCode);
	if(nodeHop){
		nodeHop.style.color = '#0000FF';
		nodeHop.style.textDecoration = 'underline';
	}
	prevCode2 = aCode;
}

function getOver(aCode){
	var node = null; 
	node = document.getElementById(aCode);
	if(node){
		node.style.color = '#0000FF'; //'#89A9FE';
	}
}
function getOut(aCode){
	var node = null; 
	node = document.getElementById(aCode);
	if(node){
		node.style.color = '#000000';
	}
}
/* fin "module carte" */

/* fonction de verification dans le module service des archives
*/
function verifierUploadDiapo(img) {
//Contrôles sur les documents joints
	var leChp = document.getElementById('DIA_IMAGE');
	if(leChp){
		if(leChp.value=='' && img==''){
			alert('Veuillez uploader une image avant de l\'ajouter svp.');
			leChp.focus();
			return false;
		}
	} 
	return true;
}


/* fonctions utilisees dans le module document pour l upload de fichiers dans la docutheque ou l iconotheque */
function enableField(myType){
	if(myType=='doc'){//docutheque
		var niRubrique = document.upload.NIRUBRIQUE.value;
	
		// Rubrique 15 = Le musée / 17 = Lire, voir et se documenter /21 = Mission Handicaps
		if (niRubrique == '15' || niRubrique == '17' || niRubrique == '21') {
			document.upload.NIHOPITAL.selectedIndex = 0;
			document.upload.NIHOPITAL.disabled = true;
		} else {
			document.upload.NIHOPITAL.disabled = false;
		}
	}else{ //myType=='img //iconotheque
			document.upload.NITYPE.selectedIndex = 0;
			//Gestion des types : utilisés que pour "Etre hospitalise"
			if (document.upload.NIRUBRIQUE.value == '4') {
				// 4 = Etre hospitalisé
				document.upload.NITYPE.disabled = false;
			} else {
				document.upload.NITYPE.selectedIndex = 0;
				document.upload.NITYPE.disabled = true;
			}
			//Gestion des hôpitaux : Pour tous sauf Associations, Mission handicap et Musée où Tous
			if (document.upload.NIRUBRIQUE.value == '2'
			 || document.upload.NIRUBRIQUE.value == '15' || document.upload.NIRUBRIQUE.value == '21') {
				// 2 = Associations      15 = Le musée		21 = Mission Handicaps
				document.upload.NIHOPITAL.selectedIndex = 1;
				document.upload.NIHOPITAL.disabled = true;
			} else {
				document.upload.NIHOPITAL.selectedIndex = 0;
				document.upload.NIHOPITAL.disabled = false;
			}
	}
}

function verifierHopitalEtExtension(){
	var extension = document.upload.DOCPATH.value.substring(document.upload.DOCPATH.value.lastIndexOf("."),document.upload.DOCPATH.value.length).toLowerCase();
	var niRubrique = document.upload.NIRUBRIQUE.value;
	var niHopital = document.upload.NIHOPITAL.value;
	if ((niRubrique != '15' && niRubrique != '17' && niRubrique != '1' && niRubrique != '21') && niHopital == "0") {
		alert('Vous devez sélectionner l\'hôpital associé à ce document');
		document.upload.NIHOPITAL.focus();
		return false;
	}
	if (extension != ".pdf" && extension != ".doc" && extension != ".rtf" && extension != ".csv" && extension != ".xls") {
		alert('Vous devez sélectionner un document de type PDF, DOC ou XLS');
		document.upload.DOCPATH.focus();
		return false;
	} else {
		return true;
	}
}

/* fonctions specifiques iconotheque*/
function RemplirThemes(code){
	if (document.layers) {
		formulaire = document.forms.upload;
	} else {
		formulaire = document.upload;
	}

	var th_list = eval("themes_"+code);
	if(th_list.length>0) {
		fillSelect(formulaire.NITHEME,th_list);
	} else {
		fillSelect(formulaire.NITHEME,Array());
	}

	document.upload.NITHEME.selectedIndex = 0;
	if (document.upload.NITHEME.options.length>0) {
		document.upload.NITHEME.disabled = false;
	} else {
		document.upload.NITHEME.disabled = true;
	}
}

function CheckTheme(code) {
	//Fonction pour tester si "Lire, voir et se documenter" + "Centres de documentation"
	//car alors désactive les hôpitaux
	if (document.upload.NIRUBRIQUE.value == "17") {
		// 4 = Lire, voir et se documenter
		if (code == "41"){
			document.upload.NIHOPITAL.selectedIndex = 1;
			document.upload.NIHOPITAL.disabled = true;
		} else {
			document.upload.NIHOPITAL.selectedIndex = 0;
			document.upload.NIHOPITAL.disabled = false;
		}
	}
}

function fillSelect(select, table) {
	select.options.length = 1;
	j=0;
    for (i=0; i<table.length; i++) {
    	if (table[i]) {
	    	select.options[j].value = i;
    		select.options[j].text = table[i];
    		j++;
			select.options.length = select.options.length+1;
    	}
    }
    select.options.selectedIndex = 0;
	select.options.length = select.options.length-1;
}

//fonction de verification avant upload d un fichier
function verifierUploadIconotheque(){
	var extension = document.upload.IMPATH.value.substring(document.upload.IMPATH.value.lastIndexOf("."),document.upload.IMPATH.value.length).toLowerCase();
		if ((document.upload.obj.value == "") && (extension!=".gif") && (extension!=".jpg") && (extension!=".jpeg") && (extension!=".jpe") && (extension!=".wmv") && (extension!=".avi") && (extension!=".mp3") && (extension!=".mpeg")){
			alert('Vous devez sélectionner un fichier image de type GIF ou JPEG (extension .gif ou .jpg ou .jpe ou .jpeg), ou un fichier video de type WMV ou AVI (extension .wmv ou .avi ou .jpe ou .mp3 ou .mpeg)');
			document.upload.IMPATH.focus();
			return false;
		} 
	
	if (document.upload.NIIMAGE.value==''){

	// On vérifie la cohérence entre le thème et le type sélectionné
	rubrique = document.upload.NIRUBRIQUE[document.upload.NIRUBRIQUE.selectedIndex].value;
	theme = document.upload.NITHEME[document.upload.NITHEME.selectedIndex].value;
	type = document.upload.NITYPE[document.upload.NITYPE.selectedIndex].value;

	if (rubrique == "4") {
	// Etre hospitalisé
		if (theme == "") {
			alert("Veuillez sélectionner un public et un thème.");
			return false;
		}
		else if (
			(theme == "2") || 
			(theme == "3") || 
			(theme == "4") || 
			(theme == "5") || 
			(theme == "13") || 
			(theme == "14") || 
			(theme == "17")) {
		// Theme 2 = le plan de l'hôpital
		// Theme 3 = Le mot d'accueil du directeur
		// Theme 4 = A votre écoute
		// Theme 5 = A votre service
		// Theme 13 = Les permanences d'accès aux soins
		// Theme 14 = Les moyens d'accès à l'hôpital
		// Theme 17 = Livret d'accueil hôpital
			if (type != "12") {
			// Type 12 = Tous publics
				alert("Le thème sélectionné est destiné au type Tous publics.");
				return false;
			} else {
				// on passe aux tests suivants
			}
		} else if (theme == "15") {
		// Theme 15 = suivi_grossesse
			if (type != "13") {
				// maternité
				alert("Le thème sélectionné est destiné au type Maternité.");
				return false;
			} else {
				// on passe aux tests suivants
			}
		} else if (theme != "") {
		// Les autres thèmes sont obligatoirement associés à un Type de public particulier.
			if ((type == "12") || (type == "")) {
			// Type 12 = Tous publics
				alert("Le thème sélectionné est destiné à un public particulier.\nVeuillez sélectionner le Type de public concerné.");
				return false;
			} else {
				// on passe aux tests suivants
			}
		}
	}

	// Vérifie sélection pour hôpital
	choixHopital = document.upload.NIHOPITAL[document.upload.NIHOPITAL.selectedIndex].value;
	//pour la rubrique musée(NIRIBRIQUE=15) on n'a pas à sélectionner d'hopital
	if (choixHopital == "" && document.upload.NIRUBRIQUE.value != '15') {
		alert("Veuillez sélectionner un hôpital ou bien le choix \'Tous les hôpitaux\'.");
		return false;
	}

	}
	// Tout est OK
	return true;
}

/* fin fonctions specifiques iconotheque */

/* fin module document (docuthèque ou iconotheque) */

/* fonction de verification relative aux infos flash dans le formulaire de creation 
d une actualite de la vie de l institution */
function checkFlash(){
//Contrôles sur la création du flash
	if (document.creer.ARTITRE.value == "") {
		alert("Vous devez avoir saisi le titre de l'article pour pouvoir créer un flash.\nCe titre correspondra au titre du Flash.");
		document.creer.ARTITRE.focus();
	} else if (document.creer.ARDATE.value == "") {
		alert("Vous devez avoir saisi la date de signature de l'article pour pouvoir créer un flash.\nCette date correspondra à la date de publication du Flash.");
		document.creer.ARDATE.focus();
	} else if (document.creer.ARCHAPEAU.value == "") {
		alert("Vous devez avoir saisi le chapeau de l'article pour pouvoir créer un flash.\nCe chapeau correspondra au texte contenant le lien du Flash.");
		document.creer.ARCHAPEAU.focus();
	} else {
		document.creer.vue.value="infos_flash_modif";
		document.creer.submit();
	}
}

/* fonction de verification pour le module "fraternite" */
function verifierFraternite(){
// récupération des types d'association sélectionnés
		if (document.creer.NITYPE.selectedIndex<0 && document.creer.ASSOPREC == "") {
			alert("Veuillez préciser le type de l'Association ou de la structure.");
			document.creer.NITYPE.focus();
			return false;
		} else {
			// récupération des activités des associations sélectionnées
			if (document.creer.NIACTIVITE.selectedIndex<0) {
				alert("Veuillez préciser les activités de l'Association ou de la structure.");
				document.creer.NIACTIVITE.focus();
				return false;
			} else {
				return true;
			}
		}
		return true;
}
/* fin module "fraternite" */

/* fonction de verification pour le module livres_videos : creation d un ouvrage */
function verifierUploadOuvrage(){
	if(document.getElementById('NIRUBRIQUE_PARENT').value != '' &&((document.getElementById('LIBELLE').value == '') || (document.getElementById('ORDRE').value == '') || (document.getElementById('PRSLIE_DOCPATH').value == ''))){
		alert('Vous ne pouvez pas créer une ressource liée avec un des champs concernant cette partie vides, excepté le niveau parent.');
		return false;	
	}
	if((document.getElementById('LIBELLE').value != '') || (document.getElementById('ORDRE').value != '') || (document.getElementById('PRSLIE_DOCPATH').value != '')){
	//Contrôles sur les champs non nuls concernant l'insertion des publication
		if((document.getElementById('ORDRE').value == '')){
			alert('Vous ne pouvez pas créer une ressource liée avec un des champs concernant cette partie vides, excepté le niveau parent.');
			document.getElementById('ORDRE').focus();
			document.getElementById('ORDRE').style.backgroundColor ="#FADC4B";
			return false;
		}else if(document.getElementById('PRSLIE_DOCPATH').value == ''){
			alert('Vous ne pouvez pas créer une ressource liée avec un des champs concernant cette partie vides, excepté le niveau parent.');
			document.getElementById('PRSLIE_DOCPATH').focus();
			document.getElementById('PRSLIE_DOCPATH').style.backgroundColor ="#FADC4B";
			return false;	
		}
	//Contrôles sur les documents joints
		if (document.getElementById('LIBELLE').value == '') {
			if (document.getElementById('PRSLIE_DOCPATH').value != "") {
				alert('Vous devez saisir le nom du document joint avant de l\'ajouter.');
				document.getElementById('LIBELLE').focus();
				document.getElementById('LIBELLE').style.backgroundColor ="#FADC4B";
				return false;
			} else {
				return true;
			}
		} else {
			if (document.getElementById('PRSLIE_DOCPATH').value == "") {
				alert("Veuillez sélectionner un document");
				document.getElementById('PRSLIE_DOCPATH').focus();
				return false;
			} else {
				document.getElementById('PRSLIE_LIEN').value = document.getElementById('PRSLIE_DOCPATH').value;
				document.getElementById('PRSLIE_TYPE').value = 0;
				return true;
			}
		}
	}
	return true;
}

/* fonction de verification pour le module livres_videos : modification d une publication */
function verifierModificationPublication(){
		if(document.getElementById('NIRUBRIQUE_PARENT').value != '' &&((document.getElementById('LIBELLE').value == '') || (document.getElementById('ORDRE').value == '') || (document.getElementById('PRSLIE_DOCPATH').value == ''))){
			alert('Vous ne pouvez pas créer une ressource liée avec un des champs concernant cette partie vides, excepté le niveau parent.');
			return false;	
		}
		if((document.getElementById('LIBELLE').value != '') || (document.getElementById('ORDRE').value != '')){
			//Contrôles sur les champs non nuls concernant l'insertion des publication
			if((document.getElementById('ORDRE').value == '')){
				alert('Vous ne pouvez pas créer une ressource liée avec un des champs concernant cette partie vides, excepté le niveau parent.');
				document.getElementById('ORDRE').focus();
				document.getElementById('ORDRE').style.backgroundColor ="#FADC4B";
				return false;
			}
			//Contrôles sur les documents joints
			if (document.getElementById('LIBELLE').value == '') {
					alert('Vous devez saisir le nom du document joint avant de l\'ajouter.');
					document.getElementById('LIBELLE').focus();
					document.getElementById('LIBELLE').style.backgroundColor ="#FADC4B";
					return false;
			}
		}
		return true;
}

/* fonction de verification pour le module livret : creation livret */
function verifierListes() {
	theme = document.recherche.NITHEME[document.recherche.NITHEME.selectedIndex].value;
	type = document.recherche.NITYPE[document.recherche.NITYPE.selectedIndex].value;
	// On vérifie la cohérence entre le thème et le type sélectionné
	if ((theme == "2") || (theme == "3") || (theme == "4") || (theme == "5") || (theme == "13") || (theme == "14")|| (theme == "47")) {
		if (type != "12") {
			alert("Le thème sélectionné est destiné à tout public.");
			return false;
		} else {
			return true;
		}
	} else if (theme == "15"||theme == "38") {
		// suivi_grossesse
		if (type != "13") {
			// maternité
			alert("Le thème sélectionné est destiné à Maternité.");
			return false;
		} else {
			return true;
		}
	} else {
		if (type == "12") {
			alert("Le thème sélectionné est destiné un public particulier.\nVeuillez sélectionner le public ciblé.");
			return false;
		} else {
			return true;
		}
	}
	return true;
}

/* fonction de modification de sujet dans le module livret : modification livret */
function modifierSujetLivret(sujet, image, numTexteLivret) {
	document.creer.action.value 			= "modifier_sujet";
	document.creer.vue.value 				= "livret_edition";
	document.creer.SUJET.value 				= sujet;
	document.creer.IMAGE.value 				= image;
	document.creer.NUM_TEXTE_LIVRET.value 	= numTexteLivret;
}

/* fonction pour la partie Lire, voir et se documenter (module mediatheque) : Ajouter ou modifier un Centre de Documentation */
function modifierSujetMediatheque(nom_champ) {
	document.afficher.action.value   = "modifier_avec_z_editor";
	document.afficher.vue.value      = "med_bo_z-editor";
	document.afficher.LVD_CEN_ETAT.value = "E";
	document.afficher.NOM_CHAMP.value = nom_champ;
}
/* fonction pour la partie Lire, voir, se documenter : Modifier les donnees generales  ou modifier mediatheque*/
function modifierSujetDonneesGenerales(nom_champ) {
	document.afficher.action.value   = "modifier_avec_z_editor";
	document.afficher.vue.value      = "med_bo_z-editor";
	document.afficher.NOM_CHAMP.value = nom_champ;
}
/** fonctions ajout ou supression contact de la mediatheque */
function ajouterContactMediatheque() {
	retour = false;
	if (document.afficher.LVD_CON_CIV.value == 0) {
		alert("Veuillez sélectionner la civilité du contact à ajouter.");
	} else if (document.afficher.LVD_CON_NOM.value == "") {
		alert("Veuillez saisir le nom du contact à ajouter.");
	} else {
		document.afficher.action.value   = "ajouter_contact";
		retour = true;
	}
	return retour;
}
function supprimerContactMediatheque(nilvd_contact) {
	if(confirm("Etes-vous sûr(e) de vouloir supprimer ce contact ?")) {
		document.afficher.action.value   = "supprimer_contact";
		document.afficher.NILVD_CONTACT.value = nilvd_contact;
	}
}
//fonction annulation modification z-editor
function annulerEditorMediatheque(myAction, myVue) {
	document.editer.action.value = myAction;
	document.editer.vue.value = myVue;
}
/* fin fonctions mediatheque */


/* fonction de verification pour le module mission handicap */
function verifierResumeHandicap(){
	if(document.getElementById('RESUME_ASSOCIE').value!=''){
		if (document.getElementById('PRSLIE_NOM').value == ''){
			document.getElementById('PRSLIE_NOM').style.backgroundColor ="#FADC4B";
			alert('Vous devez créer un lien avant de renseigner le champ Résumé associé.');
			return false; 
		}
	}
	return true;	
}	
/* fonction de verification d une manifestation pour le module mission handicap */
function verifierManifestationHandicap(){
	if(document.getElementById('RESUME_ASSOCIE').value!=''){
		if (document.getElementById('PRSLIE_URLNOM').value == '' && document.getElementById('PRSLIE_DOCNOM').value == ''){
			document.getElementById('PRSLIE_URLNOM').style.backgroundColor ="#FADC4B";
			alert('Vous devez créer un lien avant de renseigner le champ Résumé associé.');
			return false; 
		}
	}
	return true;
}	

/* fonctions rollover specifique module offre de soins */
function BoutonOnOds(level,order){
	switch (level) {
		case 0 :
			if (order == 0)
				document.flbh.src = "include/images/fl_bs_2.gif";
			else
				document.flhh.src = "include/images/fl_ht_2.gif";
			break;
		case 1 :
			if (order == 0)
				document.flbs.src = "include/images/fl_bs_2.gif";
			else
				document.flhs.src = "include/images/fl_ht_2.gif";
			break;
		case 2 :
			if (order == 0)
				document.flbc.src = "include/images/fl_bs_2.gif";
			else
				document.flhc.src = "include/images/fl_ht_2.gif";
			break;
		case 3 :
			if (order == 0)
				document.flbi.src = "include/images/fl_bs_2.gif";
			else
				document.flhi.src = "include/images/fl_ht_2.gif";
			break;
		case 4 :
			if (order == 0)
				document.flbn.src = "include/images/fl_bs_2.gif";
			else
				document.flhn.src = "include/images/fl_ht_2.gif";
			break;
		default :
			break;
	}
}	
function BoutonOffOds(level,order){
	switch (level) {
		case 0 :
			if (order == 0)
				document.flbh.src = "include/images/fl_bs_1.gif";
			else
				document.flhh.src = "include/images/fl_ht_1.gif";
			break;
		case 1 :
			if (order == 0)
				document.flbs.src = "include/images/fl_bs_1.gif";
			else
				document.flhs.src = "include/images/fl_ht_1.gif";
			break;
		case 2 :
			if (order == 0)
				document.flbc.src = "include/images/fl_bs_1.gif";
			else
				document.flhc.src = "include/images/fl_ht_1.gif";
			break;
		case 3 :
			if (order == 0)
				document.flbi.src = "include/images/fl_bs_1.gif";
			else
				document.flhi.src = "include/images/fl_ht_1.gif";
			break;
		case 4 :
			if (order == 0)
				document.flbn.src = "include/images/fl_bs_1.gif";
			else
				document.flhn.src = "include/images/fl_ht_1.gif";
			break;
		default :
			break;
	}
}	
/* fin fonctions specifiques offre de soins */	
/* fonctions specifiquepour les formulaires 0 reponses
module offre de soins et/ou recherche */
function editer(hopital,service,libelle,url){
	creer.H_ETAB.value=hopital;
	creer.S_SERV.value=service;
	creer.SITELIBELLE.value=libelle;
	creer.URLLIBELLE.value=url;
}

function editer_rech_0rep_info(id,mot,tel,web,minitel) {
	creer.id_rech_zero_reponse.value=id;
	creer.ZR_MOT_MINUS.value=mot;
	creer.ZR_TEL.value=tel;
	creer.ZR_WEB.value=web;
	creer.ZR_MINITEL.value=minitel;
}
/* fins fonctions 0 reponses */

/* fonction de verification pour les autorisation du module presse */
function verifierAutorisation(numTypeReportage, numReportage, rtfcible){
	if(get_radio_value(document.traitement.PRSREP_MENTION)==""){
		alert("Veuillez préciser la mention AP-HP.");
		return false;
	} else {
		if (numTypeReportage<=4){
			if (document.traitement.PRSREP_ETAT.value == "Y") {
				var redirect='index_admin.php?module=presse&action=generate_rtf&vue='+rtfcible+'&obj='+numReportage;
				if (confirm("Voulez-vous éditer le document de confirmation ?")) {
					wintrf = open(redirect,"winrtf");
				}
			}
		}
		return true;
	}
}
//fonction de verification des inscriptions des journalistes
function verifierInscriptionPresse(){
	if (document.getElementById('NIPRS_TYPE_PRESSE').value=="1" && (document.getElementById('NIPRS_PERIODICITE').value == "" || document.getElementById('NIPRS_THEMATIQUE').value == "")){
          alert("Pour la presse écrite, la périodicité et la thématique doivent obligatoirement être renseignées.");
          document.getElementById('NIPRS_PERIODICITE').focus();
          return false;
      } else {
       		if (document.getElementById('PRSJRN_MOT_DE_PASSE.value') != document.getElementById('PRSJRN_MOT_DE_PASSE_CONF').value){
				alert("Le mot de passe saisi n'est pas correctement confirmé.");
              	document.getElementById('PRSJRN_MOT_DE_PASSE_CONF').focus();
              	return false;
          } else {
				var numTel = /[0-9]{2}[-| |.]?[0-9]{2}[-| |.]?[0-9]{2}[-| |.]?[0-9]{2}[-| |.]?[0-9]{2}$/;
				if (document.getElementById('PRSJRN_TEL_FIXE').value != "" && !numTel.test(document.getElementById('PRSJRN_TEL_FIXE').value)) {
					alert("Veuillez saisir un numéro de téléphone valide :\n10 chiffres séparés par des espaces, points ou tirets.");
					document.getElementById('PRSJRN_TEL_FIXE').focus();
					return false;
				} else if (document.getElementById('PRSJRN_TEL_PORTABLE').value != "" && !numTel.test(document.getElementById('PRSJRN_TEL_PORTABLE').value)) {
					alert("Veuillez saisir un numéro de portable valide :\n10 chiffres séparés par des espaces, points ou tirets.");
					document.getElementById('PRSJRN_TEL_PORTABLE').focus();
					return false;
				} else if (document.getElementById('PRSJRN_FAX').value != "" && !numTel.test(document.getElementById('PRSJRN_FAX').value)) {
					alert("Veuillez saisir un numéro de fax valide :\n10 chiffres séparés par des espaces, points ou tirets.");
					document.getElementById('PRSJRN_FAX').focus();
					return false;
				} else {
		               return true;
		        }
          }
      }
}
// fonction de verification pour les manifestations du module presse
function verifierManifestationPresse(){
	if (document.getElementById('PRSMAN_HEURE_DEBUT').value != '' && document.getElementById('PRSMAN_HEURE_FIN').value != '' && document.getElementById('PRSMAN_HEURE_DEBUT').value>=document.getElementById('PRSMAN_HEURE_FIN').value) {
		alert("Veuillez saisir une heure de début antérieure à l'heure de fin.");
		document.getElementById('PRSMAN_HEURE_DEBUT').focus();
		return false;
	}
	return true;	
}
/* fin fonctions module presse */

/* fonctions specifiques module recherche */
//fonctions rollover
function BoutonOn(level,order) {
	switch (level) {
		case 0: case 1: case 2: case 3: case 4:
		case 5: case 6: case 7: case 8: case 9:
		case 10: case 11: case 12: case 13: case 14:
		case 15: case 16: case 17: case 18: case 19:
		case 20: case 21:
			if (order == 0) {
				eval("document.flb"+level+".src = 'include/images/fl_bs_2.gif'");
			} else {
				eval("document.flh"+level+".src = 'include/images/fl_ht_2.gif'");
			}
			break;
		default :
			break;
	}
}	
function BoutonOff(level,order){
	switch (level) {
		case 0: case 1: case 2: case 3: case 4:
		case 5: case 6: case 7: case 8: case 9:
		case 10: case 11: case 12: case 13: case 14:
		case 15: case 16: case 17: case 18: case 19:
		case 20: case 21:
			if (order == 0) {
				eval ("document.flb"+level+".src = 'include/images/fl_bs_1.gif'");
			} else {
				eval("document.flh"+level+".src = 'include/images/fl_ht_1.gif'");
			}
			break;
		default :
			break;
	}
}	
// fin fonction rollover
//fonction vérification création formulaire recherche
function verifierRecherche(){
	if(document.getElementById('obj')){
		if(document.getElementById('obj').value==''){
			if (document.recherche.hopitaux.checked == true) {
				url = document.recherche.DOCS.value;
				url = url.toUpperCase();
				index1 = url.indexOf("NIHOPITAL=");
				index2 = url.indexOf("OBJ=");
				if ( (index1 > 0) || (index2 > 0) ){
					return true;
				}else{
					alert ("Vous avez coché la case Hôpitaux.\nVeuillez saisir une URL se terminant par NIHOPITAL= ou OBJ=");
					return false;
				}
			}else{
				return true;
			}
		}else{
			return true;
		}
	}
	return true; 
}
/* fin fonctions module recherche */

/* fonctions specifiques au module de gestion des utilisateur */
// affichage dynamique de la liste des type de diaporama possible
// si la rubrique est selectionnee
function isShowDiamorama(code) {
	var tagDiaporama = document.getElementById('diaporama');
	var i;
	var isShowed = 0;
	//alert('test1');
	for (i=0; i<code.options.length; i++) {
	    if (code.options[i].selected) {
	      	if (code.options[i].value == 24) {
				tagDiaporama.style.display = 'inline';
				isShowed = 1;
			}
	    }
  	}
	if (isShowed==0 && tagDiaporama){
		tagDiaporama.style.display = 'none';
	}
}
//affichage dynamique des liste des rubriques et ou hopital en fonction du profil
function displayRubriquesHopitaux(){
	var lstRub = document.getElementById('lstRubriques');
	var lstHop = document.getElementById('lstHopitaux');
	var chpProfil = document.getElementById('niprofil');
	var strProfil = '';
	if(chpProfil){
		if(chpProfil.selectedIndex!=-1) {
			strProfil = chpProfil.options[chpProfil.selectedIndex].value;
			switch (strProfil){
				case "1" :
					lstRub.style.display='';
					lstHop.style.display='';
					break;
				case "2" :
					lstRub.style.display='';
					lstHop.style.display='';
					break;
				case "3" :
					lstRub.style.display='';
					document.getElementById('chpHopitaux').selectedIndex=0;
					lstHop.style.display='none';
					break;
				case "4" :
					lstRub.style.display='none';
					document.getElementById('chpHopitaux').selectedIndex=0;
					lstHop.style.display='none';
					break;
			}
		}
	}
}

// fonction verification du formulaire utilisateur
function verifierUtilisateur(){
	if(document.getElementById('UTMOT_DE_PASSE') && document.getElementById('UTMOT_DE_PASSE_CONF')){
		if((document.getElementById('UTMOT_DE_PASSE').value)!=(document.getElementById('UTMOT_DE_PASSE_CONF').value)){
			alert('Le mot de passe saisi n\'est pas correctement confirmé.');
			document.getElementById('UTMOT_DE_PASSE_CONF').focus();
			return false;
		} 
	}
	return true;
}
/* fin fonctions module utilisateur */

/* fonction qui permet d ajouter une specialite selectionnee dans une liste de boutons radio 
vers un champ liste de type SELECT 
La fonction prend en compte si un synonyme est indique dans le champ ad hoc*/
function setIntoListSpec(){
	//recuperation valeur a ajouter
	var chpRadio = null;
	var chpListe = null;
	var chpSyno = null;
	var maValeur='';
	chpRadio = document.getElementsByName('choixSpec');
	if(chpRadio){
		maValeur = get_radio_value(chpRadio);
	}
	if(maValeur!=''){
		chpListe = document.getElementById('ODSMAL_SPECIALITES');
		if(chpListe){
			chpSyno = document.getElementById('alterSpec');
			if(chpSyno){
				if(chpSyno.value==''){
					addValue(chpListe, maValeur, maValeur);
				}else{
					addValue(chpListe, maValeur+'/'+chpSyno.value, maValeur+'/'+chpSyno.value);
					chpSyno.value='';
				}
			}
		}
	}	
}
/* fonction qui permet d ajouter une consultation selectionnee dans une liste de boutons radio 
vers un champ liste de type SELECT 
La fonction prend en compte si un synonyme est indique dans le champ ad hoc*/
function setIntoListConsu(){
	//recuperation valeur a ajouter
	var chpRadio = null;
	var chpListe = null;
	var chpSyno = null;
	var maValeur='';
	chpRadio = document.getElementsByName('choixConsu');
	if(chpRadio){
		maValeur = get_radio_value(chpRadio);
	}
	if(maValeur!=''){
		chpListe = document.getElementById('ODSMAL_CONSULTATIONS');
		if(chpListe){
			chpSyno = document.getElementById('alterConsu');
			if(chpSyno){
				if(chpSyno.value==''){
					addValue(chpListe, maValeur, maValeur);
				}else{
					addValue(chpListe, maValeur+'/'+chpSyno.value, maValeur+'/'+chpSyno.value);
					chpSyno.value='';
				}
			}
		}
	}	
}

/* fonction pour selectionne tous les elements d un champ 
SELECT MULTIPLE avant soummission du formulaire afin d enregistrer toutes les valeurs */
function selectionnerListesSpecConsu(){
	chpListe = document.getElementById('ODSMAL_CONSULTATIONS');
	var maTaille=0;
	if(chpListe){
		maTaille = chpListe.length;
		for(k=0; k<maTaille; k++){
			chpListe.options[k].selected = true;
		}
	}
	chpListe = document.getElementById('ODSMAL_SPECIALITES');
	maTaille=0;
	if(chpListe){
		maTaille = chpListe.length;
		for(k=0; k<maTaille; k++){
			chpListe.options[k].selected = true;
		}
	}
}

//fonction qui gere l affichage des liste d hopitaux
function gererAffichageListeHopitaux(numIdBlock){
	var block=document.getElementById('hop_'+numIdBlock);
	var blockTitre = document.getElementById('titre_liste_'+numIdBlock);
	var blockCategorie = document.getElementById('categorie_'+numIdBlock);
	if(block){
		for(i=0;i<30;i++){
			var autre=document.getElementById('hop_'+i);
			var autreTitre=document.getElementById('titre_liste_'+i);
			var autreCategorie = document.getElementById('categorie_'+i);
			if(autre){
				autre.style.display='none';
			}
			if(autreTitre){
				autreTitre.style.display='none';
			}
			if(autreCategorie){
				autreCategorie.className='';
			}
		}
				
		block.className = 'listeAffichee';
		block.style.display='';
		if(blockTitre){	
			blockTitre.className = 'titreAffiche';
			blockTitre.style.display=''; 
		}
		if(blockCategorie){
			blockCategorie.className='selected';
		}
		
		var tailleDuBlock = block.offsetHeight;
		if(is_ie){//cf browserSniffer.js
			tailleDuBlock = tailleDuBlock+100;
		}else{
			tailleDuBlock = tailleDuBlock+60;
		}
		if (tailleDuBlock>390){
			document.getElementById('cadreprincipal').style.height=''+tailleDuBlock+'px';
		}else{
			document.getElementById('cadreprincipal').style.height='390px';
		}
	}
}