//d'apres un script original de Antje Hofmann, ah@pc-anfaenger.de
function NomMois(Mois,Langue)
{
if (!Langue) Langue="francais";

this.deutsch = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");

this.english = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

this.francais = new Array("Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "November", "d&eacute;cembre");

if (self[Langue]) return (self[Langue][Mois]);
else return francais[Mois];
}

function browsertyp()
{
if (!document.images) return "IE3";
else if (document.layers) return "NN4";
     else if (document.all) if (document.getElementById) return "IE5";
                            else return "IE4";
         else if (document.getElementById) return "NN6";
              else return "NN3";
}

function verifjournee(jour,mois,annee)
{//ne pas oublier de remplcer la date pr defaut avec celle du serveur
var tempdate=new Date();
var temp=tempdate.getYear();
if (temp<2000) temp+=1900;
if ((jour==tempdate.getDate())&&(mois==tempdate.getMonth())&(annee==temp)) return true;
else return false;
}

function LongueurMois(Mois,Annee)
{
var DureeMois=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (Mois!=1) return DureeMois[Mois];
if ((Annee %4==0 && Annee %100!=0) || Annee %400==0) return 29; else return 28;
}

function premierJour(LaDate)
{
  JourSemaine=LaDate.getDay();
 if (JourSemaine>0) return JourSemaine-1;
 else return 6;
}

function TetiereTableau()
{
var Tetiere 
Tetiere='<html>\n<head>\n<title>Calendrier</title>\n<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n';
Tetiere+='<link rel="stylesheet" href="/_common/stylesheets/style.css" type="text/css">\n';
Tetiere+='<style type="text/css">a:hover {  font-weight: bold}</style>';
Tetiere+='</head>\n<body  bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">\n';
Tetiere+='<table width="144" border="0" cellspacing="0" cellpadding="0">\n';
Tetiere+='<tr>\n' ;
Tetiere+='<td colspan="9"><img src="/_images/logo_calendrier.gif" width="143" height="33"></td>\n';
Tetiere+='</tr>\n';
return Tetiere;
}

function EcrireJours(langue)
{
var ligne; 
var tab;
if (!langue) langue="francais";
switch(langue){
 	case "francais" :tab= new Array("l", "m", "m", "j", "v", "s", "d");break
 	case "english" :tab = new Array("m", "t", "w", "t", "f", "s", "s");break
 	case "deutsch" :tab= new Array("l", "m", "m", "j", "v", "s", "d");break
		}
ligne='<tr valign="middle" align="center"> \n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[0]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[1]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[2]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[3]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[4]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[5]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">'+tab[6]+'</td>\n';
ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
ligne+='</tr>\n';
ligne+='<tr valign="middle" align="center"> \n';
ligne+='<td width="16" height="2" class="txt10-noir-verdana" valign="top"><img src="/_images/xtrans.gif" width="16" height="4"></td>\n';
ligne+='<td colspan="7" height="2" class="txt10-noir-verdana" valign="top"><img src="/_images/xorange.gif" width="112" height="1"></td>\n';
ligne+='<td width="16" height="2" class="txt10-noir-verdana"><img src="/_images/xtrans.gif" width="16" height="4"></td>\n';
ligne+='</tr>\n';
return ligne;
}

function Calendrier(Mois,Annee,langue)
{
 var numlangue
 var LaDate=new Date(Annee,Mois,1);
 var Tableau=TetiereTableau();
 var tampdate;
 var j;
 Tableau+=EcrireMois(Mois,Annee,langue);
 Tableau+=EcrireJours(langue);
 Tableau+=premiereSemaine(1,premierJour(LaDate),Mois,Annee)
 var Jour=7-premierJour(LaDate)+1;

 while (Jour<=(LongueurMois(Mois,Annee)))
 {
  Tableau+=nouvelleSemaine(Jour,Mois,Annee)
  Jour+=7;
 }
 
 
 tempdate=new Date(Annee,Mois,1);
 if ((premierJour(tempdate)+LongueurMois(Mois,Annee))<36 ) 
 		{Tableau+='<tr valign="middle" align="center">\n';
		for (j=0;j<9;j++){Tableau+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';}
		Tableau+='</tr>\n';
		}
 switch(langue){
 	case 'francais':numlangue='';break
 	case 'english':numlangue='2/';break
 	case 'deutsch':numlangue='3/';break
		}
 Tableau+=PiedTableau(Mois,Annee,numlangue);
 //EcrireCalendrier(Tableau) ;
 fenetre.document.open();
 fenetre.document.writeln(Tableau);
 fenetre.document.close();
}

function EcrireCalendrier(var1)
 {
   /*var Browser=browsertyp();
   if (Browser=="NN6") document.getElementById('calendrier').innerHTML=Tableau;
   else if (Browser=="IE4" || Browser=="IE5")
        document.all.calendrier.innerHTML=Tableau;
       else if (Browser=="NN4")
               {
               document.calendrier.document.open();
               document.calendrier.document.writeln(Tableau);
               document.calendrier.document.close();
               }*/

//alert(tableaufinal)
}



function premiereSemaine(Jour,JourSemaine,Mois,Annee)
{
 var temp="";
 if (verifjournee(Jour,Mois,Annee)) temp='background="/_images/fond_cell_calendrier.gif"';
 var Ligne="";
 
 Ligne+='<tr valign="middle" align="center">\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 for (i=0;i<7;i++)
 {
 if (JourSemaine > i) Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
  else {if (verifjournee(Jour,Mois,Annee)) temp='background="/_images/fond_cell_calendrier.gif"';else temp="";
          Ligne+='<td width="16" height="16" class="txt10-noir-verdana" '+temp+' >'+formatJour(Jour,Mois,Annee)+'</td>\n';
          Jour++
       }
 }
  Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='</tr>\n';
 return Ligne
}


function nouvelleSemaine(Jour,Mois,Annee)
{
 var Ligne="";
 var temp="";
 var j;
 Ligne+='<tr valign="middle" align="center">\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 for (var i=0;i<7;i++)
 {
  if (Jour >LongueurMois(Mois,Annee)) Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
  else {if (verifjournee(Jour,Mois,Annee)) temp='background="/_images/fond_cell_calendrier.gif"';else temp="";
         Ligne+='<td width="16" height="16" class="txt10-noir-verdana" '+temp+'>'+formatJour(Jour,Mois,Annee)+'</td>\n';
         Jour++
       }
  }
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='</tr>\n';
 
return Ligne;
}

function EcrireMois(Mois,Annee,langue)
{
 var Ligne='<tr bgcolor="#03557a" valign="middle" align="center">\n';
 Ligne+='<td class="txt10-blanc-verdana-bold" height="16">\n';
 Ligne+=Feuilleter(Mois,Annee,-1,langue);
 Ligne+='</td>\n';
 Ligne+='<td colspan="7" class="txt10-blanc-verdana-bold" height="16">'+NomMois(Mois,langue)+' '+Annee+'</td>\n';
 Ligne+='<td class="txt10-blanc-verdana-bold" height="16">\n';
 Ligne+=Feuilleter(Mois,Annee,1,langue);
 Ligne+='</td>\n';
 Ligne+='</tr>\n';
 return Ligne;
}
function PiedTableau(Mois,Annee,replangue)
{var Ligne
 Ligne='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';	
 Ligne+='<td colspan="3" height="16" class="txt10-noir-verdana" align="right"><a href="javascript:window.close()"><img src="/_images/'+replangue+'b_fermer.gif" width="44" height="16" border="0"></a></td>\n';
 Ligne+='<td width="16" height="16" class="txt10-noir-verdana">&nbsp;</td>\n';
 Ligne+='</tr>\n';
 Ligne+='</table>\n</body>\n</html>';
 return Ligne;
}

function Feuilleter(Mois,Annee,Sens,langue)
{var temp="";
if (Sens<0)temp='&lt;';else temp='&gt;';
 Mois+=Sens;
if (Mois<0) {Mois=11;Annee  -=1;}
if (Mois>11) {Mois=0; Annee  +=1;}

return '<a href="javascript:opener.Calendrier('+Mois+','+Annee+','+"'"+langue+"'"+')" class="txt10-blanc-verdana-bold">' +temp+'</a>';
}




function formatJour(Jour,Mois,Annee)
{
 return ('<a href="javascript:opener.transfert('+Jour+','+(Mois+1)+','+Annee+')" class="txt10-noir-verdana" >'+Jour+'</a>');
}

function opencalendar(var1,var2,var3,var4)
{var param='height=185,width=145,scrollbars=0,status=0,toolbar=0,resizable=0,directories=0';
var page='/_common/sub/calendrier.asp'
fenetre=window.open(page,'calendrier',param);
varform=var4;
varjour=var1;
varmois=var2;
varannee=var3;
fenetre.focus();
}
function transfert(Jour,Mois,Annee)
{

if (varjour) eval ('document.'+varform+'.'+varjour+'.selectedIndex=Jour-1');
if (varmois) eval ('document.'+varform+'.'+varmois+'.selectedIndex=Mois-1');
if (varannee) eval ('document.'+varform+'.'+varannee+'.selectedIndex=Math.abs(Annee-2011)');
fenetre.close();
}
