

































































































var optfetes = true
var optsem = true
var cellHeight = 20
var colWidth = 20 
var alih = "center"
var aliv = "center"
var Cvoyage = 1
var CRepet = 3
var Repet = "repeat"
var photo = "amour.jpg"
var posPhoto = 2
var ColorBord = "Bleu"
var CnumBord = 5
var Image = "fond1.jpg"
var ColorCase = ""
var CnumCase = 0
var ColorFond = ""
var CnumFond = 0
var TailleBord = 6
var MargeExt = 4
var MargeInt = 2
var FontName = "Arial"
var CFontName = 0
var FontSize = 3
var nummois = 0
var numan = 0
var indlien = 0
var TexteFond = "Arial"
var TexteColor = "Bleu"
var TexteSize = "3"
var TextePos = "0"
var TexteS = ""
var retour = ""
var backgen = ""

function debut()
    {
    var now = new Date() 

    if (parent.top.name == "Nouvelle")
      
      {indlien = 1
      if (parent.opener.numa != 0)
        {alert (parent.opener.numb)
        now.setYear(parent.opener.numa)
        now.setMonth(parent.opener.numm - 1)
        }   
      }	
   
    var year = now.getYear()
    var month = now.getMonth()
    var monthName = getMonthName(month)
    var date = now.getDate()
    parent.drawCal(month, year)
    now = null
    }


function retourdate(v)
{
var vv = ""
var rmois = nummois
if (v < 10) {v = "0" + v}
if (nummois < 10) {rmois = "0" + nummois} 
vv =  v + "/" + rmois + "/" + numan
if (parent.top.name == "Nouvelle")
{
parent.opener.saisie(vv)
if (nummois < 10) {rmois = "0" + nummois}
parent.opener.numm = rmois
parent.opener.numa = numan
top.close()
}
else
{alert ("Date = " + vv)}
}

function rechercher(fete)
{
if (fete != "")
{
var fetemin = fete.toLowerCase()
var mm = 0
var jj = 0
var libfete = ""
for (var i=0; i <= 11; i++)
     {for (var j=0; j<=32; j++)
         {var fetemax = getFonc(i,j)
          fetemax = fetemax.toLowerCase()
         if (fetemax == fetemin)
            {mm = i
             jj = j + 1
             libfete += "\r     le " + jj + " " + getMonthName(mm)}  
         }
     }
if (fete == "") {jj = 0}
if (libfete == "")
   {alert ("Aucune date n'a été trouvée pour cette fête")}
    else
   {alert ("La saint " + fete + " se fête " + libfete + ".")} 
}
}

function bissex(annee) {
	if ((annee % 4 == 0) && ((annee % 100 != 0) || (annee == 2000))) 
		{return true} 
	return false 
}

function getDays(mois, annee) {
	var dd = new Array(12)
	dd[0] = 31 
	dd[1] = (bissex(annee)) ? 29 : 28 
	dd[2] = 31 
	dd[3] = 30 
	dd[4] = 31 
	dd[5] = 30 
	dd[6] = 31 
	dd[7] = 31 
	dd[8] = 30 
	dd[9] = 31 
	dd[10] = 30 
	dd[11] = 31 
	return dd[mois]
}

function getMonthName(month) {
	var mm = new Array(12)
	mm[0] = "Janvier"
	mm[1] = "Février"
	mm[2] = "Mars"
	mm[3] = "Avril"
	mm[4] = "Mai"
	mm[5] = "Juin"
	mm[6] = "Juillet"
	mm[7] = "Août"
	mm[8] = "Septembre"
	mm[9] = "Octobre"
	mm[10] = "Novembre"
	mm[11] = "Décembre"
	return mm[month]
}

function getFonc(mois,jour) {
        var ar = new Array(12)
        ar[0] = getFete01(jour)
        ar[1] = getFete02(jour)
	ar[2] = getFete03(jour)
	ar[3] = getFete04(jour)
	ar[4] = getFete05(jour)
	ar[5] = getFete06(jour)
	ar[6] = getFete07(jour)
	ar[7] = getFete08(jour)
	ar[8] = getFete09(jour)
	ar[9] = getFete10(jour)
	ar[10] = getFete11(jour)
	ar[11] = getFete12(jour)
	return ar[mois]
        }

function setFete(mois,jour,p)
{
    var stm = "m" + mois + "m"
    switch (stm)
      {
      case "m0m":
         setFete01(jour-1,p);
         break;
      case "m1m":
         setFete02(jour-1,p);
         break;
      case "m2m":
         setFete03(jour-1,p);
         break;
      case "m3m":
         setFete04(jour-1,p);
         break;
      case "m4m":
         setFete05(jour-1,p);
         break;
      case "m5m":
         setFete06(jour-1,p);
         break;
      case "m6m":
         setFete07(jour-1,p);
         break;
      case "m7m":
         setFete08(jour-1,p);
         break;
      case "m8m":
         setFete09(jour-1,p);
         break;
      case "m9m":
         setFete10(jour-1,p);
         break;
      case "m10m":
         setFete11(jour-1,p);
         break;
      case "m11m":
        setFete12(jour-1,p);
        break;
       }
      rechercher(p)
}

var fetes01 = new Array("Jour de l'An",
   "Basile",
   "Geneviève",
   "Odilon",
   "Edouard",
   "Melaine",
   "Raymond",
   "Lucien",
   "Alix",
   "Guillaume",
   "Paulin",
   "Tatiana",
   "Yvette",
   "Nina",
   "Rémi",
   "Marcel",
   "Roseline",
   "Prisca",
   "Audric",
   "Sébastien",
   "Agnès",
   "Vincent",
   "Barnard",
   "François",
   "Paul",
   "Paule",
   "Angèle",
   "Thomas",
   "Gildas",
   "Martine",
   "Marcelle","","","");

function getFete01(num)
{return fetes01[num]}

function setFete01(num,p)
{fetes01[num] = p}

var fetes02 = new Array("Ella",
   "Présention",
   "Blaise",
   "Véronique",
   "Agathe",
   "Gaston",
   "Eugènie",
   "Jacqueline",
   "Apolline",
   "Arnaud",
   "ND Lourdes",
   "Félix",
   "Béatrice",
   "Valentin",
   "Claude",
   "Julienne",
   "Alexis",
   "Bernadette",
   "Gabin",
   "Aimée",
   "Damien",
   "Isabelle",
   "Lazare",
   "Modeste",
   "Roméo",
   "Nestor",
   "Honorine",
   "Romain",
   "Auguste","","","","","");

function getFete02(num)
{ return fetes02[num]}

function setFete02(num,p)
{fetes02[num] = p}

var fetes03 = new Array("Aubin",
   "Charles",
   "Guénolé",
   "Casimir",
   "Olive",
   "Colette",
   "Félicité",
   "Jean",
   "Françoise",
   "Vivien",
   "Rosine",
   "Justine",
   "Rodrigue",
   "Mathilde",
   "Louise",
   "Bénédicte",
   "Patrice",
   "Cyrille",
   "Joseph",
   "Herbert",
   "Clémence",
   "Léa",
   "Victorien",
   "Karine",
   "Ann.",
   "Larissa",
   "Habib",
   "Gontran",
   "Gwladys",
   "Amédée",
   "Benjamin","","","");

function getFete03(num)
{ return fetes03[num]}

function setFete03(num,p)
{fetes03[num] = p}

var fetes04 = new Array("Hugues",
   "Sandrine",
   "Richard",
   "Isidore",
   "Irène",
   "Marcellin",
   "JB.de la S",
   "Julie",
   "Gautier",
   "Fulbert",
   "Stanislas",
   "Jules",
   "Ida",
   "Maxime",
   "Paterne",
   "Benoït",
   "Anicet",
   "Parfait",
   "Emma",
   "Odette",
   "Anselme",
   "Alexandre",
   "Georges",
   "Fidèle",
   "Marc",
   "Alida",
   "Zita",
   "Valérie",
   "Catherine",
   "Robert","","","");

function getFete04(num)
{return fetes04[num]}

function setFete04(num,p)
{fetes04[num] = p}

var fetes05 = new Array("F.travail",
   "Boris",
   "Philippe",
   "Sylvain",
   "Judith",
   "Prudence",
   "Gisèle",
   "V.1945",
   "Pâcome",
   "Solange",
   "Estelle",
   "Achille",
   "Rolande",
   "Matthias",
   "Denise",
   "Honoré",
   "Pascal",
   "Eric",
   "Yves",
   "Bernardin",
   "Constantin",
   "Emile",
   "Didier",
   "Donatien",
   "Sophie",
   "Béranger",
   "Augustin",
   "Germain",
   "Aymar",
   "Ferdinand",
   "Visitation","","","");


function getFete05(num)
{return fetes05[num]}

function setFete05(num,p)
{fetes05[num] = p}

var fetes06 = new Array("Justin",
   "Blandine",
   "Kévin",
   "Clotilde",
   "Igor",
   "Norbert",
   "Gilbert",
   "Médard",
   "Diane",
   "Landry",
   "Yolande",
   "Guy",
   "Antoine",
   "Elisée",
   "Germaine",
   "J.F.Régis",
   "Hervé",
   "Léonce",
   "Romuald",
   "Silvère",
   "Rodolphe",
   "Alban",
   "Audrey",
   "Baptiste",
   "Prosper",
   "Anthelme",
   "Fernand",
   "Irénée",
   "Paul/Pierre",
   "Martial","","","");

function getFete06(num)
{return fetes06[num]}

function setFete06(num,p)
{fetes06[num] = p}

var fetes07 = new Array("Thierry",
   "Martinien",
   "Thomas",
   "Florent",
   "Antoine",
   "Mariette",
   "Raoul",
   "Thibaut",
   "Amandine",
   "Ulrich",
   "Benoït",
   "Olivier",
   "Joël",
   "Camille",
   "Donald",
   "ND.Carmel",
   "Caroline",
   "Frédéric",
   "Arsène",
   "Marina",
   "Victor",
   "Madeleine",
   "Brigitte",
   "Christine",
   "Jacques",
   "Anne",
   "Nathalie",
   "Samson",
   "Marthe",
   "Juliette",
   "Ignace","","","");

function getFete07(num)
{return fetes07[num]}

function setFete07(num,p)
{fetes07[num] = p}

var fetes08 = new Array("Alphonse",
   "Julien",
   "Lydie",
   "Jean Marie",
   "Oswald",
   "Transf.",
   "Gaétan",
   "Dominique",
   "Amour",
   "Laurent",
   "Claire",
   "Clarisse",
   "Hippolyte",
   "Evrard",
   "Alfred",
   "Armel",
   "Hyacinthe",
   "Hélène",
   "Jean",
   "Bernard",
   "Christophe",
   "Fabrice",
   "Rose",
   "Barthélémy",
   "Louis",
   "Natacha",
   "Monique",
   "Augustin.",
   "Sabine",
   "Fiacre",
   "Aristide","","","");

function getFete08(num)
{ return fetes08[num]}

function setFete08(num,p)
{fetes08[num] = p}

var fetes09 = new Array("Gilles",
   "Ingrid",
   "Grégoire",
   "Rosalie",
   "Raïssa",
   "Bertrand",
   "Reine",
   "Nativité",
   "Alain",
   "Inés",
   "Adelphe",
   "Apollinaire",
   "Aimé",
   "Ste-Croix",
   "Roland",
   "Edith",
   "Renaud",
   "Nadège",
   "Amélie",
   "Davy",
   "Mathieu",
   "Maurice",
   "Constant",
   "Thècle",
   "Hermann",
   "Côme",
   "Vincent",
   "Venceslas",
   "Gabriel",
   "Jérôme","","","");

function getFete09(num)
{return fetes09[num]}

function setFete09(num,p)
{fetes09[num] = p}

var fetes10 = new Array("Thérèse",
   "Léger",
   "Gérard",
   "François",
   "Fleur",
   "Bruno",
   "Serge",
   "Pélagie",
   "Denis",
   "Ghislain",
   "Firmin",
   "Wilfried",
   "Géraud",
   "Juste",
   "Thérèse",
   "Edwige",
   "Baudoin",
   "Luc",
   "René",
   "Adeline",
   "Céline",
   "Elodie",
   "Jean",
   "Florentin",
   "Enguerran",
   "Dimitri",
   "Emeline",
   "Simon",
   "Narcisse",
   "Bienvenue",
   "Quentin","","","");

function getFete10(num)
{return fetes10[num]}

function setFete10(num,p)
{fetes10[num]=p}

var fetes11 = new Array("Toussaint",
   "Défunts",
   "Hubert",
   "Charles",
   "Sylvie",
   "Bertille",
   "Carine",
   "Geoffroy",
   "Théodore",
   "Léon",
   "Martin",
   "Christian",
   "Brice",
   "Sidoine",
   "Albert",
   "Marguerite",
   "Elisabeth",
   "Aude",
   "Tanguy",
   "Edmond",
   "Présentat.",
   "Cécile",
   "Clément",
   "Augusta",
   "Catherine",
   "Delphine",
   "Séverin",
   "Jacques",
   "Saturnin",
   "André","","","");

function getFete11(num)
{ return fetes11[num]}

function setFete11(num,p)
{fetes11[num]=p}

var fetes12 = new Array("Florence",
   "Viviane",
   "François",
   "Barbara",
   "Gérald",
   "Nicolas",
   "Ambroise",
   "Imm.Conc.",
   "Pierre",
   "Romaric",
   "Daniel",
   "Chantal",
   "Lucie",
   "Odile",
   "Ninon",
   "Alice",
   "Gaël",
   "Gatien",
   "Urbain",
   "Abraham",
   "Pierre",
   "Françoise",
   "Armand",
   "Adèle",
   "Noël",
   "Etienne",
   "Jean",
   "Innocents",
   "David",
   "Roger",
   "Sylvestre","","","");

function getFete12(num)
{ return fetes12[num]}

function setFete12(num,p)
{fetes12[num]=p}


function drawCal(mois, year) {
        // alert ('posPhoto=' + posPhoto + ' photo=' + photo) 
	var headerHeight = 50 // height of the table's header cell
	var headerColor = "midnightblue" // color of table's header
	var headerSize = FontSize + 3
        var dayCellHeight = 25 // height of cells containing days of the week
	var dayColor = "darkblue" // color of font representing week days
	var timeColor = "purple" // color of font representing current time
	var fontcase = '<FONT FACE="' + FontName + '" SIZE=' + FontSize + '>'
        numan = year
        nummois = parseInt(mois) 
        nummois++
	if (year <= 100) {year = year + 1900}
        var monthName = getMonthName(mois)
	var premierdumois = new Date(year, mois, 1)
        var firstDay = premierdumois.getDay()
        if (firstDay == 0) {firstDay = 7} 
	premierdumois = null
	// number of days in current month
	var lastDate = getDays(mois, year)
        var premierdelan = new Date(year, 0, 1)
        var jjj = premierdelan.getDay()
        premierdelan = null
        for (m = 0; m < mois; m++)
            {jjj = jjj + getDays(m, year)}
        jjj = Math.ceil(jjj /= 7)
        var wcol = 7
        if (optsem) {wcol = 8} 
	
	// create basic table structure
	var text = '<HTML> '
        text += '<STYLE> '
        if (CRepet > 3)
           {text += " TD {" + Repet + " }"}
           else
           {text += ' TABLE {background-repeat : ' + Repet + ' ; background-position : center }' }
        text += ' </STYLE>'
        text += ' <body bgcolor="#FFFFFF">' // initialize accumulative variable to empty string
	text += '<CENTER>\r'
        text += '<div id="avantcal">avant table</div>\r'
	text += '<TABLE id="latable" '
        text += ' BORDER=' + TailleBord + ' CELLSPACING=' + MargeExt + ' CELLPADDING=' + MargeInt + ' '
        if (Image == "")
           {text += ' bgcolor="' + ColorFond + '"' }
           else
           {if (CRepet < 4)
              {text += ' background="' + Image + '"' }}
        text += ' bordercolor="' + ColorBord + '">\r'
	text += 	'<TH COLSPAN=' + wcol + ' HEIGHT=' + headerHeight + '>' // create table header cell
	text += 		'<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>' // set font for table header
	text += 			monthName + ' ' + year 
	text += 		'</FONT>' // close table header's font settings
	text += 	'</TH>\r' // close header cell

	// variables to hold constant settings
	var openCol = '<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + ' bgcolor="' + ColorCase + '"' + '><B>'
	openCol += '<FONT COLOR="' + dayColor + '" FACE="' + FontName + '" SIZE=' + FontSize + '>'
	var closeCol = '</FONT></TD>\r'
	
	// create array of abbreviated day names
	var weekDay = new Array(7)
	weekDay[0] = "Lun"
	weekDay[1] = "Mar"
	weekDay[2] = "Mer"
	weekDay[3] = "Jeu"
	weekDay[4] = "Ven"
	weekDay[5] = "Sam"
	weekDay[6] = "Dim"
	
	// create first row of table to set column width and specify week day
	text += '<TR ALIGN="center" VALIGN="center">\r'
        if (optsem) text+= "<TD>" + fontcase + "Sem</FONT></TD>"
	for (var dayNum = 0; dayNum < 7; ++dayNum) {
		text += openCol + weekDay[dayNum] + '</B>' + closeCol 
	}
	text += '</TR>\r'
	
	// declaration and initialization of two variables to help with tables
	var digit = 1
	var curCell = 1
	
	for (var row = 1; row <= Math.ceil((lastDate + firstDay -1) / 7); ++row) {
		text += '<TR ALIGN="' + alih + '" VALIGN="' + aliv + '">\r'
                if (optsem) 
                   {text += "<TD>" + fontcase + jjj + "</FONT></TD>"
                    ++jjj}
		for (var col = 1; col <= 7; ++col) {
			if (digit > lastDate)
				break
			if (curCell < firstDay) {
				text += '<TD></TD>';
				curCell++
			} else {
				var fff = ""
                                if (indlien == 1)
                                   {var lien = '<A href="javascript:parent.retourdate(' + "'" + digit + "'" + ')">' + digit + '</A>'}
                                   else
                                   {var lien = digit} 
				if (optfetes) {fff = '<BR>' + getFonc(mois,digit-1)}
				text += '<TD HEIGHT=' + cellHeight 
                                if (CRepet > 3)
                                   {text += ' background="' + Image + '">'}
                                   else     
                                   {text += ' bgcolor="' + ColorCase + '">'}
                                text += '<FONT FACE="' + FontName + '" SIZE=' + FontSize + '>'
                                text += '<B>' + lien + '</B>' + fff + '</FONT></TD>\r'
				digit++
			}
		}
		text += '</TR>'
	}
	
	// close all basic table tags
	text += '</TABLE>'
        text += '<div id="aprescal">apres la able</div>\r'
	text += '</CENTER></BODY></HTML>'

	// print accumulative HTML string
	window.choixjd.document.clear() 
	window.choixjd.document.open() 	
	window.choixjd.document.write(text)
	window.choixjd.document.close()
        retour = "" 
        if (posPhoto == 1)
           {window.choixjd.document.all.avantcal.innerHTML = unephoto() + "<br>&nbsp;"
            window.choixjd.document.all.aprescal.innerHTML = ''
            retour = "<br>"}
           else
           { 
           if (posPhoto == 2)
              {window.choixjd.document.all.avantcal.innerHTML = ''
               window.choixjd.document.all.aprescal.innerHTML = "<br>&nbsp;" + unephoto()
               retour = "<br>"}
               else
              {window.choixjd.document.all.avantcal.innerHTML = ''
               window.choixjd.document.all.aprescal.innerHTML = ''}
           } 
   if (TexteS != "")
      {
      var textemep = "<span>"
      textemep += '<font face="' + TexteFond + '" size="' + TexteSize + '" color="' + TexteColor + '">'
      textemep += TexteS + '</font></span>'
      
      if (TextePos == "0")  
         {
         window.choixjd.document.all.avantcal.innerHTML = textemep + "<br><br>" + window.choixjd.document.all.avantcal.innerHTML
         }
         else
         {
         if (TextePos == "1")
            {
            window.choixjd.document.all.aprescal.innerHTML = window.choixjd.document.all.aprescal.innerHTML + retour + textemep
            }
         else
            {
            if (posPhoto == 1)
               {
               window.choixjd.document.all.avantcal.innerHTML = window.choixjd.document.all.avantcal.innerHTML + retour + textemep +"<br><br>"
               }
            else
               {
               window.choixjd.document.all.aprescal.innerHTML = "<br>" + textemep + window.choixjd.document.all.aprescal.innerHTML
               }  
            }  
         }
      } 
      window.choixjd.document.all.aprescal.style.width = "" + window.choixjd.document.all.latable.offsetWidth +"px"
      window.choixjd.document.all.avantcal.style.width = "" + window.choixjd.document.all.latable.offsetWidth +"px"
      window.choixjd.document.body.style.backgroundImage = "url(" + backgen + ")"
          
}

function unephoto()
{
   var htmlphoto = ""
   htmlphoto += '<img border="0" src="'+ photo + '" '
   htmlphoto += 'width="' + window.choixjd.document.all.latable.offsetWidth +'" '
   htmlphoto += 'title="Cliquez ci-dessus sur OPTIONS pour choisir une autre photo. Si la photo ne s\'affiche pas, cliquez sur Aide..." '
   htmlphoto += '>'
   return htmlphoto
}

function chargestyle(docu)
   {
   docu.body.style.backgroundImage = "url(" + backgen + ")"
   }

