// alert("Chargement des calendriers..."); // var nomsJours = new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam"); var cW=window.frames.CalFrame; var boutonAffichageEnCours=0; var nomsJours = new Array("D","L","M","M","J","V","S"); var coteAffichage="droite"; scriptsCalendriersCharges=1; var nomsMois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"); var nav = (document.layers); var iex = (document.all); if (nav) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = get_mouse; var positionCurseurX, positionCurseurY; function get_mouse(e) { /* if(event) { positionCurseurX = (e) ? e.pageX : event.x+document.body.scrollLeft; positionCurseurY = (e) ? e.pageY : event.y+document.body.scrollTop; } */ } function DaysInMonth(d) { with (new Date(d.getFullYear(), d.getMonth(), 1, 12)) { setDate(0) ; return getDate() } } function afficheMoisCalendrier(nouveauBoutonAffichageEnCours, moisChoisit, anneeChoisie) { if(nouveauBoutonAffichageEnCours!=boutonAffichageEnCours) { if(nouveauBoutonAffichageEnCours!=-1) boutonAffichageEnCours=nouveauBoutonAffichageEnCours; var dateAujourdhui= new Date(); var jourEcrit; var moisEcrit; var anneeEcrit; if(boutonAffichageEnCours.value && boutonAffichageEnCours.value.length==10) { jourEcrit=eval(boutonAffichageEnCours.value.substr(0, 2)); moisEcrit=eval(boutonAffichageEnCours.value.substr(3, 2))-1; anneeEcrit=eval(boutonAffichageEnCours.value.substr(6, 4)); } else { jourEcrit=dateAujourdhui.getDate(); moisEcrit=dateAujourdhui.getMonth(); anneeEcrit=dateAujourdhui.getFullYear(); } if(isNaN(moisChoisit)) { if(moisEcrit>=0) moisChoisit=moisEcrit; else moisChoisit=dateAujourdhui.getMonth(); } if(isNaN(anneeChoisie)) { if(anneeEcrit>=0) anneeChoisie=anneeEcrit; else anneeChoisie=dateAujourdhui.getFullYear(); } moisChoisit=Math.min(11, Math.max(0, moisChoisit)); // alert("jour "+jourChoisit); // alert("mois: "+moisChoisit); // alert("année "+anneeChoisie); var d = new Date(anneeChoisie+'/'+(moisChoisit+1)+'/01'); moisPrecedent= new Date(d); moisPrecedent.setMonth(moisPrecedent.getMonth()-1); moisSuivant=new Date(d); moisSuivant.setMonth(moisSuivant.getMonth()+1); calendrier="
"; calendrier+=""; calendrier+=""; } calendrier+=""; } calendrier+="
"; calendrier+="
"+nomsMois[moisChoisit]+" "+anneeChoisie+"
"; for(cpt=1; cpt<8; cpt++) { calendrier+=""; } calendrier+=""; d.setDate(1); // alert("Date 1: "+d); // alert(d.getDate()); d.setDate(d.getDate()-(d.getDay()?d.getDay():7)); // alert("Date debut semaine: "+d); debutSemaine=true; var nombreSemaines=10; while((d.getMonth()==moisChoisit || debutSemaine) && nombreSemaines>0) { nombreSemaines--; if(d.getMonth()==moisChoisit) { debutSemaine=false; } calendrier+="
"+nomsJours[cpt%7]+"
"; } if(boutonAffichageEnCours) { valeurJour=d.getDate().toString().length==1?"0"+d.getDate().toString():d.getDate().toString(); valeurMois=(d.getMonth()+1).toString().length==1?"0"+(d.getMonth()+1).toString():(d.getMonth()+1).toString(); jour=""+jour+""; } calendrier+="
"+jour+"
"; document.getElementById('calendrierDiv').innerHTML=calendrier; if(nouveauBoutonAffichageEnCours!=-1) { if(boutonAffichageEnCours.imageLien) { source=document.getElementById(boutonAffichageEnCours.imageLien); } else { source=document.getElementById(boutonAffichageEnCours.name+"_imageCalendrier"); } document.getElementById('calendrierDiv').style.top=findPosY(source)+source.height; document.getElementById('calendrierDiv').style.left=findPosX(source)-source.width-1; document.getElementById('calendrierDiv').style.display='block'; } } else { boutonAffichageEnCours=0; document.getElementById('calendrierDiv').style.display='none'; } } function choixDate(valeur) { boutonAffichageEnCours.value=valeur; boutonAffichageEnCours=0; document.getElementById('calendrierDiv').style.display='none'; } // fonction qui renvoie l'abcisse d'un objet function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } // fonction qui renvoie l'ordonnée d'un objet function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } // dateAujourdhui=new Date(); // afficheMoisCalendrier(dateAujourdhui.getMonth(), dateAujourdhui.getFullYear());