// touches de navigation desactivees		var tst_radio='';	var winpop;	var timeout;	// constants to define the title of the alert and button text.	var ALERT_TITLE = "Information";	var ALERT_BUTTON_TEXT = "Fermer";	window.addEventListener?window.addEventListener("load",createGradient,false):window.attachEvent("onload",createGradient);	// over-ride the alert method only if this a newer browser.	// Older browser will see standard alerts	//if(document.getElementById) {	//	window.alert = function(txt) {	//		createCustomAlert(txt);	//	}	//}// -----------------------------------------------------------------------------------------// fonction pour empecher la navigation des pages précédentes// -----------------------------------------------------------------------------------------function historique(){		history.go(1);	}// -----------------------------------------------------------------------------------------// fonction de detection du navigateur et version// -----------------------------------------------------------------------------------------function detectbrowser(){	var detect = navigator.userAgent.toLowerCase();	var OS,browser,version,total,thestring;	if (checkIt('konqueror'))	{		browser = 'Konqueror';		OS = 'Linux';	}	else if (checkIt('safari')) browser = 'Safari';	else if (checkIt('omniweb')) browser = 'OmniWeb';	else if (checkIt('opera')) browser = 'Opera';	else if (checkIt('webtv')) browser = 'WebTV';	else if (checkIt('icab')) browser = 'iCab';	else if (checkIt('msie')) browser = 'Internet Explorer';	else if (!checkIt('compatible'))	{		browser = 'Mozilla';		version = detect.charAt(8);	}	else browser = 'An unknown browser';	if (!version) version = detect.charAt(place + thestring.length);	if (!OS)	{		if (checkIt('linux')) OS = 'Linux';		else if (checkIt('x11')) OS = 'Unix';		else if (checkIt('mac')) OS = 'Mac';		else if (checkIt('win')) OS = 'Windows';		else OS = 'an unknown operating system';	}// -----------------------------------------------------------------------------------------	function checkIt(string)	{		place = detect.indexOf(string) + 1;		thestring = string;		return place;	}	return browser;}// -----------------------------------------------------------------------------------------// fonction affiche patienter en cours// -----------------------------------------------------------------------------------------function openwaiting(){	if (winpop=='stop')  {  	document.getElementById('waiting').style.visibility='hidden';  	window.clearTimeout('openwaiting()');    return;  }  if (winpop == true)  {  	document.getElementById('waiting').style.visibility='hidden';    winpop=false;  }  else  {  	document.getElementById('waiting').style.visibility='visible';    winpop=true;  }  window.setTimeout('openwaiting()',1200); // 2 sec}// -----------------------------------------------------------------------------------------// fonction n affiche plus patienter en cours// -----------------------------------------------------------------------------------------function closewaiting(){	document.getElementById('waiting').style.visibility='hidden';  window.clearTimeout('openwaiting()');}// -----------------------------------------------------------------------------------------// test des boutons du formulaire et envoi des zones de saisie (lien page web,nom de la fonction,alerte)// -----------------------------------------------------------------------------------------function formulaire_fonction(lien,fonction,alerte){	var zone="?";	var debut="";  var i,j,tst,newtextarea,car,obligatoire,conf;  var valeur,nom,savradio,curseur,nbpage,nopage;  curseur="";  //if (fonction=="Valider" || fonction=="Lecture" || fonction=="Modifier" || fonction=="Rechercher" || fonction=="Suivant" || fonction=="Precedent" || fonction=="Premier" || fonction=="Dernier" || fonction=="Annuler")  if (fonction!="Annuler" && fonction!="Menu" && fonction!="Imprimer" && fonction!="Supprimer")  {  	for (i=0;i<document.forms['formulaire_centre'].elements.length;i++)		{			if (document.forms['formulaire_centre'].elements[i].name=="fieldset") continue;    	if (document.forms['formulaire_centre'].elements[i].name=="fr_onglet") continue;    	if (document.forms['formulaire_centre'].elements[i].name=="voir") continue;    	if (document.forms['formulaire_centre'].elements[i].name==">") continue;    	valeur=document.forms['formulaire_centre'].elements[i].value;    	// transcription des crlf dans zone textarea    	if (document.forms['formulaire_centre'].elements[i].type=="textarea")    	{    		tst=document.forms['formulaire_centre'].elements[i].value;      	newtextarea="";      	for(j=0;j<tst.length;j++)      	{        	if (tst.charCodeAt(j)=="13")        	{        		car="<cr>";        	}        	if (tst.charCodeAt(j)=="10")        	{        		car="<lf>";        	}        	if (tst.charCodeAt(j)!="13" && tst.charCodeAt(j)!="10")        	{        		car=tst.charAt(j);        	}        	newtextarea=newtextarea+car;      	}      	valeur=newtextarea;    	}    	if (i != 0) debut="&" ;			// test si input checkbox    	if (document.forms['formulaire_centre'].elements[i].type=="checkbox")    	{      	if (document.forms['formulaire_centre'].elements[i].checked) valeur="-1";    		else valeur='0';    	}    	// test si input radio    	if (document.forms['formulaire_centre'].elements[i].type=="radio")    	{     		// recuperation que du 1er bouton radio      	if (document.forms['formulaire_centre'].elements[i].checked)      	{        	valeur=document.forms['formulaire_centre'].elements[i].value;    		}      	else continue;    	}  		zone+=debut+document.forms['formulaire_centre'].elements[i].name+"="+valeur;  	}  }  obligatoire=false;  // confirmation de la suppression d enregistrement 	if (fonction=="Supprimer")  {  	conf=window.confirm("Etes vous sur de vouloir supprimer cet enregistrement ?");    if (conf==false)    {    	alert("Suppression annulée...");      element_curseur_premier();      return;    }  }  // test des zones de saisie obligatoires 	if (fonction=="Valider" || fonction=="Envoyer")  {  	for (i=0;i<document.forms['formulaire_centre'].elements.length;i++)  	{    	valeur=document.forms['formulaire_centre'].elements[i].value;  		if (document.forms['formulaire_centre'].elements[i].obligatoire=="-1" && valeur=="")    	{      	if (document.forms['formulaire_centre'].elements[i].readOnly==true) continue;        if (document.forms['formulaire_centre'].elements[i].disabled==true) continue;        // controle avec onglet               if (document.forms['formulaire_centre'].elements[i].onglet)        {          obligatoire=true;          if (fonction=="Valider")          {          	onglet_actif(document.forms['formulaire_centre'].elements[i].onglet)          }          if (fonction=="Envoyer")          {          	// uniquement pour les formulaires hors intranet          	nopage=document.forms['formulaire_centre'].elements[i].onglet.substring(5,6)          	page_active(nopage);          }					document.forms['formulaire_centre'].elements[i].focus();					document.getElementById("fr_onglet").value=document.forms['formulaire_centre'].elements[i].onglet;          alert('Zone de saisie obligatoire : '+document.forms['formulaire_centre'].elements[i].title);					break;        }        // controle sans onglet        else        {					obligatoire=true;        	document.forms['formulaire_centre'].elements[i].focus();					alert('Zone de saisie obligatoire : '+document.forms['formulaire_centre'].elements[i].title);          break;        }    	}  	}  }	if (obligatoire==false)  {  	// appel du formulaire, passage des fonctions et zones de saisie  	if (zone!="?") zone+="&" ;		zone += "fonction="+fonction;    if (document.getElementById("fr_onglet")) zone += "&fr_onglet="+document.getElementById("fr_onglet").value;    zone += "&fr_message="+document.getElementById("fr_message").value;    zone += "&curseur="+curseur;    if (alerte!="") alert(alerte);    openwaiting();		window.location.href = lien+zone;	}}// -----------------------------------------------------------------------------------------// gestionnaire d onglet extranet (nom onglet actif)// -----------------------------------------------------------------------------------------function onglet_actif(onglet){	var i,j,elem;		// desactivation des onglets	nb=document.getElementsByTagName('li').length; 	for (i=0;i<nb;i++)	{		elem=document.getElementsByTagName('li')[i];		elem.id='';	}	  // activation de l onglet desire	for(i=0;i<nb;i++)	{		elem=document.getElementsByTagName('li')[i];		if (elem.title==onglet) elem.id='current';	}		// masquage et affichage des blocs div  for (i=0;i<nb;i++)  {  	elem=document.getElementsByTagName('li')[i];    	nom=elem.title    // document.getElementById(nom).style.visibility='hidden';    document.getElementById(nom).className='onglet_invisible';    if (onglet==nom)    {			//document.getElementById(onglet).style.visibility='visible';			document.getElementById(nom).className='onglet_visible';    }  }  // valeur de l onglet courant  document.getElementById("fr_onglet").value=onglet;  element_curseur_premier();}// -----------------------------------------------------------------------------------------// affichage du message et du format (zone de message, zone de format)// -----------------------------------------------------------------------------------------function formulaire_affichestatus(message,format){  if (message=="") message=" ";  if (document.getElementById("fr_status")) document.getElementById("fr_status").value=message;  if (format=="") format=" ";  if (document.getElementById("fr_format")) document.getElementById("fr_format").value=format;}// -----------------------------------------------------------------------------------------// On focus, entree sur zone saisie (element formulaire)// -----------------------------------------------------------------------------------------function formulaire_onfocus(elem){  if (elem.readOnly==false)  {  	// selectionne la zone		if (elem.type!='radio')		{			elem.style.borderBottom='#ffa918';  		elem.style.borderWidth='1px 1px 1px 1px';  		elem.style.borderStyle='solid';  	}  }}// -----------------------------------------------------------------------------------------// On blur, sortie sur zone saisie (element formulaire,controle de zone)// -----------------------------------------------------------------------------------------function formulaire_onblur(elem,controle){	var zonein;  var masque;  var i,car,ok;  var jour,mois,annee;  var jmax=31;	// deselectionne la zone	if (elem.type!='radio' && elem.type!='checkbox')	{		elem.style.borderBottomColor='#7F9DB9';  	elem.style.borderWidth='1px 1px 1px 1px';		elem.style.borderStyle='solid';	}	// deselectionne la zone checkbox	if (elem.type=='checkbox')	{		elem.style.borderBottomColor='transparent';	}  zonein=elem.value;  //tabsaisie[elem.tabIndex]=zonein;  masque='';  if (controle=='texte')  {  	masque=" 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789é{([-è_\çà@)]-+*/$%!:;.,?<>=&ê";  }  if (controle=='date')  {  	masque='/0123456789';  }  if (controle=='entier')  {  	masque=' 0123456789-';  }  if (controle=='decimal')  {  	masque=' 0123456789.,-';  }  if (controle=='telephone')  {  	masque=' +0123456789';  }  if (controle=='email')  {  	masque='0123456789abcdefghijklmnopqrstuvwxyz@.-_';  }  // filtrage des caracteres  if (masque.length>0)  {  	ok=true;  	for(var i=0;i<zonein.length;i++)  	{    	car=zonein.charAt(i);      if (zonein.charCodeAt(i)>27)      {      	if (masque.indexOf(car)==-1)        {        	if (car==' ') car='Espace';        	ok=false;          break;        }      }      else      {      	if (zonein.charCodeAt(i)!=10 && zonein.charCodeAt(i)!=13)        {      		ok=false;        	car='Code ASCII';				}      }  	}    if (ok==false) { alert('Saisie incorrecte, caractère '+car+' non autorisé'+'\r'+'Format : '+document.forms['formulaire_centre'].fr_format.value); elem.value='\0'; elem.focus(); return; };  }  // remplace le . par la , pour les zones decimales 	if (controle=='decimal' && zonein.length>0)  {		if (zonein.indexOf('.')>0) { elem.value=zonein.replace(/\./g,','); zonein=elem.value };  }  // recherche si - en double , pour les zones decimales et entieres 	if ((controle=='decimal'||controle=='entier') && zonein.length>0)  {		if (zonein.indexOf('-') != zonein.lastIndexOf('-')) { alert('Un seul signe négatif autorisé'); elem.value='\0'; elem.focus(); return; };  }  // recherche si , en double , pour les zones decimales 	if ((controle=='decimal') && zonein.length>0)  {		if (zonein.indexOf(',') != zonein.lastIndexOf(',')) { alert('Une seule marque décimale autorisée'); elem.value='\0'; elem.focus(); return; };  }  // controle email	if (controle=='email' && zonein.length>0)  {  	ok=true;    if (zonein.indexOf('@')==-1) ok=false;		if (zonein.indexOf('.')==-1) ok=false;    if (ok==false) { alert('Saisie email incorrecte, il manque "." ou "@"'+'\r'+'Format : '+document.forms['formulaire_centre'].fr_format.value); elem.value='\0'; elem.focus(); return; };  }  // controle téléphone  if (controle=='telephone' && zonein.length>0)  {  	ok=true;		//if (zonein.indexOf('.')==-1) ok=false;    //if (ok==false) { alert('Saisie numéro de téléphone/fax incorrecte, il manque les "."'); elem.value='\0'; elem.focus(); return; };  }  // controle de date  if (controle=='date' && zonein.length>0)  {  	ok=true;    if (zonein.length!=10) { alert('Longeur de saisie incorrecte'+'\r'+'Format : '+document.forms['formulaire_centre'].fr_format.value); elem.value='\0'; elem.focus(); return; };  	if (zonein.substring(2,3) !='/' || zonein.substring(5,6) !='/') { alert('Manque le caractere /'+'\r'+'Format : '+document.forms['formulaire_centre'].fr_format.value); elem.value='\0'; elem.focus(); return; };    jour=zonein.substring(0,2);    mois=zonein.substring(3,5);    annee=zonein.substring(6,10);    if ((jour<1 || jour>jmax) || (mois<1 || mois>12) || (annee<1900 || annee>2022)) ok=false;    else    {      if (mois == 2)      {        if (anneebissex(annee)==true) jmax=29;        else jmax=28;      }      if ((mois==1 || mois== 3 || mois==5 || mois==7 || mois==8 || mois==10 || mois==12)) jmax=31;      if ((mois==4 || mois== 6 || mois==9 || mois==11)) jmax=30;      if (jour<1 || jour>jmax) ok=false;    }    if (ok==false) { alert('Saisie de la date incorrecte'+'\r'+'Format : '+document.forms['formulaire_centre'].fr_format.value); elem.value='\0'; elem.focus(); };  }}// -----------------------------------------------------------------------------------------// On mouseout, sortie souris sur boutons de fonction (element formulaire, bord bouton pixel)// -----------------------------------------------------------------------------------------function formulaire_onmouseout(elem,pixel){	var pixel;	if (pixel == null)  {    //elem.style.borderStyle='outset';    //elem.style.backgroundColor='transparent';		elem.style.borderWidth='1px';		//elem.style.borderRightColor='rgb(102,102,102)';		elem.style.borderBottomColor='rgb(102,102,102)';  }	else 	{  	elem.style.borderWidth='2px 2px 2px 2px';    elem.style.borderBottomColor='rgb(102,102,102)';  }	elem.style.borderStyle='solid';}// -----------------------------------------------------------------------------------------// On mousemove sur bouton de fonction (element formulaire, taille du pixel)// -----------------------------------------------------------------------------------------function formulaire_onmousemove(elem,pixel){	var pixel;  elem.style.borderBottom='#ffa918';  elem.style.borderStyle='solid';  if (pixel == null) elem.style.borderWidth='1px 1px 1px 1px';  else elem.style.borderWidth='2px 2px 2px 2px';}// -----------------------------------------------------------------------------------------// controle de la touche ENTREE, BACKSPACE (evenementement clavier, element du formulaire, lien si return)// -----------------------------------------------------------------------------------------function formulaire_onkeydown(evenement,elem,lien,alerte,fonction){ 	var car,browser,rtn,pos,code;  if(evenement.keyCode) car=evenement.keyCode;	else car=evenement.which;		browser=detectbrowser();	// touche tab  if (car == 9)  {    // controle dupplication  	if (elem.name!="Valider")    {    	if (elem.type=="checkbox")      {      	if (elem.tabulation=="-1") elem.checked=true;      }      else      {      	if (elem.value=="") elem.value=elem.tabulation;      	if (elem.value=="undefined") elem.value="";      }      if (elem.type=="textarea")    	{    		evenement.returnValue=false;  			pos=element_curseur_suivant(elem);				if (pos) element_curseur_dernier();			}    }    //else    //{   	evenement.returnValue=false;   	evenement.keyCode=9;		//car=13;    //}  }	// touche home  if (car == 36)  {		pos=element_curseur_premier();    evenement.returnValue=false;  }  // touche fin  if (car == 35)  {		element_curseur_dernier()		evenement.returnValue=false;  }  // touche fleche haut  if (car == 38 && elem.type!="textarea")  {	    pos=element_curseur_precedent(elem);		if (pos) pos=element_curseur_premier();		evenement.returnValue=false;  }  // touche fleche bas  if (car == 40 && (elem.type!="textarea"))  {    pos=element_curseur_suivant(elem);		if (pos) element_curseur_dernier()		evenement.returnValue=false;  }  // touche return ou tab  if (car == 13 || car== 9)  {  	// changement de page a partir d une zone input    if (lien!='')    {    	if (elem.value=='')      {      	if (elem.obligatoire=='-1')        {        	alert("Cette zone doit être renseignée...");      		return;        }    	}      evenement.returnValue=false;			if (elem.name=="Valider")      {      	fonction="Valider";      }      else      {      	if (fonction=="") fonction="Lecture";      }    	formulaire_fonction(lien,fonction,alerte);    }		else		{    	if (elem.type!="textarea") 			{      	evenement.returnValue=false;      	if (browser!="Mozilla") 				{					pos=element_curseur_suivant(elem);				}					else				{					// Mozilla controle le tab					if (car!=9) pos=element_curseur_suivant(elem);				}					if (pos) element_curseur_dernier();      }		}  }}// -----------------------------------------------------------------------------------------// ouvre un formulaire en passant des parametres// -----------------------------------------------------------------------------------------function formulaire_ouvre(elem,lien,alerte,fonction){  var rtn;  var pos;	var code;  // changement de page a partir d une zone input  if (lien!='')  {		if (elem.name=="Valider")    {      fonction="Valider";    }    else    {      if (fonction=="") fonction="Lecture";    }    formulaire_fonction(lien,fonction,alerte);  }}// -----------------------------------------------------------------------------------------// position du precedent element (element formulaire)// -----------------------------------------------------------------------------------------function element_curseur_precedent(elem){	var rtn;  var i;  var j;  rtn=true;  for (i=0;i<document.forms['formulaire_centre'].elements.length;i++)	{		if (elem.name == document.forms['formulaire_centre'].elements[i].name)    {    	if (i==0) i=1;      for (j=i-1;j!=0;j--)      {      	// on saute les fieldset      	if (document.forms['formulaire_centre'].elements[j].name=="fieldset") continue;        // test si input cache    		if (document.forms['formulaire_centre'].elements[j].type=="hidden") continue;        // test si input bouton    		if (document.forms['formulaire_centre'].elements[j].type=="button" && document.forms['formulaire_centre'].elements[j].name!='Valider') continue;        // test si input non actif    		if (document.forms['formulaire_centre'].elements[j].disabled) continue;        if (document.forms['formulaire_centre'].elements[j].readOnly) continue;        if (document.getElementById("fr_onglet"))        //if (document.forms['formulaire_centre'].elements[j].onglet)        {        	if (document.forms['formulaire_centre'].elements[j].onglet!=document.getElementById("fr_onglet").value) continue;        }        document.forms['formulaire_centre'].elements[j].focus();        rtn=false;        break;      }      break;    }  }  return(rtn);}// -----------------------------------------------------------------------------------------// position du prochain element (element formulaire)// -----------------------------------------------------------------------------------------function element_curseur_suivant(elem){	var rtn;  var j;  rtn=true;  for (i=0;i<document.forms['formulaire_centre'].elements.length;i++)	{		if (elem.name == document.forms['formulaire_centre'].elements[i].name)    {      for (j=i+1;j< document.forms['formulaire_centre'].elements.length;j++)      {        // on saute les fieldset        if (document.forms['formulaire_centre'].elements[j].name=="fieldset") continue;        // test si input caché    		if (document.forms['formulaire_centre'].elements[j].type=="hidden") continue;        // test si bouton radio        if (document.forms['formulaire_centre'].elements[i].type=="radio" && document.forms['formulaire_centre'].elements[i].name==document.forms['formulaire_centre'].elements[j].name && document.forms['formulaire_centre'].elements[j].type=="radio") continue;        // test si input bouton    		if (document.forms['formulaire_centre'].elements[j].type=="button" && document.forms['formulaire_centre'].elements[j].name!='Valider') continue;        // test si input non actif    		if (document.forms['formulaire_centre'].elements[j].disabled) continue;        if (document.forms['formulaire_centre'].elements[j].readOnly) continue;        // test si onglet				if (document.getElementById("fr_onglet"))        {        	if (document.forms['formulaire_centre'].elements[j].onglet!=document.getElementById("fr_onglet").value) continue;        }        document.forms['formulaire_centre'].elements[j].focus();        rtn=false;        break;      }      break;    }  }  return(rtn);}// -----------------------------------------------------------------------------------------// position sur le premier element// -----------------------------------------------------------------------------------------function element_curseur_premier(){	var rtn;  var i;	//window.onerror=new Function("return true");  rtn=true;  for (i=0;i<document.forms['formulaire_centre'].elements.length;i++)	{  	// on saute les fieldset    if (document.forms['formulaire_centre'].elements[i].name=="fieldset") continue;    // test si input cache    if (document.forms['formulaire_centre'].elements[i].type=="hidden") continue;    // test si input bouton    if (document.forms['formulaire_centre'].elements[i].type=="button" && document.forms['formulaire_centre'].elements[i].name!='Valider') continue;    // test si input non actif    if (document.forms['formulaire_centre'].elements[i].disabled) continue;    if (document.forms['formulaire_centre'].elements[i].readOnly) continue;		// test si element dans un onglet    if (document.getElementById("fr_onglet"))		//if (document.forms['formulaire_centre'].elements[i].onglet)		{			if (document.forms['formulaire_centre'].elements[i].onglet!=document.getElementById("fr_onglet").value) continue;		}		if (document.forms['formulaire_centre'].elements[i].focus) document.forms['formulaire_centre'].elements[i].focus();		rtn=false;    break;  }  return(rtn);}// -----------------------------------------------------------------------------------------// position sur le dernier element// -----------------------------------------------------------------------------------------function element_curseur_dernier(){	var rtn;  var i;  rtn=true;  for (i=document.forms['formulaire_centre'].elements.length-1;i>0;i--)	{    // on saute les fieldset    if (document.forms['formulaire_centre'].elements[i].name=="fieldset") continue;    // test si input cache    if (document.forms['formulaire_centre'].elements[i].type=="hidden") continue;    // test si input bouton    if (document.forms['formulaire_centre'].elements[i].type=="button" && document.forms['formulaire_centre'].elements[i].name!='Valider') continue;    // test si input non actif    if (document.forms['formulaire_centre'].elements[i].disabled) continue;    if (document.forms['formulaire_centre'].elements[i].readOnly) continue;    if (document.forms['formulaire_centre'].elements[i].onglet)		{			if (document.forms['formulaire_centre'].elements[i].onglet!=document.getElementById("fr_onglet").value) continue;		}    //if (document.forms['formulaire_centre'].elements[i].onglet_actif=='hidden') continue;    document.forms['formulaire_centre'].elements[i].focus();    rtn=false;    break;  }  return(rtn);}// -----------------------------------------------------------------------------------------// place le focus sur un element (nom element formulaire)// -----------------------------------------------------------------------------------------function element_setfocus(elem_name){	if (elem_name=='')  { 		rtn=element_curseur_premier();  	return;  }  //window.onError = null;	if (document.getElementById(elem_name).disabled) return;  if (document.getElementById(elem_name).readOnly) return;  if (document.getElementById(elem_name).onglet_actif=='hidden') return;  alert("elem="+elem_name);  document.getElementById(elem_name).focus();}// -----------------------------------------------------------------------------------------// ferme une zone de saisie (nom element formulaire)// -----------------------------------------------------------------------------------------function ferme_zone(elem_name){  document.getElementById(elem_name).readOnly=true;  document.getElementById(elem_name).value="";  document.getElementById(elem_name).style.backgroundColor="#FFFFCC";}// -----------------------------------------------------------------------------------------// ouvre une zone de saisie (nom element formulaire)// -----------------------------------------------------------------------------------------function ouvre_zone(elem_name){	document.getElementById(elem_name).readOnly=false;  document.getElementById(elem_name).disabled=false; 	document.getElementById(elem_name).style.borderColor="#7F9DB9";  document.getElementById(elem_name).style.backgroundColor="white";}// -----------------------------------------------------------------------------------------// ouverture d une page web/asp (lien page http/asp)// -----------------------------------------------------------------------------------------function page_ouvre(lien){	// appel du formulaire et passage de la fonction et variables de saisie	window.location.href = lien;}// -----------------------------------------------------------------------------------------// ouverture d une page web/asp popup ou d un document// -----------------------------------------------------------------------------------------function page_popup(lien){	// appel du document ou page web 	var top=(screen.height-740)/2;	var left=(screen.width-1010)/2;	window.open(lien,'','top='+top+',left='+left+',width=1000,height=640,fullscreen=no,menubar=yes,titlebar=yes,toolbar=yes,resizable=yes,status=no,scrollbars=yes');}// -----------------------------------------------------------------------------------------// ouverture d une page web/asp (lien page http/asp) avec param// -----------------------------------------------------------------------------------------function page_nouvelle(lien,param,zscroll){	var top=(screen.height-740)/2;	var left=(screen.width-1010)/2;	window.open (lien+'?'+param,'','top='+top+',left='+left+',width=1000,height=650,fullscreen=no,menubar=no,titlebar=no,toolbar=no,resizable=yes,status=no,scrollbars='+zscroll);}// -----------------------------------------------------------------------------------------// fonction ouverture de fenetre (lien page web,largeur de la fenetre,hauteur,option d ouverture)// -----------------------------------------------------------------------------------------function openwindow(lien,largeur,hauteur,options){	var top=(screen.height-hauteur)/2-10;	var left=(screen.width-largeur)/2;	window.open(lien,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);}// -----------------------------------------------------------------------------------------// fermer une page // -----------------------------------------------------------------------------------------function page_fermer(confirm) { 	if(confirm=='oui')	{		opener=self; 		self.close(); 	}	else 	{		window.open('','_self').close();	}} // -----------------------------------------------------------------------------------------// ouvertude de l aide (chemin, lien de la page web)// -----------------------------------------------------------------------------------------function bouton_aide(lien_aide,typeaide){ 	var top=(screen.height-480)/2-10;	var left=(screen.width-700)/2;  window.open("../gestion/aides.asp?nom_menu="+lien_aide+"&typeaide="+typeaide,"","top="+top+",left="+left+",width=700,height=480,fullscreen=no,menubar=no,titlebar=no,toolbar=no,scrollbars=no,status=no");}// -----------------------------------------------------------------------------------------// teste pour les annees bisextiles// -----------------------------------------------------------------------------------------function anneebissex(annee) {	// règle :	// toute les années multiples de 4 sont bissextiles	// sauf la première année d'un siècle	// mais la première année d'un millénaire est bissextile  if((annee/4)==parseInt(annee/4))  {    if((annee/1000)==parseInt(annee/1000)) return true;    else if((annee/100)==parseInt(annee/100)) return false;   	return true;  } 	else return false;}// -----------------------------------------------------------------------------------------// fonction d impression// -----------------------------------------------------------------------------------------function formulaire_print(){	if (typeof(window.print) != 'undefined') window.print(); }// -----------------------------------------------------------------------------------------// fonction création de popup// -----------------------------------------------------------------------------------------function createCustomAlert(txt) {	// shortcut reference to the document object	d = document;	// if the modalContainer object already exists in the DOM, bail out.	if(d.getElementById("modalContainer")) return;	// create the modalContainer div as a child of the BODY element	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));	mObj.id = "modalContainer";	 // make sure its as tall as it needs to be to overlay all the content on the page	mObj.style.height = document.documentElement.scrollHeight + "px";	// create the DIV that will be the alert 	alertObj = mObj.appendChild(d.createElement("div"));	alertObj.id = "alertBox";	// MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert	if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";	// center the alert box	alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";	// create an H1 element as the title bar	h1 = alertObj.appendChild(d.createElement("h1"));	h1.appendChild(d.createTextNode(ALERT_TITLE));	// create a paragraph element to contain the txt argument	msg = alertObj.appendChild(d.createElement("p"));	msg.appendChild(d.createTextNode(txt));	// create an anchor element to use as the confirmation button.	btn = alertObj.appendChild(d.createElement("a"));	btn.id = "closeBtn";	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));	btn.href = "#";	// set up the onclick evenementt to remove the alert when the anchor is clicked	btn.onclick = function() { removeCustomAlert();return false; }}// -----------------------------------------------------------------------------------------// fonction suppression popup// -----------------------------------------------------------------------------------------function removeCustomAlert() {	document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));}// -----------------------------------------------------------------------------------------// affiche une boîte de dialogue d'information sur l'expiration imminente de la session utilisateur :// si l'utilisateur clique sur OK, la page est rechargée pour réinitialiser le chronomètre de session// @param int minutes délai avant l'expiration de la session // -----------------------------------------------------------------------------------------function rappelSession(minutes){  alert('Votre session expirera dans '+minutes+' minute');	//var msg='Votre session expirera dans '+minutes+' minute';  //if(minutes>1) msg+='s';  //msg+='.\nVoulez-vous recharger la page pour éviter la déconnexion automatique ?';     //if(confirm(msg)) location.reload();}// -----------------------------------------------------------------------------------------// affiche une alerte sur l'expiration de la session et redirige vers une autre page// @param string url URL de redirection en cas de déconnexion// -----------------------------------------------------------------------------------------function expirationSession(url){  alert('Votre session a expiré !\nVous êtes déconnecté à présent.');  location.href=url;}// -----------------------------------------------------------------------------------------// affiche des avertissements sur le délai d'expiration de la session :// - un premier au bout de (expiration-rappel) minutes (par ex. : 20-3 = 17 minutes)// - un second au bout de (expiration) minutes (par ex. : 20 minutes)// @param int expiration délai en minutes d'expiration de la session// @param int rappel délai en minutes avant l'expiration de la session pour l'affichage du rappel// @param string redirection URL de redirection en cas de déconnexion// -----------------------------------------------------------------------------------------function session(expiration, rappel, redirection){	timeout=0;	  // affichage du rappel  var chronoRappel=setTimeout('rappelSession('+rappel+')', (expiration-rappel)*60*1000);     // une fois le rappel affiché, on avertit uniquement de l'expiration  var chronoExpiration=setTimeout('expirationSession(\''+redirection+'\')', expiration*60*1000);	// affichage temps restant	window.clearTimeout('affiche_timeout()');	affiche_timeout(expiration);}// -----------------------------------------------------------------------------------------// affichage du temps restant avant déconnexion toutes les secondes// -----------------------------------------------------------------------------------------function affiche_timeout(expiration){	var minute,seconde,temps,color;	temps=(expiration*60)-timeout;	minute=Math.floor(temps/60)+'m';	seconde=(temps%60);	if(seconde!=0) 		{			seconde+='s';	  }	  else	  {	  	seconde='';	  }	document.getElementById('timeout').value=minute + seconde;		if(temps > 799) color='purple';	if(temps < 800 && temps > 399) color='blue';	if(temps < 400 && temps > 0) color='red';	document.getElementById('timeout').style.color=color;	timeout+=1;	window.setTimeout('affiche_timeout('+expiration+')',1000);}// -----------------------------------------------------------------------------------------// conversion decimal en héxa// -----------------------------------------------------------------------------------------function decToHex(dec) {	var hexa="0123456789ABCDEF";	var hex="";		while (dec>15) 	{		tmp=dec-(Math.floor(dec/16))*16;		hex=hexa.charAt(tmp)+hex;		dec=Math.floor(dec/16);	}	hex=hexa.charAt(dec)+hex;	return(hex);}// -----------------------------------------------------------------------------------------//Cross Browser Gradient Backgrounds//reference this file (on your own server) as a javascript src//in the head of your document. give the elements//you want a gradient background applied to a class as such://class="gradient 000000 ffffff horizontal"//See http://slayeroffice.com/code/gradient/ for more examples.// -----------------------------------------------------------------------------------------function createGradient() {	if(!document.getElementById)return;		objArray = getGradientObjects();	if(!objArray.length) return;		for(i=0;i<objArray.length;i++) 	{		params = objArray[i].className.split(" ");		gradient(params[4],params[1],params[2],params[3]);	}	}	// -----------------------------------------------------------------------------------------function getGradientObjects() {	a = document.getElementsByTagName("*");	objs = new Array();	for(i=0;i<a.length;i++) {		c = a[i].className;		if(c != "") if(c.indexOf("gradient") == 0) objs[objs.length] = a[i];	} 	return objs;}// -----------------------------------------------------------------------------------------function longHexToDec(longHex) {	return new Array(toDec(longHex.substring(0,2)),toDec(longHex.substring(2,4)),toDec(longHex.substring(4,6)));	}// -----------------------------------------------------------------------------------------function toDec(hex) {		return parseInt(hex,16);}// -----------------------------------------------------------------------------------------// degradé de couleur dans un div// -----------------------------------------------------------------------------------------	function gradient(myDiv, myDivFirstColor, myDivLastColor, myDir){	$("." +myDiv).gradient(	{ 		from: myDivFirstColor, 		to: myDivLastColor,		direction: myDir 	}	);}// -----------------------------------------------------------------------------------------// gestionnaire des pages (no page active)// -----------------------------------------------------------------------------------------function page_active(nopage){	var i,page,nbpage,bouton;	nbpage=parseInt(document.getElementById("fr_nbpage").value)	// desactivation des pages 	for (i=1;i<nbpage+1;i++)	{		page="page-"+i;		bouton="bouton-"+i;		document.getElementById(page).style.visibility="hidden";		document.getElementById(bouton).style.color="navy";	}	// activation de la page souhaité	document.getElementById("page-"+nopage).style.visibility="visible";	document.getElementById("bouton-"+nopage).style.color="blue";	document.getElementById("fr_onglet").value="page-" + nopage;	element_curseur_premier()}// -----------------------------------------------------------------------------------------// affiche ou cache des div// -----------------------------------------------------------------------------------------function div_affiche(nom,action){		if(action=="affiche")	{		// activation de la page souhaité		document.getElementById(nom).style.visibility="visible";	}	else	{		// desactivation des pages		document.getElementById(nom).style.visibility="hidden";	}}
