/* Affiche un sondage en fonction de son pseudo */ /* id est utilisé pour indiquer l'emplacement de l'inclusion du sondage dans la page */ function AfficheSondage(pseudo,id) { if (LireCookie("sondage"+pseudo)=="Oui") { AfficheVueRequest('/demandes.nsf/vueSondageWeb/?Searchview&Query=FIELD chpPseudoPage = '+pseudo,id); } else { AfficheVueRequest('/demandes.nsf/vueSondageWebCode/?Searchview&Query=FIELD chpPseudoPage = '+pseudo,id); } } /* Enregistre le vote d'un internaute sur le masque sondage */ function EnregistreSondage(pseudo) { /* si l'on a déjà voté, alors on ne peut plus... */ if (LireCookie("sondage"+pseudo)=="Oui") {return true;} if (valeurcheckbox(pseudo)=="") {alert('Faites un choix !');return false;} doc=document.location.href.split('/'); cde=doc[0]+'//'+doc[2]+'/'+BaseLangue('DEM')+'/agtsondage?openagent&Pseudo='+pseudo+'&champ='+ valeurcheckbox(pseudo); var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur return; } xhr_object.open("GET", cde, true); xhr_object.send(null); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var tmp = xhr_object.responseText.split(":"); if(typeof(tmp[1]) != "undefined") { /* alert('Requête exécutée');*/ } /* alert(tmp);*/ /* Ecrire du fait que l'on a déjà voté dans le cookie, pas de revote avant 1 an */ date = new Date; date.setDate(date.getDate()+365); EcrireCookie("sondage"+pseudo, "Oui",date,"/"); } } return true; } function AfficheVueRequest(vue,ou) { /* Affiche le résultat d'une vue lotus dans un document */ doc=document.location.href.split('/'); cde=doc[0]+'//'+doc[2]+'/'+vue; var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur return; } xhr_object.open("GET", cde, true); xhr_object.send(null); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var tmp = xhr_object.responseText.split(":"); if(typeof(tmp[1]) != "undefined") { /* alert('Requête exécutée');*/ } /* var reg=new RegExp("marqueur-request", "g");*/ var outpout=xhr_object.responseText.split('marqueur-request'); var elem=document.getElementById(ou); if (elem) { elem.innerHTML = outpout[1];} else { alert('Ne trouve pas l id '+ou);} } } return true; } /* retourne la valeur d'un champ reperé par son id */ function valeurchampsimple(id) { elem=document.getElementById(id); if (elem) { return elem.value;} else { return "";} } function valeurcombobox(id) /* retourne la valeur de l'élément choisi dans la combo box : il faut passer l'id en paramètre */ { var vlue=document.getElementById(id); return vlue.options[vlue.selectedIndex].text; } function valeurcheckbox(nom) /* envoyer en paramètre le nom de la checkbox */ /* par exemple : valeurcheckbox("macheck") */ /* Est retournée une chaine de caractères des valeurs séparée par des retours charriots */ { var c_value = ""; /* met dans un tableau, tous les objets qui ont le même nom */ var tableau = document.getElementsByName(nom); for (var i=0; i < tableau.length; i++) { if (tableau[i].checked) { c_value = c_value + tableau[i].value + "\n"; } } return c_value; } function Left(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function Right(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } function activeonglet(numero) { for (var i = 1; i < 11; i++) { elem=document.getElementById('ContenuOnglet'+i); if (elem) { elem.style.display = 'none';} elem=document.getElementById('onglet'+i); if (elem) { elem.className = '';} } elem=document.getElementById('ContenuOnglet'+numero); if (elem) { elem.style.display = 'block';} elem=document.getElementById('onglet'+numero); if (elem) { elem.className = 'actif';} } function PremiereDatePlusGrande(nDate1,nDate2) { // Signification des codes retour // 0 : les dates passées sont invalides // 1 : la première date est plus grande // 2 : la seconde date est plus grande // 3 : les deux dates sont identiques var aDate1; var aDate2; var nJ1; var nM1; var nA1; var nJ2; var nM2; var nA2; if (nDate1.value.length <= 0 || nDate2.value.length <= 0) return 0; if (nDate1.value.length < 8 || nDate1.value.length > 10 || nDate2.value.length < 8 || nDate2.value.length > 10) return 0; aDate1 = nDate1.value.split("/"); nJ1 = parseInt(aDate1[0],10); nM1 = parseInt(aDate1[1],10); nA1 = parseInt(aDate1[2],10); aDate2 = nDate2.value.split("/"); nJ2 = parseInt(aDate2[0],10); nM2 = parseInt(aDate2[1],10); nA2 = parseInt(aDate2[2],10); if (nA1>nA2) return 1; if (nA1nM2) return 1; if (nM1nJ2) return 1; if (nJ1 0) { if (nDate.value.length < 8 || nDate.value.length > 10) ok = "non"; for (var i=0; i jMax) || (nM < 1 || nM > 12) || (nA < nA1 || nA > nA2)) ok = "non"; else { if (nM == 2) { if (parseInt(parseInt(nA)/4) == parseInt(nA)/4) { jMax = 29 } else { jMax = 28 } } if ((nM == 1 || nM == 3 || nM == 5 || nM == 7 || nM == 8 || nM == 10 || nM == 12)) jMax = 31 if ((nM == 4 || nM == 6 || nM == 9 || nM == 11)) jMax = 30 if (nJ < 1 || nJ > jMax) ok = "non"; } } if (ok == "non") { nDate.focus(); nDate.select(); alert ("\nDate invalide!. Veuillez entrer une date valide: "+nFormat+"\nentre "+nA1+" et "+nA2); return false; } } return true; } // fonction qui doit retourner - en théorie - la hauteur disponible pour l'affichage function getWindowHeight() { var windowHeight=0; if (typeof(window.innerHeight)=='number') { windowHeight=window.innerHeight; } else { if (document.documentElement && document.documentElement.clientHeight) { windowHeight = document.documentElement.clientHeight; } else { if (document.body && document.body.clientHeight) { windowHeight=document.body.clientHeight; } } } return windowHeight; } //Lance un objet accordion pour afficher des vues repliées // on passe en paramètre le thème (pour les couleurs) ainsi que le nombre de catégories qui seront représentées. function vuerepliee(theme,nbreligne) { HauteurLigne=17; Ecran=700; Ecran=getWindowHeight(); HauteurDispo=Ecran-210-nbreligne*HauteurLigne; switch(theme) { case 'Entreprendre': new Rico.Accordion( 'rico01', { panelHeight:HauteurDispo, expandedBg:'#006666', hoverBg: '#009999', collapsedBg: '#12bcbf', borderColor: '#12bcbf' }); break; case 'Vivre': new Rico.Accordion( 'rico01', { panelHeight:HauteurDispo, expandedBg:'#BF3603', hoverBg: '#F07C32', collapsedBg: '#F07C32', borderColor: '#F07C32' }); break; default: new Rico.Accordion( 'rico01', { panelHeight:HauteurDispo, expandedBg:'#336600', hoverBg: '#669933', collapsedBg: '#A9BC3B', borderColor: '#A9BC3B' }); break; } } // Sert uniquement pour flash et ie pour contourner le problème de l'activation des activeX function flash(tag) { document.write(tag); } function ReduitAugmente(id,op) { elem=document.getElementById(id); ref=document.getElementById("h1"+id); if (elem) { if (op==0) { Effect.Shrink(id); ref.href="javascript:ReduitAugmente('"+id+"',1);" ref.title="Cliquez pour agrandir ce pavé"; ref.alt="Cliquez pour agrandir ce pavé"; } else { Effect.Grow(id); ref.href="javascript:ReduitAugmente('"+id+"',0);"; ref.title="Cliquez pour réduire ce pavé"; ref.alt="Cliquez pour réduire ce pavé"; } } } function DetailAgenda(id,op) { elem=document.getElementById(id); ref=document.getElementById("h1"+id); txt=ref.firstChild; if (elem) { if (op==0) { Effect.Shrink(id); ref.href="javascript:DetailAgenda('"+id+"',1);"; ref.title="Cliquez ici pour avoir plus d'informations"; ref.alt="Cliquez ici pour avoir plus d'informations"; txt.nodeValue="En savoir +"; } else { Effect.Grow(id); ref.href="javascript:DetailAgenda('"+id+"',0);"; ref.title="Cliquez ici pour cacher les d\351tails"; ref.alt="Cliquez ici pour cacher les d\351tails"; txt.nodeValue="Cacher d\351tails"; } } } function DetailAgendaEN(id,op) { elem=document.getElementById(id); ref=document.getElementById("h1"+id); txt=ref.firstChild; if (elem) { if (op==0) { Effect.Shrink(id); ref.href="javascript:DetailAgendaEN('"+id+"',1);"; ref.title="More informations"; ref.alt="More informations"; txt.nodeValue="More informations"; } else { Effect.Grow(id); ref.href="javascript:DetailAgendaEN('"+id+"',0);"; ref.title="Hide informations"; ref.alt="Hide informations"; txt.nodeValue="Hide informations"; } } } function DetailAgendaSP(id,op) { elem=document.getElementById(id); ref=document.getElementById("h1"+id); txt=ref.firstChild; if (elem) { if (op==0) { Effect.Shrink(id); ref.href="javascript:DetailAgendaSP('"+id+"',1);"; ref.title="+ informacion"; ref.alt="+ informacion"; txt.nodeValue="+ informacion"; } else { Effect.Grow(id); ref.href="javascript:DetailAgendaSP('"+id+"',0);"; ref.title="- informacion"; ref.alt="- informacion"; txt.nodeValue="- informacion"; } } } // Sert à charger la carte de google function load_map() { carto=document.getelementById("chpCartoXY").value; xy=carto.split(','); var latitude = parseFloat(0.0000219282119535843 * parseFloat(xy[1])+ 43.2855765634488); var longitude= parseFloat(-0.0000311063197738489 * parseFloat(xy[0])+ 2.2357428048249); if (document.getElementById("chpCarte").value=='Non') { document.getElementById("chpCarte").value='Oui'; document.getElementById("maCarte").style.display = 'block' map = new GMap2(document.getElementById("maCarte")); var elmt = document.getElementById('libCarte'); elmt.innerHTML='Cacher la carte'; map.addControl(new GSmallMapControl()); var location = new GLatLng( latitude, longitude); map.setCenter(location, 16); var marker = new GMarker(location); map.addOverlay(marker); } else { document.getElementById("chpCarte").value='Non'; var elmt = document.getElementById('libCarte'); elmt.innerHTML='Montrer sur la carte'; GUnload(); document.getElementById("maCarte").style.display = 'none' } } // Sert à faire des fondu d'une image à l'autre function TransitionImageById(id,upause) { idTransitionImage = id; pause=upause; timer = setInterval("TransitionImageIn()", delai); } function CancelTransitionImageById() { if (timer == 0) return; clearInterval(timer); timer = 0; } function TransitionImageIn() { var elem = document.getElementById(idTransitionImage + "1"); var lien = document.getElementById("lienimage"); // si l'image est transparente, alors on passe à l'image suivante if (iOpacity <= 0 | elem) { iTransitionImage += 1; if (iTransitionImage > maximage) { iTransitionImage=1;} elem.src = src_image[iTransitionImage]; elem.alt = titre_image[iTransitionImage]; lien.href =lien_image[iTransitionImage]; lien.title =titre_image[iTransitionImage]; iOpacity = 0; montee = 1 } // Si on est au maximum de la visibilité, alors on fait une pause if (iOpacity >= 1 & montee==1) { montee=0; clearInterval(timer); timer = setInterval("TransitionImageIn()", pause); return; } else { clearInterval(timer); timer = setInterval("TransitionImageIn()", delai); } // définition du paramètre d'opacité if (montee==1) {iOpacity += 0.05;} else {iOpacity -= 0.05;} elem.style.opacity = iOpacity; elem.style.MozOpacity = iOpacity; elem.style.KhtmlOpacity = iOpacity; elem.style.filter = "alpha(opacity=" + iOpacity * 100 + ")"; } // ----------------------------------------------- Fin du script pour les fondu // Rend visible ou invible une image function rendrevisible(obj,invisible) { force=(invisible==0)? 1 : 0.2 if (obj.style.MozOpacity) obj.style.MozOpacity=force else if (obj.filters) obj.filters.alpha.opacity=force*100 } // Sert à changer des images sur un survol d'un lien dans les msqPageNiveau5 // On passe en paramètre le nom du fichier image qui est stocké dans le document function ChangeImageMsq5(fichier,id) { var objetMontreCache = document.getElementById(id); var chemin=window.location.pathname; var serveur=window.location.host; //rendrevisible(objetMontreCache,1); objetMontreCache.src='http://'+serveur+chemin+'/$file/'+fichier; //alert('http://'+serveur+chemin+'/$file/'+fichier); //rendrevisible(objetMontreCache,0); } function findPos(obj,coord) { var curleft = obj.offsetLeft || 0; var curtop = obj.offsetTop || 0; while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } if (coord='x') {return curleft;} else {return curtop;} } // Taille de la fenetre courante function TailleFenetreCourante(coord) { var myWidth = 0, myHeight = 0; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } if (coord=='x') {return myWidth;} else {return myHeight;} } // Pour afficher une image dans Overlib lorsque l'image est sotckée dans la page appelante function imageoverlib(fichier,id) { TailleFenetre=TailleFenetreCourante('x'); doc=document.location.href.split('?'); //top.document.location.href recupere l'url situee dans la barre d'adresse // on se base sur l'imagette stocké sur le document pour déterminer le sens de l'image var elem=document.getElementById(id); // Trouve la position de l'image x=findPos(elem,'x'); var orientation='Portrait'; var decalageX=520; if (elem) { if (elem.height>elem.width) {orientation='Paysage';decalageX=385;} } if (x>TailleFenetre/2) {poswindow=-decalageX; } else {poswindow=20; } if (orientation=='Portrait') { x= overlib('',OFFSETX,poswindow,OFFSETY,-250,DELAY,500);} else { x= overlib('',OFFSETX,poswindow,OFFSETY,-350,DELAY,500); } //y=overlib('',CAPTION,'Zoom image', WIDTH, 500,OFFSETY, -300, LEFT, FGCOLOR, '#CCFF99', BGCOLOR, '9CB919') return x } // Pour afficher une image dans Overlib lorsque l'image n'est pas stockée dans la page appelante // fichier doit contenir le chemin complet vers l'image function imageoverlibhttp(fichier,id) { TailleFenetre=TailleFenetreCourante('x'); // on se base sur l'imagette stocké sur le document pour déterminer le sens de l'image var elem=document.getElementById(id); // Trouve la position de l'image x=findPos(elem,'x'); var orientation='Portrait'; var decalageX=385; if (elem) { if (elem.heightTailleFenetre/2) {poswindow=-decalageX; } else {poswindow=20; } if (orientation=='Portrait') { x= overlib('',WIDTH, 365,OFFSETY,-250,OFFSETX,poswindow, DELAY,750);} else { x= overlib('', WIDTH, 500,OFFSETY,-250,OFFSETX,poswindow, DELAY,750); } return x } // Trouve le plan flash en fonction des coordonnées function TrouvePlan(coordonnees) { XY=coordonnees.split(','); X=parseInt(-XY[0]/500); Y=parseInt(-XY[1]/500); Num=Y*15+X+1; Chaine="mapville"+Num+".swf"; return Chaine; } function VerifierAdresseMail($adresse) { $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; if(preg_match($Syntaxe,$adresse)) return true; else return false; } // Permet de montrer ou cacher un calque function montreCache(id,status) {//status = rien ou montre ou cache var objetMontreCache = document.getElementById(id); if (!status){ if (objetMontreCache.style.display=='block') { objetMontreCache.style.display='none'; }else{ objetMontreCache.style.display='block'; } }else{ if (status == "montre"){ if (objetMontreCache.style.display!='block') { objetMontreCache.style.display='block'; } } if (status == "cache"){ if (objetMontreCache.style.display!='none') { objetMontreCache.style.display='none'; } } } } // Enregistre le contexte d'affichage function EnregistreContexte() { // On enregistre pour les fonctions transversales if (document.getElementById("chpAfficherBoutonRetour").value=="Non") { date = new Date; date.setDate(date.getDate()+1); StockeDansCookie(date,"numRubrique"); StockeDansCookie(date,"chpRubrique"); StockeDansCookie(date,"chpPseudoPage"); StockeDansCookie(date,"chpLangue"); StockeDansCookie(date,"chpTheme"); StockeDansCookie(date,"chpDocParent"); StockeDansCookie(date,"chpRubriqueActu"); // EcrireCookie("numRubrique", document.getElementById("numRubrique").value,date,"/"); // EcrireCookie("chpRubrique", document.getElementById("chpRubrique").value,date,"/"); // EcrireCookie("chpPseudoPage", document.getElementById("chpPseudoPage").value,date,"/"); // EcrireCookie("chpLangue", document.getElementById("chpLangue").value,date,"/"); // EcrireCookie("chpTheme", document.getElementById("chpTheme").value,date,"/"); // EcrireCookie("chpDocParent", document.getElementById("chpDocParent").value,date,"/"); // EcrireCookie("chpRubriqueActu", document.getElementById("chpRubriqueActu").value,date,"/"); } } function StockeDansCookie(date,chp) { var elem=document.getElementById(chp) if (elem) { EcrireCookie(chp, elem.value,date,"/"); } } function LitContexte() { document.getElementById("numRubrique").value=LireCookie("numRubrique"); document.getElementById("chpRubrique").value=LireCookie("chpRubriqueActu"); document.getElementById("chpDocParent").value=LireCookie("chpPseudoPage"); document.getElementById("chpLangue").value=LireCookie("chpLangue") ; document.getElementById("chpTheme").value=LireCookie("chpTheme"); /* alert(LireCookie("numRubrique")); alert(LireCookie("chpRubrique")); alert(LireCookie("chpPseudoPage")); alert(LireCookie("chpLangue")) ; alert(LireCookie("chpTheme")); alert(LireCookie("chpDocParent"));*/ } // Attribut une valeur par défaut aux champs dont les noms sont du type RacineXX où XX est un nombre // Le formulaire est passé en paramètre function AttributValeurParDefaut(formulaire,racine,maxi,valeur) { for (var f = 0; f < formulaire.elements.length; f++) { for (var i = 1; i < maxi; i++) { if (formulaire.elements[f].name==racine+i) { formulaire.elements[f].value=valeur; } } } } // Fait la somme des champs du formulaire passé en paramètre // dont les noms sont du type RacineXX où XX est un nombre function SommeElement(formulaire,racine,maxi) { var somme=0; for (var f = 0; f < formulaire.elements.length; f++) { for (var i = 1; i < maxi; i++) { if (formulaire.elements[f].name==racine+i) { somme=somme+parseInt(formulaire.elements[f].value); } } } return(somme); } // Recherche le nombre maxi des champs du formulaire passé en paramètre // dont les noms sont du type RacineXX où XX est un nombre function RechercheMax(formulaire,racine,maxi) { var maximum=0; for (var f = 0; f < formulaire.elements.length; f++) { for (var i = 1; i < maxi; i++) { if (formulaire.elements[f].name==racine+i) { if (parseInt(formulaire.elements[f].value)>maximum) { maximum=parseInt(formulaire.elements[f].value); } } } } return(maximum); } // Recherche dans le cookie la présence de valeurs par défaut pour les champs // du formulaire passé en paramètre function ValeurParDefaut(formulaire) { for (var i = 1; i < formulaire.elements.length; i++) { chpcourant=LireCookie(formulaire.elements[i].name); if (chpcourant != null) { formulaire.elements[i].value=chpcourant;} } } // Vérifie la validité syntaxique d'une adresse mél function VerifieMail(ValChp,VidePossible) { var email = ValChp; // L'adresse Email peut être vide en fonction du paramètre VidePossible if (VidePossible=="Oui" && email == "") {return true;} var aroba = email.indexOf("@"); //test si @ est présent //si il n'est pas présent, l'adresse n'est pas valide if (aroba == -1) { alert("L'adresse email n'est pas valide...\nIl n'y a pas de caractere @\nUne adresse mail valide est du type \"adresse@domaine.com\""); return false; } //vérifie si il y a un . après @ et qu'il ne se trouve pas juste derrière ("adresse@.com" non valide) var point = email.indexOf(".", aroba); if ((point == -1) || (point == (aroba + 1))) { alert("L'adresse email n'est pas valide...\nil manque un point (.) ou il est juste apres @\nUne adresse mail valide est du type \"adresse@domaine.com\""); return false; } //vérifie si il y a au moins 1 caractère après le point //point + 1 car indexOf commence à 0. //Si l'index est 4 et la longueur de la chaîne 5, erreur var point = email.lastIndexOf("."); if ((point + 1) == email.length) { //if ((point + 1) == email.length || (point + 2) == email.length) { alert("L'adresse email n'est pas valide...\nL'adresse mail ne peut pas finir par un point ou un seul caractere (.)\nUne adresse mail valide est du type \"adresse@domaine.com\""); return false; } //vérifie qu'il y a au moins 2 caractères avant le @ //if (aroba <2) { // alert("L'adresse email n'est pas valide...\nAu moins 2 caracteres sont requis avant @\nUne adresse mail valide est du type \"adresse@domaine.com\""); // return false; //} //vérifie s'il n'y a pas deux . qui se suivent point = email.indexOf("..") if (point != -1) { alert("L'adresse email n'est pas valide...\nL'adresse mail ne peut pas contenir 2 points (.) qui se suivent.\nUne adresse mail valide est du type \"adresse@domaine.com\""); return false; } return true; } //Fonction pour gérer les cookies function EcrireCookie(nom, valeur) { var argv=EcrireCookie.arguments; var argc=EcrireCookie.arguments.length; var expires=(argc > 2) ? argv[2] : null; var path=(argc > 3) ? argv[3] : null; var domain=(argc > 4) ? argv[4] : null; var secure=(argc > 5) ? argv[5] : false; document.cookie=nom+"="+escape(valeur)+ ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+ ((path==null) ? "" : ("; path="+path))+ ((domain==null) ? "" : ("; domain="+domain))+ ((secure==true) ? "; secure" : ""); } function getCookieVal(offset) { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function LireCookie(nom) { var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i1) { for (var i = 1; i < ChaineMots.length; i++) { NouvelleChaine=NouvelleChaine+" AND "+ChaineMots[i];} } var x; x=document.location.replace("/"+BaseLangue(Langue)+"/vueRecherche/?Searchview&SearchOrder=4&Count=100&TotalHits&Query="+NouvelleChaine); return true; } // Fonction qui vérifie la chaine de recherche et chaine sur la réponse function ValidationRechercheOld(Langue) { if (document.getElementById("chpRecherche").value == "") { document.getElementById("chpRecherche").focus(); return false; } ChaineSaisie=document.getElementById("chpRecherche").value ChaineMots=ChaineSaisie.split(' '); NouvelleChaine=ChaineMots[0]; if (ChaineMots.length>1) { for (var i = 1; i < ChaineMots.length; i++) { if (document.getElementById("chpTypeRecherche1").checked==true) { NouvelleChaine=NouvelleChaine+" AND "+ChaineMots[i];} else { NouvelleChaine=NouvelleChaine+" OR "+ChaineMots[i];} } } var x; x=document.location.replace("/"+BaseLangue(Langue)+"/vueRecherche/?Searchview&SearchOrder=4&Count=100&TotalHits&Query="+NouvelleChaine); return true; } // Fonction qui vérifie la chaine de recherche et chaine sur la réponse function ValidationRechercheOk(Langue) { if (document.getElementById("chpRecherche").value == "") { document.getElementById("chpRecherche").focus(); return false; } var x; x=document.location.replace("/"+BaseLangue(Langue)+"/vueRecherche/?Searchview&SearchOrder=4&Count=100&TotalHits&Query=\""+document.getElementById("chpRecherche").value+"\""); return true; } function AffichageDisponible() { var largeur = 0, hauteur = 0; if( typeof( window.innerWidth ) == 'number' ) { largeur = window.innerWidth; hauteur = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { largeur = document.documentElement.clientWidth; hauteur = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { largeur = document.body.clientWidth; hauteur = document.body.clientHeight; } else { largeur = -1; hauteur = -1; } } /* Change le menu rubrique en fonction des paramètres passés */ function ChangeMenuRubrique(LangueCourante,PageCourante,Langue,Page) { if (LangueCourante.toUpperCase()!=Langue.toUpperCase() | PageCourante.toUpperCase()!=Page.toUpperCase()) { window.top.frames['MenuGauche'].location.replace('/'+BaseLangue(Langue)+'/'+Page);} } /* Retourne le nom de la base en fonction du paramètre langue*/ function BaseLangue(Langue) { switch (Langue) { case "FR" : return("carcassonne2.nsf"); break; case "EN" : return("carcassonne_EN.NSF"); break; case "DEM" : return("demandes.NSF"); break; case "SP" : return("carcassonne_SP.NSF"); break; case "NE" : return("carcassonne_NE.NSF"); break; case "DE" : return("carcassonne_DE.NSF"); break;} } function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=50; i++) { if (document.getElementById('smenu'+i+'-')) {document.getElementById('smenu'+i+'-').style.display='none';} } if (d) {d.style.display='block';} } function AfficheRubrique(num) { // Recherche du numéro de rubrique dans le cookie si la page est de type niveau 5 if (document.getElementById('chpAfficherBoutonRetour').value=="Oui" & LireCookie('numRubrique')!="") { document.getElementById('numRubrique').value=LireCookie('numRubrique'); num=parseInt(LireCookie('numRubrique')); } var CouleurSelection='#000080'; if (document.getElementById('chpTheme').value=="Visiter") { CouleurSelection='#699C03'; } if (document.getElementById('chpTheme').value=="Vivre") { CouleurSelection='#BF3603'; } if (document.getElementById('chpTheme').value=="Entreprendre") { CouleurSelection='#009C9C'; } if (document.getElementById('chpTheme').value=="Agenda") { CouleurSelection='#000080'; } var compteur=-1; var ibon=0; var jbon=0; for (var i = 1; i<=50; i++) { if (document.getElementById('smenu'+i+'-')) { compteur=compteur+1; if (compteur==num) {ibon=i; jbon=0;} } for (var j = 1; j<=20; j++) { if (document.getElementById('smenu'+i+'-'+j)) { compteur=compteur+1; if (compteur==num) {ibon=i; jbon=j;} } } } if (ibon>=0) { for (var i = 1; i<=50; i++) { if (document.getElementById('smenu'+i+'-')) { if (ibon!=i) {document.getElementById('smenu'+i+'-').style.display='none';} } } } if ((document.getElementById('menu'+ibon))) {document.getElementById('menu'+ibon).style.color=CouleurSelection;} if (document.getElementById('smenu'+ibon+'-')) {document.getElementById('smenu'+ibon+'-').style.display='block';} if (document.getElementById('smenu'+ibon+'-'+jbon)) {document.getElementById('smenu'+ibon+'-'+jbon).style.color=CouleurSelection;} if (document.getElementById('smenu'+ibon+'-'+jbon)) {document.getElementById('smenu'+ibon+'-'+jbon).style.fontWeight="bold";} } function colorise(id) { // Détection de la couleur normale des éléments du menu car la couleur normale change en fonction du thème ! var CouleurSelection='#000080'; if (document.getElementById('chpTheme').value=="Visiter") { CouleurSelection='#699C03'; } if (document.getElementById('chpTheme').value=="Vivre") { CouleurSelection='#BF3603'; } if (document.getElementById('chpTheme').value=="Entreprendre") { CouleurSelection='#009C9C'; } if (document.getElementById('chpTheme').value=="Agenda") { CouleurSelection='#000080'; } var CouleurNormale=''; for (var i = 1; i<=50; i++) { if (document.getElementById('menu'+i) & CouleurNormale=='') { if (document.getElementById('menu'+i).style.color!=CouleurSelection) { CouleurNormale=document.getElementById('menu'+i).style.color; } } } for (var i = 1; i<=50; i++) { if (document.getElementById('menu'+i)) { document.getElementById('menu'+i).style.color=CouleurNormale; } for (var j = 1; j<=20; j++) { if (document.getElementById('smenu'+i+'-'+j)) {document.getElementById('smenu'+i+'-'+j).style.color=CouleurNormale;} } } var d = document.getElementById(id); if (d) {d.style.color=CouleurSelection;} } // Fonctions nécessaires pour Xiti - Statistiques du site // Fonction nécessaire pour les appels de carte Cartoflash function map_open(url,x,y,cmd) { url += "?" + escape(x) + "&" + escape(y) + "&" + escape(cmd); open(url,"plan","directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no,status=yes"); } function OuvrirFenetreCentree(page,cadre,largeur,hauteur,options) { var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; window.open(page,cadre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); } // Fonction pour afficher des photos rattachés à un document function Photo(pseudo,nomPhoto) { var largeur=800; var hauteur=600; if (screen.width>largeur ) { largeur=largeur+20; hauteur=hauteur+20;} var serveur="172.20.11.9:81"; var base="carcassonne2.nsf"; UrlCible = "http://"+serveur+"/"+base+"/vuetitre/"+pseudo+"/$file/"+nomPhoto+"?OpenElement"; var PHOTOS = window.open("","Carcassonne","directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no, width="+largeur+" height="+hauteur); PHOTOS.window.moveTo(screen.availWidth/2-largeur/2,screen.availHeight/2-hauteur/2); PHOTOS.document.location.replace(UrlCible); PHOTOS.focus(); // PHOTOS.null; } function OuvrirFenetreZoom(page,cadre,zoom,options) { if (options=='') {options='directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no,status=no'}; //options='directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=yes,status=no'; var hauteur=(zoom/100)*screen.height; var largeur=(zoom/100)*screen.width; var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; window.open(page,cadre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); } // Fonctions nécessaire pour gérer l'affichage d'un calendrier var dayA = new Array(); var monthA = new Array(); var yearA = new Array(); var targetfield; monthA[0]="Janvier"; monthA[1]="Février"; monthA[2]="Mars"; monthA[3]="Avril"; monthA[4]="Mai"; monthA[5]="Juin"; monthA[6]="Juillet"; monthA[7]="Août"; monthA[8]="Septembre"; monthA[9]="Octobre"; monthA[10]="Novembre"; monthA[11]="Décembre"; for(var i=1;i<=31;i++) { dayA[i]=i; } for(var i=0;i<10;i++) { yearA[i]=gy(i); } function gm(num) { var mydate = new Date(); mydate.setDate(1); mydate.setMonth(num-1); var datestr = "" + mydate; return datestr.substring(4,7); } function gy(num) { var mydate = new Date(); return (eval(mydate.getYear()) - 4 + num); } function ud(mon) { var i = mon.selectedIndex; if(mon.options[i].value == "2") { document.forms[0].day.options[30] = null; document.forms[0].day.options[29] = null; var j = document.forms[0].year.selectedIndex; var year = eval(document.forms[0].year.options[j].value); if ( ((year%400)==0) || (((year%100)!=0) && ((year%4)==0)) ) { if (document.forms[0].day.options[28] == null) { document.forms[0].day.options[28] = new Option("29"); document.forms[0].day.options[28].value = "29"; } } else { document.forms[0].day.options[28] = null; } } if(mon.options[i].value == "1" || mon.options[i].value == "3" || mon.options[i].value == "5" || mon.options[i].value == "7" || mon.options[i].value == "8" || mon.options[i].value == "10" || mon.options[i].value == "12") { if (document.forms[0].day.options[28] == null) { document.forms[0].day.options[28] = new Option("29"); document.forms[0].day.options[28].value = "29"; } if (document.forms[0].day.options[29] == null) { document.forms[0].day.options[29] = new Option("30"); document.forms[0].day.options[29].value = "30"; } if (document.forms[0].day.options[30] == null) { document.forms[0].day.options[30] = new Option("31"); document.forms[0].day.options[30].value = "31"; } } if(mon.options[i].value == "4" || mon.options[i].value == "6" || mon.options[i].value == "9" || mon.options[i].value == "11") { if (document.forms[0].day.options[28] == null) { document.forms[0].day.options[28] = new Option("29"); document.forms[0].day.options[28].value = "29"; } if (document.forms[0].day.options[29] == null) { document.forms[0].day.options[29] = new Option("30"); document.forms[0].day.options[29].value = "30"; } document.forms[0].day.options[30] = null; } if (document.forms[0].day.selectedIndex == -1) document.forms[0].day.selectedIndex = 0; } function showdate() { var i = document.forms[0].month.selectedIndex; var j = document.forms[0].day.selectedIndex; var k = document.forms[0].year.selectedIndex; alert(document.forms[0].day.options[j].value + "/" + document.forms[0].month.options[i].value + "/" + document.forms[0].year.options[k].value) } function opencalendar(temptargetfield) { var field= eval("document.forms[0]." + temptargetfield); targetfield = "opener.document.forms[0]." + temptargetfield + ".value"; var mydate; if(field.value == "" || field.value.length < 10 || field.value.length >10) { mydate = new Date(); } else { var tempday = field.value.charAt(0).toString() + field.value.charAt(1).toString(); var tempmonth = (parseInt((parsemonth(field.value.charAt(3).toString(), field.value.charAt(4).toString())))-1).toString(); var tempyear = (parseInt(field.value.charAt(6).toString() + field.value.charAt(7).toString() + field.value.charAt(8).toString() + field.value.charAt(9).toString())).toString(); mydate = new Date(tempyear, tempmonth, tempday ); } for(var i=0;i<=monthA.length;i++) { if (mydate.getMonth() == i) { month = i+1; } } year = mydate.getYear(); //yearA[4].toString(); //calwin = window.open("","calwin","resizable,status,height=250,width=210"); var hauteur=250; var largeur=210 var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; calwin = window.open("","calwin","top="+top+",left="+left+",resizable,status,height="+hauteur+",width="+largeur); calccal(calwin,month,year,targetfield); } function parsemonth(tmpm1, tmpm2) { var m1; var m2; var m3; if (tmpm1 == "0") { m1 = ""; } else { m1 = "1"; } m2 = tmpm2; m3 = m1.toString() + m2.toString(); return m3; } function calccal(targetwin,month,year,targetfield) { var monthname = new Array(12); monthname[0] = "Janvier"; monthname[1] = "Février"; monthname[2] = "Mars"; monthname[3] = "Avril"; monthname[4] = "Mai"; monthname[5] = "Juin"; monthname[6] = "Juillet"; monthname[7] = "Août"; monthname[8] = "Septembre"; monthname[9] = "Octobre"; monthname[10] = "Novembre"; monthname[11] = "Décembre"; var endday = calclastday(eval(month),eval(year)); mystr = month + "/01/" + year; mydate = new Date(mystr); firstday = mydate.getDay(); var cnt = 0; var day = new Array(6); for (var i=0; i<6; i++) day[i] = new Array(7); for (var r=0; r<6; r++) { for (var c=0; c<7; c++) { if ((cnt==0) && (c!=firstday)) continue; cnt++; day[r][c] = cnt; if (cnt==endday) break; } if (cnt==endday) break; } targetwin.document.write(""); var prevyear = eval(year) - 1; targetwin.document.write(""); var prevmonth = calcprevmonth(month); var prevmonthyear = calcprevyear(month,year); targetwin.document.write(""); targetwin.document.write(""); var nextmonth = calcnextmonth(month); var nextmonthyear = calcnextyear(month,year); targetwin.document.write(""); var nextyear = eval(year) + 1; targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); targetwin.document.write(""); var selectedmonth = eval(month) - 1; var today = new Date(); var thisyear = today.getYear(); var selectedyear = eval(year) - thisyear + 4; var conditionalpadder = ""; for(r=0; r<6; r++) { targetwin.document.write(""); for(c=0; c<7; c++) { targetwin.document.write(""); } targetwin.document.write(""); } targetwin.document.write("
"); var index = eval(month) - 1; targetwin.document.write("" + monthname[index] + " " + year + "
DiLuMaMeJeVeSa

"); if(day[r][c] != null) { if (day[r][c] < 10) conditionalpadder = " " else conditionalpadder = ""; targetwin.document.write(""); } targetwin.document.write("
"); } function calclastday(month,year) { if ((month==2) && ((year%4)==0)) return 29; if ((month==2) && ((year%4)!=0)) return 28; if ((month==1) || (month == 3) || (month == 5) || (month == 7) || (month==8) || (month == 10) || (month ==12)) return 31; return 30; } function calcnextmonth(month) { if (month=="12") return "1"; else return (eval(month)+1); } function calcnextyear(month,year) { if (month=="12") return (eval(year)+1); else return (year); } function calcprevmonth(month) { if (month=="1") return "12"; else return (eval(month)-1); } function calcprevyear(month,year) { if (month=="1") return (eval(year)-1); else return (year); } // Fin des fonctions nécessaire pour le calendrier function ouvre_lien_vue(idDoc,docRubrique,docParent) { // Change la page courante en fonction des éléments passés en paramètres // idDoc : doit contenir la vue et le pseudo du document à afficher // docRubrique : Libellé du document parent à afficher dans le chemin // docParent : url du Libellé du document parent à afficher dans le chemin // si le champ chpRubrique n'est pas passé en paramètre, alors on prend celui indiqué dans le champ if (docRubrique=="") {docRubrique=document.getElementById("chpRubrique");} // si le champ chpDocParent n'est pas passé en paramètre, alors on prend celui indiqué dans le champ if (docParent=="") {docParent=document.getElementById("chpDocParent");} // if (docRubrique!="" && docParent=="") {docRubrique="";} url=idDoc +"&" + document.getElementById("chpLangue").value +"&" +document.getElementById("chpTheme").value +"&"+docRubrique+"&" +document.getElementById("numRubrique").value +"&"+document.getElementById("chpRubrique").value+"&"+docParent window.location.href=url; return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel. } function ouvre_lien_contexte(idDoc) { // Change la page courante en fonction du contexte enregistré // idDoc : doit contenir la vue et le pseudo du document à afficher url=idDoc +"&" + document.getElementById("chpLangue").value +"&" +document.getElementById("chpTheme").value +"&"+LibelleRubrique(document.getElementById("numRubrique").value)+"&" +document.getElementById("numRubrique").value +"&"+LireCookie("chpRubriqueActu")+"&Back" /*+LireCookie("chpPseudoPage")*/ window.location.href=url; return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel. } function LibelleRubrique(num) { var compteur=-1; var ibon=0; var jbon=0; var libelle=""; for (var i = 1; i<=50; i++) { if (document.getElementById('menu'+i)) { compteur=compteur+1; if (compteur==num) {ibon=i; jbon=0;} } for (var j = 1; j<=50; j++) { if (document.getElementById('smenu'+i+'-'+j)) { compteur=compteur+1; if (compteur==num) {ibon=i; jbon=j;} } } } //alert("Trouvé : ibon "+ibon+" jbon : "+jbon); if (document.getElementById('menu'+ibon)) {libelle=document.getElementById('menu'+ibon).firstChild.nodeValue;} if (document.getElementById('smenu'+ibon+'-'+jbon)) {libelle=document.getElementById('smenu'+ibon+'-'+jbon).firstChild.nodeValue;} return libelle; } function LanceTinyMCE() { if (_show_editor){ tinyMCE.init({ mode : "textareas", theme : "advanced", entity_encoding : "raw", accessibility_warnings : true, forced_root_block : "p", extended_valid_elements : "script[src]", plugins : "searchreplace, advimage, table,paste, xhtmlxtras, template, advlink, advhr, visualchars, nonbreaking", relative_urls : true, remove_trailing_nbsp : true, remove_script_host : false, content_css : "/carcassonne2.nsf/styleTiny-JC.css", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,cut,copy,paste,pastetext,pasteword,search,replace,bullist,numlist,|,outdent,indent", theme_advanced_buttons2 : "cite, abbr, acronym, del, ins,|,link,unlink,anchor,image,advhr,|, undo, redo, |, tablecontrols", theme_advanced_buttons3 : "styleselect,removeformat ,formatselect, template, attribs, nonbreaking, visualchars, help, code", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, theme_advanced_buttons3_add : "template", nonbreaking_force_tab : true, theme_advanced_blockformats : "p,div,h1,h2,h3,h4,h5,h6", template_cdate_classes : "cdate creationdate", template_mdate_classes : "mdate modifieddate", template_selected_content_classes : "selcontent", template_cdate_format : "%m/%d/%Y : %H:%M:%S", template_mdate_format : "%m/%d/%Y : %H:%M:%S", template_replace_values : { username : "Jack Black", staffid : "991234" }, template_templates : [ { title : "Encadré couleur restreint avec titre sans liseré", src : "../tiny-tpl-encadre03.inc", description : "Insère un encadré restreint (190px) avec un titre d'accroche. Cadré à droite." }, { title : "Encadré couleur restreint avec titre et liseré", src : "../tiny-tpl-encadre01.inc", description : "Insère un encadré restreint (175px) avec un titre d'accroche. Liseré entre le cadre et le texte. Cadré à droite." }, { title : "Encadré transparent restreint avec titre", src : "../tiny-tpl-encadre04.inc", description : "Insère un encadré restreint avec un titre d'accroche" }, { title : "Insère une zone contact (coordonnées de l'annuaire)", src : "../tiny-tpl-encadre05.inc", description : "Insère une zone contact qui reprend les coordonnées de l'annuaire - Il faut pour cela que la zone 'Contact à afficher' ait été renseignée !" }, { title : "Insère une zone contact (coordonnées saisies dans la fiche)", src : "../tiny-tpl-encadre06.inc", description : "Insère une zone contact qui reprend les coordonnées saisies dans la fiche au niveau de la zone adresse." }, { title : "Encadré transparent pleine page avec titre", src : "../tiny-tpl-encadre02.inc", description : "Insère un encadré avec un titre d'accroche sur toute la largeur de la page" }, { title : "Image cadrée à droite avec légende", src : "../tiny-tpl-ImageLegendeD.inc", description : "Pour insérer une image munie d'une légende. L'image est bidon et montre à quel endroit il faut insérer la véritable image." }, { title : "Image cadrée à droite avec légende + zoom", src : "../tiny-tpl-ImageLegendeDOverdiv.inc", description : "Pour insérer une image munie d'une légende et d'un zoom. L'image est bidon et montre à quel endroit il faut insérer la véritable image. Il faut changer l'ID du Div ainsi que le nom de l'image appelée" }, { title : "Tableau de chiffre à taille variable", src : "../tiny-tpl-table01.inc", description : "Pour insérer un tableau contenant des chiffres. Le tableau peut occuper toute la largeur." }, { title : "Tableau de chiffre de petite taille encadré et situé à droite", src : "../tiny-tpl-table02.inc", description : "Pour insérer un tableau de petite taille inséré dans un bloc situé à droite." }, { title : "Pour insérer une barre de 6 onglets", src : "../tiny-tpl-onglet01.inc", description : "Pour insérer une barre de 6 onglets avec apparition et disparition des morceaux de page concernés." }, { title : "Champs de fusion annuaire disponibles ", src : "../tiny-tpl-champ01.inc", description : "Pour insérer tous les champs de fusion provenant de l'annuaire." } ] }) } } function LanceTinyMCESimple() { if (_show_editor){ tinyMCE.init({ mode : "textareas", theme : "advanced", entity_encoding : "raw", accessibility_warnings : true, forced_root_block : "p", extended_valid_elements : "script[src]", relative_urls : true, remove_trailing_nbsp : true, remove_script_host : false, content_css : "/carcassonne2.nsf/styleTiny-JC.css", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_buttons1 : "bold,italic,underline|,justifyleft,justifycenter,justifyright,justifyfull,cut,copy,paste,pastetext,pasteword,search,replace,bullist,numlist,|,outdent,indent,link,unlink, undo, redo", theme_advanced_buttons2 : "", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, nonbreaking_force_tab : true, template_cdate_classes : "cdate creationdate", template_mdate_classes : "mdate modifieddate", template_selected_content_classes : "selcontent", template_cdate_format : "%m/%d/%Y : %H:%M:%S", template_mdate_format : "%m/%d/%Y : %H:%M:%S" }) } }