
function afficherListe(id){
elements=$F(id).split(';').uniq().compact();
if($(id).next()==null&&elements.size()>0){
new Insertion.After($(id),'<span id="span'+id+'" class="liste"><ul></ul></span>');
}
$('span'+id).down('ul').update('');
$('liste'+id).immediateDescendants().each(function(option){
if(elements.indexOf(option.readAttribute('value'))!=-1){
code='<li value="'+option.readAttribute('value')+'">'+option.innerHTML;
code+=' <img class="pointer" src="./images/delete.png" onClick="supprimerElementListe(\''+id+'\',this.up(\'li\').readAttribute(\'value\'));">';
code+='</li>';
new Insertion.Bottom($('span'+id).down('ul'),code);
}
});
}
function couleursAlternees(){
couleurs=Array("red","green");
num=1;
$$('.couleursAlternees').each(function(tableau){
tableau=tableau.down();
tableau.immediateDescendants().each(function(ligne){
if(ligne.down('th')==null){
ligne.setStyle({
backgroundColor:couleurs[num]
});
num=1-num;
}
});
});
}
function surbrillance(){
}
function fermerPopup(element){
element.up('.popup').hide();
}
function popup(titre,contenu,id,estCentre,nom,largeur,element){
nom=nom||'general';
listeDiv=$('onglet_'+nom).next().immediateDescendants();
onglets=$('onglet_'+nom).immediateDescendants();
id=id||'popup';
if(id=='popup'||id=='popupAide'){
numOnglet=ongletOuvert(nom);
id+='_'+String(numOnglet);
}else{
numOnglet='';
}
if($(id)==null){
new Insertion.Top(listeDiv[numOnglet],'<div id="'+id+'" class="popup" style="width:'+largeur+'">'+
'<img src="./images/fermer.png" class="popup_fermer" id="'+id+'_fermer'+'" onClick="$(\''+id+'\').style.display=\'none\'" alt="popup" />'+
'<div id="'+id+'_barre'+'" class="popup_barre">'+
'</div>'+
'<div id="'+id+'_contenu'+'" class="popup_contenu">'+
'</div>'+
'</div>');
}else{
$(id).style.display='block';
}
estCentre=estCentre&&true;
$(id+'_barre').innerHTML=titre+'';
$(id+'_contenu').innerHTML=contenu+'';
$(id).style.display='block';
if(estCentre){
}
if(element!=null){
Position.within(document.body,Position.page(element)[0],Position.page(element)[1]);
if(Position.overlap('horizontal',document.body)<0.1){
$(id).style.left=Position.page(element)[0]-$(id).getWidth()-5+"px";
}else{
$(id).style.left=Position.page(element)[0];
}
$(id).style.top=Position.page(element)[1];
}
new Draggable(id,{
handle:id+'_barre'
}
);
return id+'_contenu';
}
var bulleVisible=false;
function move(e){
if(bulleVisible){
if(navigator.appName!="Microsoft Internet Explorer"){
$("curseur").style.left=e.pageX+5+"px";
$("curseur").style.top=e.pageY+10+"px";
}else{
if(document.documentElement.clientWidth>0){
$("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
$("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
}else{
$("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
$("curseur").style.top=10+event.y+document.body.scrollTop+"px";
}
}
Position.within(document.body,e.pageX,e.pageY);
if(Position.overlap('horizontal',document.body)<0.1){
$("curseur").style.left=e.pageX-$("curseur").getWidth()-5+"px";
}
}
}
function montre(text){
if(!bulleVisible){
$("curseur").style.display='block';
$("curseur").innerHTML=text;
bulleVisible=true;
}
}
function cache(){
if(bulleVisible){
$("curseur").style.display='none';
bulleVisible=false;
}
}
function montreBis(){
elements=$$('.infobulle');
	elements.each(function(ev){
		ev.observe('mouseover',function(event){
			montre(ev.down('span').innerHTML);
		});
		ev.observe('mouseout',function(event){
			cache();
		});
	});
document.onmousemove=move;
}
function chargerJS(fichier){
var headID=document.getElementsByTagName("head")[0];
var jsNode=document.createElement('script');
jsNode.type='text/javascript';
jsNode.src=fichier;
headID.appendChild(jsNode);
}
function chargerCSS(fichier){
var headID=document.getElementsByTagName("head")[0];
var cssNode=document.createElement('link');
if(headID.getElementsBySelector('[href="'+fichier+'"]').size()==0){
cssNode.type='text/css';
cssNode.rel='stylesheet';
cssNode.href=fichier;
cssNode.media='screen';
headID.appendChild(cssNode);
}
}
function colorerElementListe(element){
var liste=$(element).up('ul').down('li');
while(liste!=undefined&&liste.style.backgroundColor==''){
liste=liste.next('li');
}
if(liste!=undefined){
liste.style.backgroundColor='';
}
if(element.match('li')){
element.style.backgroundColor='#EEEEEE';
}else{
$(element).up('li').style.backgroundColor='#EEEEEE';
}
}
function plierDeplier(element){
var nomCookie='listeDyn_'+element.up('div').down('ul').readAttribute('id');
cookie=getCookie(nomCookie,'');
var tab=$w(cookie);
if(element.down('ul').visible()){
element.down('img').src='./images/plus.gif';
element.down('ul').hide();
tab.push(element.readAttribute('id'));
setCookie(nomCookie,tab.uniq().join(' '));
}else{
element.down('img').src='./images/minus.gif';
element.down('ul').show();
tab=tab.without(element.readAttribute('id'));
setCookie(nomCookie,tab.join(' '));
}
}
function cacherListeDyn(element){
var texte=getCookie('listeDyn_'+$('contenu').down('ul').readAttribute('id'),'');
if(texte!=''){
$w(texte).each(function(id){
plierDeplier($(id));
});
}
}
function centrer(element){
var hauteurFenetre=element.up().offsetHeight;
var largeurFenetre=element.up().offsetWidth;
var posY=element.up().scrollTop;
var posX=element.up().scrollLeft;
var hauteur=element.offsetHeight;
var largeur=element.offsetWidth;
element.style.top=hauteurFenetre/2-hauteur/2+posY;
element.style.left=largeurFenetre/2-largeur/2+posX;
}
var jour_semaine=new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
function jourSemaine(element,date){
if(typeof(date)=='object'){
var jour_dans_semaine=date.getDay();
}else{
if(date!=''&&date!='00/00/00'&&date!='00/00/0000'){
dateUS=date.split('/');
var maintenant=new Date(dateUS[2]+' '+dateUS[1]+','+dateUS[0]);
var jour_dans_semaine=maintenant.getDay();
}
}
if(jour_semaine[jour_dans_semaine]!=null){
if($(element)!=null){
$(element).innerHTML=jour_semaine[jour_dans_semaine].truncate(2,'')+' ';
}
}
}
function validerDate(element){
if(typeof element!='string'){
date=element.value;
}else{
alert(typeof element);
}
texte=date.toLowerCase();
var aujourdhui=new Date();
if(jour_semaine.invoke('substring',0,2).indexOf(texte.substring(0,2))>=0){
jour=jour_semaine[jour_semaine.invoke('substring',0,2).indexOf(texte.substring(0,2))];
texte='jour';
}
if(['+','-'].indexOf(texte.substring(0,1))>=0){
duree=parseInt(texte.substring(1));
texte=texte.substring(0,1);
}
switch(texte){
case'+':
dateTemp=new Date();
dateTemp.setDate(aujourdhui.getDate()+duree);
break;
case'-':
dateTemp=new Date();
dateTemp.setDate(aujourdhui.getDate()-duree);
break;
case'jour':
numJour=jour_semaine.indexOf(jour);
dateTemp=new Date();
while(dateTemp.getDay()!=numJour){
dateTemp.setDate(dateTemp.getDate()+1);
}
break;
case'hier':
dateTemp=new Date();
dateTemp.setDate(aujourdhui.getDate()-1);
break;
case'aujourdhui':
case'aujourd\'hui':
dateTemp=new Date();
break;
case'demain':
dateTemp=new Date();
dateTemp.setDate(aujourdhui.getDate()+1);
break;
case'':
return'';
default:
texte=texte.replace(/\./g,"/");
texte=texte.replace(/\-/g,"/");
texte=texte.replace(/\ /g,"/");
texteTab=texte.split('/');
if(texteTab[0]==''){
texteTab[0]=aujourdhui.getDate();
}
if(texteTab[1]==null||texteTab[1]==''){
texteTab[1]=aujourdhui.getMonth();
}else{
texteTab[1]=texteTab[1]-1;
}
if(texteTab[2]==null||texteTab[2]==''){
texteTab[2]=aujourdhui.getFullYear();
}
if(texteTab[2].length<=2){
if(texteTab[2].length<2){
texteTab[2]='0'+texteTab[2];
}
texteTab[2]='20'+texteTab[2];
}
dateTemp=new Date(texteTab[2],texteTab[1],texteTab[0]);
}
jourSemaine(element.previous('span'),dateTemp);
jour=dateTemp.getDate();
if(jour<10){
jour='0'+jour;
}
mois=dateTemp.getMonth()+1;
if(mois<10){
mois='0'+mois;
}
date=jour+'/'+mois+'/'+dateTemp.getFullYear();
if(typeof element!='string'){
element.value=date;
}else{
return date;
}
}
function validerDuree(element){
if(typeof element!='string'){
duree=element.value;
}
var reg=new RegExp("[hH.,:]","i");
res=duree.split(reg);
if(res[0].length==1){
res[0]='0'+res[0];
}
if(res.length==1||res[1]==''){
res[1]='00';
}
duree=res[0]+':'+res[1]+':00';
if(typeof element!='string'){
element.value=duree;
}else{
return duree;
}
}
function validerHeure(element){
if(typeof element!='string'){
heure=element.value;
}
var reg=new RegExp("[hH.,:]","i");
res=heure.split(reg);
if(res[0].length==1){
res[0]='0'+res[0];
}
if(res.length==1||res[1]==''){
res[1]='00';
}
heure=res[0]+':'+res[1]+':00';
if(typeof element!='string'){
element.value=heure;
}else{
return heure;
}
}
function calendrier_afficherMois(element,date,popup){
var mois=new
Array("janvier","f&eacute;vrier","mars","avril","mai","juin",
"juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre");
var anneePrec=date.getFullYear()-1;
var moisPrec=date.getMonth()-1;
var anneeSuiv=date.getFullYear()+1;
var moisSuiv=date.getMonth()+1;
var texte='<table id="calendrier_js"><tr id="calendrierTitre"><td colspan="7" align="center">';
texte+='<span class="infobulle" onClick="this.up(\'div\').innerHTML=calendrier_afficherMois(\''+element+'\',new Date('+date.getFullYear()+','+moisPrec+',1),\''+popup+'\');calendrier_gestionClick(new Date('+date.getFullYear()+','+moisPrec+',1));"> < <span>'+mois[moisPrec]+'&nbsp;'+date.getFullYear()+'</span></span>';
texte+=mois[date.getMonth()]+' '+date.getFullYear();
texte+='<span class="infobulle" onClick="this.up(\'div\').innerHTML=calendrier_afficherMois(\''+element+'\',new Date('+date.getFullYear()+','+moisSuiv+',1),\''+popup+'\');calendrier_gestionClick(new Date('+date.getFullYear()+','+moisSuiv+',1))"> > <span>'+mois[moisSuiv]+'&nbsp;'+date.getFullYear()+'</span></span>';
'</td></tr>';
texte+='<tr><td>Lu</td>'+
'<td>Ma</td>'+
'<td>Me</td>'+
'<td>Je</td>'+
'<td>Ve</td>'+
'<td>Sa</td>'+
'<td>Di</td></tr>';
premierJour=new Date(date.getFullYear(),date.getMonth(),1);
numeroPremierJour=premierJour.getDay();
dernierJour=new Date(date.getFullYear(),date.getMonth()+1,0);
dernierJour=dernierJour.getDate();
if(numeroPremierJour==0){
numeroPremierJour=7;
}
texte+='<tr>';
for(var i=1;i<numeroPremierJour;i++){
texte+='<td>&nbsp;</td>';
}
i--;
aujourdhui=new Date();
for(var j=1;j<=dernierJour;j++){
var style='';
if(j+'/'+date.getMonth()+'/'+date.getFullYear()==aujourdhui.getDate()+'/'+aujourdhui.getMonth()+'/'+aujourdhui.getFullYear()){
style+='style="background-color:#FDE530;"';
}
texte+='<td class="caseJour" '+style+' >'+j+'</td>';
i++;
if(i%7==0){
texte+='</tr><tr>';
}
}
while(i%7!=0){
texte+='<td>&nbsp;</td>';
i++;
}
texte+='</tr>';
texte+='</table>';
return texte;
}
function popup_calendrier(element,dateJour){
if($F(caseInputJour)==''){
var dateJour=dateJour||new Date();
}else{
var date=$F(caseInputJour).split('/');
var dateJour=dateJour||new Date(date[2],date[1]-1,date[0]);
}
if($('popupCalendrier_contenu').innerHTML.strip()==''){
var contenu=calendrier_afficherMois(caseInputJour,dateJour,'popupCalendrier');
popup('Calendrier',contenu,'popupCalendrier');
$('popupCalendrier').style.left=Position.page(element)[0];
$('popupCalendrier').style.top=Position.page(element)[1];
calendrier_gestionClick(dateJour);
}else{
$('popupCalendrier').style.display='block';
$('popupCalendrier').style.left=Position.page(element)[0];
$('popupCalendrier').style.top=Position.page(element)[1];
}
}
function calendrier_gestionClick(dateJour){
    $$('#popupCalendrier_contenu .caseJour').each(function(caseJour){
	    caseJour.addClassName('pointer');
	    caseJour.observe('click',function(event){
	        $('popupCalendrier').style.display='none';
	        if(caseJour.innerHTML<10){
	            jour='0'+caseJour.innerHTML;
	        }else{
	            jour=caseJour.innerHTML;
	        }
	        mois=dateJour.getMonth()+1;
	        if(mois<10){
	            mois='0'+mois;
	        }
	        $(caseInputJour).value=jour+'/'+mois+'/'+dateJour.getFullYear();
	        validerDate(caseInputJour);
	      });
    });
}
function afficherSousFormulaireAjoutUtilisateur(typeUtilisateur){
$('sousFormulaireEleve').style.display='none';
switch(typeUtilisateur){
case'80':
$('sousFormulaireEleve').style.display='block';
break;
}
}
function nouveauLogin(nom,prenom,type){
miseAJour('login','reponse.php',
'action=admin_definirLoginAdmin'+
'&nom='+nom+'&prenom='+prenom+'&type='+type+'&noaide=1',false);
}
function afficherListeCouleur(couleur,element){
element.next('table').toggle();
}
function modifierFormulaireCouleur(couleur,element){
$(element).value=couleur;
var caseCouleur=$(element).up('tr').next('tr').down('table').down('td');
caseCouleur.style.backgroundColor=couleur;
}
function fixerDefixer(element){
if(element.style.position=="fixed"){
element.style.position="relative";
element.down('img').src="./images/lock_open.png";
}else{
element.style.position="fixed";
element.down('img').src="./images/lock.png";
}
}
function fixerElements(elements){
var tab=$(document).getElementsByClassName("fixe");
var elements=elements||new Array();
tab=tab.concat(elements);
tab.each(function(item){
item.style.position='fixed';
new Insertion.Top($(item),'<img onClick="fixerDefixer($(this).up());" class="pointer" src="./images/lock.png" style="position:absolute;top:0px;right:0px">');
});
}
function toDate(chaine){
var date=chaine.split('T')[0];
var horaire=chaine.split('T')[1];
return new Date(date.split('-')[0],date.split('-')[1]-1,date.split('-')[2],
horaire.split(':')[0],horaire.split(':')[1],horaire.split(':')[2]);
}
function min(a,b){
if(a>b){
return b;
}else{
return a;
}
}
function max(a,b){
if(a>b){
return a;
}else{
return b;
}
}
function assombrir(contenant,coef){
coef=coef||30;
var contenantTemp=contenant;
while(contenantTemp.getStyle('background-color')=='transparent'){
contenantTemp=contenantTemp.up();
}
couleur=contenantTemp.getStyle('background-color');
couleurs=couleur.substring(4,15).split(', ').collect(function(n){
return max(0,min(parseInt(parseInt(n)-coef),255));
});
$(contenant).setStyle({
backgroundColor:'#'+couleurs.invoke('toColorPart').join('')
});
}
