

var nava_AD = (document.layers);
var dom_AD = (document.getElementById);
var iex_AD = (document.all);

if (nava_AD) { calque2_AD = document.AfficheDateSelect }
else if (dom_AD) { calque2_AD = document.getElementById("AfficheDateSelect").style }
else if (iex_AD) { calque2_AD = AfficheDateSelect.style }
//calque2_AD.left = posXmenu_AD;     //variable


function entete_cal()
  {var t_Jour = t_list_Jour()
   TitreCalTabl ='<table class="jour_30">'
   td='';
   
   var L =t_Jour.length
   for (k = 0; k < L ; k++)
     {td+='<th>'+t_Jour[k]+'</th>';
     }
   TitreCalTabl+='<tr>'+td+'</tr>';

   return TitreCalTabl;
  } 
  
function FAfficheDateSelect(msg)
  {
    var content= msg

        if (nava_AD)
          { //netscap communicator 4
           calque2_c.visibility = "hidden";

           var reg=/<table><tr><td class=dat_entete>+/g
           var val_date_text=content.replace(reg,"")
               reg=/<\/td><\/tr><\/table>+/g
               val_date_text=val_date_text.replace(reg,"")
               reg=/<\/td><td class=dat_entete>+/g
               val_date_text=val_date_text.replace(reg," ")

           document.form.date_text.value=val_date_text
           

          }
          else
             if (dom_AD)
              { //netscap 6 et IE
                //alert("")
               document.getElementById("AfficheDateSelect").innerHTML = content;
               calque2_AD.visibility = "visible";
               calque2_AD.filter= "Alpha(opacity=100,finishopacity=100,style=2)";
               posYmenu_AD = 365;
               }
               else
                 if (iex_AD)
                  { //alert("b")
                   document.all("AfficheDateSelect").innerHTML = content;
                   calque2_AD.visibility = "visible";
                   posYmenu_AD = 360;
                  }
    // }

   // var a= calque2_c.top
   //alert( a)
   //calque2_AD.top = posYmenu_AD;
  }

function ChangeDate(i,m,y)
  {
   var Vjour  =i
   var Vmois  =m
   var Vannee =y
   if (Vjour<10){Vjour =Vjour ;}
   if (Vmois<10){Vmois ='0'+Vmois ;}
   document.form.Day.value = Vjour
   document.form.Month.value=Vmois
   document.form.Year.value = Vannee

   tMois =  t_list_Mois();

   var moisLettre= tMois[m-1]

   var Affichedate='<table class="dat_entete"><tr><td>'+Vjour+'</td><td>'
                 +moisLettre+'</td><td>'
                 +Vannee+'</td></tr></table>'

   FAfficheDateSelect(Affichedate )
   kill();
   if (Vjour<10){Vjour ='0'+Vjour ;}
   // il faut adapter le modèle en fonction des période
   var RepDate = Vannee+''+Vmois+''+Vjour
   AdapterMenuModel(RepDate)
   //alert(RepDate)
   /*i-=1
   m-=1
   y=y-2002
   document.form.Day.options[i].selected     = true
   document.form.Month.options[m].selected   = true
   document.form.Year.options[y].selected    = true
   */
   //alert(Vjour+Vmois+Vannee)
  }

//*******fonction qui retourne la date décaler par rapport à aujourd'huit
function donnerdate(DateAFixer,nbrjour)
  {
   d1=DateAFixer
   var d2=d1.getTime()+nbrjour*1000*60*60*24
   d1.setTime(d2)
   var d=d1.toLocaleString()
   document.write(d1.toLocaleString())
   }
   
function donnerdate2(day,month,year,nbrjour)
  {d1 = new Date();  
   d1 = new Date(month+'/'+day+'/'+year); 
   
   var d2=d1.getTime()+nbrjour*1000*60*60*24
   
   d1.setTime(d2)
   
   y=d1.getFullYear()
   m=d1.getMonth()+1; if (m<10)m='0'+m;
   d=d1.getDate()  ;if (d<10)d='0'+d;
   //alert(month+'/'+day+'/'+year+'**'+y+''+m+''+d)
   return y+''+m+''+d
   }

   
function FixerDate(JourAFixer,MoisAFixer,AnneeAFixer)
  {
   var TMois = new Array(12)
       TMois[0] = "January"
       TMois[1] = "February"
       TMois[2] = "March"
       TMois[3] = "April"
       TMois[4] = "May"
       TMois[5] = "June"
       TMois[6] = "July"
       TMois[7] = "August"
       TMois[8] = "September"
       TMois[9] = "October"
       TMois[10] = "November"
       TMois[11] = "December"


  Mois = MoisAFixer-1
  MoisLettre=  TMois[Mois]
  DateLettre=  ''+MoisLettre+' '+JourAFixer+', '+AnneeAFixer+' 00:01:00'
  var DateAFixer = new Date( DateLettre );

  return DateAFixer

  }
function DonnerNbreJourDuMois(DateAFixer)
  {
   var DateAFixer = new Date( DateLettre );

   var m=DateAFixer.getMonth()+1
   //+1 car pour javascript le mois de janvier est le 0 et décembre le 11
   var y=DateAFixer.getFullYear()
   var LeMoisActuel = DateAFixer.getMonth()+1

   JourDebut=27

   DatePremJMois=FixerDate(JourDebut,m,y)
   d1=DatePremJMois
   //alert(d1) 
   var nbrjour=1,Jour,LeMois,d,d2,d3,DernierJourDuMois

   for (Jour=1; Jour<=6 ; Jour++)
     {
      d3=d2
      d2=d1.getTime()+nbrjour*1000*60*60*24
      d1.setTime(d2)
      d=d1.toLocaleString()
       
      LeMois = d1.getMonth()+1
      
      
      if (LeMois != LeMoisActuel)
        {
         DernierJourDuMois = JourDebut + Jour-1
         //pour le mois d'octobre on enlève une journée. Pourquoi-->?????
				 //03/11/04
				 if (LeMois==11)
				   {DernierJourDuMois-=1
					 }
         
         break
        }
     }
  /*alert(LeMois)   
  alert(DernierJourDuMois)   */
  return DernierJourDuMois
  }


function img_href(rep_img,suiv_prec,suiv_prec_img,jour,mois,annee)
  {
   return '<a href="javascript:'+suiv_prec+'('
          +jour+','+mois+','+annee
          +',\''+rep_img+'\')"><img src=\"'+rep_img+'calendrier/'
          +suiv_prec_img+'.png\"  /></a>'

  
  }
function AffichePrecSuiv(jour,mois,annee,rep_img)
  {
   var nava_c = (document.layers);
  var dom_c = (document.getElementById);
  var iex_c = (document.all);
  var lien

  lienSuiv= img_href(rep_img,'Suiv','suivant',jour,mois,annee)
  lienPreced= img_href(rep_img,'Preced','precedant',jour,mois,annee)

  lienSuiv_An= img_href(rep_img,'Suiv_An','suivant',jour,mois,annee)
  lienPreced_An= img_href(rep_img,'Preced_An','precedant',jour,mois,annee)

  tMois = t_list_Mois(); 
  
  var moisLettre= tMois[mois-1]
    
  var TitreCalTabl ='<table class="calend">'
  TitreCalTabl+='<tr><td>'+lienPreced+'</td>'
  TitreCalTabl+='<td>'+lienSuiv+'</td>'
  TitreCalTabl+='<td>'+moisLettre+'</td>'  
  TitreCalTabl+='<td class="right_a">'+annee+'</td>' ;
  TitreCalTabl+='<td>'+lienPreced_An+'</td>'
  TitreCalTabl+='<td>'+lienSuiv_An+'</td></tr>'
  
  TitreCalTabl+='</table>'

  document.form.dateFrancais.value =jour+'  '+moisLettre+'  '+annee   

  return  TitreCalTabl
  }
  
  

function AfficheCalendrier(DateAFixer,rep_img)
  {
   NbreJourMois=DonnerNbreJourDuMois(DateAFixer)
   var j=DateAFixer.getDate()
   var m=DateAFixer.getMonth()+1
   var y=DateAFixer.getFullYear()

   var JourSelect   = TestExisteChamps ('Day')
   var MoisSelect = TestExisteChamps ('Month')
   var AnneeSelect  = TestExisteChamps ('Year')
   //alert(JourSelect+'*'+MoisSelect+'*'+AnneeSelect)
   //alert(j+'*'+m+'*'+y+'*' +day+'*' +month)

   var DateJMois;

   var i,SemaineMois, JSemaine, JS
   var jour,  mois,   annee
   jour  =1
   mois  =m
   annee =y

   var  TitreCalTabl = entete_cal();

   var TJourMois = Array(NbreJourMois)

   var NomNavigateur = navigator.appName;
   if ((NomNavigateur=='Netscape') )
          {var TJSemFrance = Array(7) //car pour les USA 0 est dimanche alors qu'en france c'est le 7
              /*TJSemFrance[5]=0;TJSemFrance[6]=1;TJSemFrance[0]=2;TJSemFrance[1]=3;
                TJSemFrance[2]=4;TJSemFrance[3]=5;TJSemFrance[4]=6;*/
               TJSemFrance[0]=7
               TJSemFrance[1]=1
               TJSemFrance[2]=2
               TJSemFrance[3]=3
               TJSemFrance[4]=4
               TJSemFrance[5]=5
               TJSemFrance[6]=6
          }

   if (NomNavigateur=='Microsoft Internet Explorer')
         {var TJSemFrance = Array(7) //car pour les USA 0 est dimanche alors qu'en france c'est le 7
               TJSemFrance[0]=7
               TJSemFrance[1]=1
               TJSemFrance[2]=2
               TJSemFrance[3]=3
               TJSemFrance[4]=4
               TJSemFrance[5]=5
               TJSemFrance[6]=6
       };


    for (i = 1; i <= NbreJourMois ; i++)
     {Jour=i
      DateJMois=FixerDate(Jour,m,y)
      JSemaine=DateJMois.getDay()
      TJourMois[i]= TJSemFrance[JSemaine]
     }
     i=0
     var Jour

     var DateNow = new Date();
     var jourNow=DateNow.getDate()
     var moisNow=DateNow.getMonth()+1
      //+1 car pour javascript le mois de janvier est le 0 et décembre le 11
     var annee = DateNow.getFullYear()



     for (SemaineMois = 1; SemaineMois <= 6 ; SemaineMois++)
       {
        TitreCalTabl+='<tr>'
        for (JSemaine = 1; JSemaine <= 7 ; JSemaine++)
          {
           if ( ((SemaineMois==1) && (JSemaine<TJourMois[1])) || (i>=NbreJourMois) )
             {
              TitreCalTabl+= '<td class="pas_jour_mois"><a href="#">&nbsp;</a></td>'
             }
             else{i+=1
                  if ((jourNow==i) &&(moisNow==m) &&(annee==y) )
                   {
                    TitreCalTabl+= '<td class="dnow">'
                   }
                   else{
                        if ((i==JourSelect) &&(MoisSelect==m) &&(AnneeSelect==y))
                           {TitreCalTabl+= '<td class="dclick">'
                            
                           }
                           else{TitreCalTabl+= '<td>'/* class="jour_d"*/
                               }
                       }   
                  TitreCalTabl+='<a href="javascript:onClick=ChangeDate('+i+','+m+','+y+');">'+i+'</a></td>'
                 }
          }
        TitreCalTabl+= '</tr>'
       }
    aujourdhui_text= Aujourdui_Text() 
    
    /*treCalTabl+='<tr><td></td><td colspan="5" class="aujourdui">'
                 +'<a href="javascript:onClick=ChangeDate('
                 +jourNow+','+moisNow+','+annee+');AfffichCalndr('
                  +jourNow+','+moisNow+','+annee+',5,\''+rep_img+'\');">'
                  +aujourdhui_text+'</a><td></td></td></tr>'    */
    TitreCalTabl+='<tr><td></td><td colspan="5" class="aujourdui">'
                 +'<a href="javascript:onClick=ChangeDate('
                 +jourNow+','+moisNow+','+annee+');">'
                  +aujourdhui_text+'</a><td></td></td></tr>'
   TitreCalTabl+='</table>'
   return TitreCalTabl
  }
