// JavaScript Document

// controler le nombre de jours dans le mois (fevrier !!!)

var daycounts = [31,28,31,30,31,30,31,31,30,31,30,31]; //for leap years, remember to set february to 29 days

// numero du 1er jour du mois
// par exemple : le 1er janvier 2006 est un dimanche donc janvier = 6

// lundi    = 0
// mardi    = 1
// mercredi = 2
// jeudi    = 3
// vendredi = 4
// samedi   = 5
// dimanche = 6

var firstdays = [6,2,2,5,0,3,5,1,4,6,2,4];
//2007 var firstdays = [0,3,3,6,1,4,6,2,5,0,3,5];

// This is where you put in the appointments. follow pattern [fromday,frommonth,today,tomonth,message]

// definition des periodes basse et haute saison

// quatre chiffres puis la couleur
// jour de depart, mois de depart, jour de fin, mois de fin, couleur (rouge ou blanche)
// exemple

// periode rouge du 3 fevrier au 15 avril
// [3,2,15,4,"red"],

var apps = [ 

[1,1,30,4,"red"],
[1,5,30,6,"white"],
[1,7,31,8,"orange"],
[1,9,14,11,"white"],
[15,11,21,12,"red"],
[22,12,31,12,"orange"]

];

// periode blanche du 1 juin au 31 aout 
// [1,6,31,8,"white"],

// *************************
// *        REDUCTION      *
// *************************
var reduction = 10;

var max_personnes = 6;

var monnaie = "€";

var prix = new Array();
//prix["white"] = 2142.86;
//prix["red"] = 2142.86;
//prix["orange"] = 2357.14;

//prix["white"] = 714.29;
//prix["red"] = 714.29;
//prix["orange"] = 841.28;

prix["white"] = 315.88; // 1990
prix["red"] = 315.88; // 1990
prix["orange"] = 315.88; // 2990


var tarifs = [ 

["white","indisponible","unavailable",315.88],
["red","haute saison","high season",315.88],
["orange","très haut saison","tourist season",474.61]

];

//var tarifs = [ 
//
//["white","indisponible","unavailable",714.29],
//["red","haute saison","high season",714.29],
//["orange","très haut saison","tourist season",841.28]
//
//];

//var tarifs = [ 
//
//["white","indisponible","unavailable",2142.86],
//["red","haute saison","high season",2142.86],
//["orange","très haut saison","tourist season",2357.14]
//
//];
var repas_adultes = 80;
var repas_enfants = 30;

// prix pour un aller-retour 
var transport_aeroport = 48;

// tarif par jour pour le personnel a plein temps 
var tarif_personnel = 125;

// prix de l'host pour une semaine 
var prix_host_semaine = 1000;



var datedujour, today_jour, date, today_mois, an; 
datedujour = new Date();
today_jour = datedujour.getDate();
today_mois = datedujour.getMonth();
an = datedujour.getFullYear();


function CheckDate(month,dayno)

{
   var retval = new String(dayno);
   var m = month + 1;
   
   for(var app = 0; app < apps.length; app++)

   {
	   var couleur = apps[app][4];
      if(m == apps[app][1] ) //first month
      {
         if(apps[app][3] - apps[app][1] > 0)
         {
            if(dayno >= apps[app][0]) retval = "<div class='" + couleur + "' title='Basse saison'>" + dayno + "</div>";
         } else {
            if(dayno >= apps[app][0] && dayno <= apps[app][2]) retval = "<div class='" + couleur + "' title='Haute saison'>" + dayno + "</div>";
         }
      } else if(m == apps[app][3]) // second month
      {
         if(dayno <= apps[app][2]) retval = "<div class='" + couleur + "' title='Haute saison'>" + dayno + "</div>";
      }

      else if( m > apps[app][1] && m < apps[app][3] ) retval = "<div class='" + couleur + "' title='Haute saison'>" + dayno + "</div>";
   }

   return retval;

}

function PrintMonth(month)

{

   var done = false;
   var day = 0;
   var nbligne=0;
   
   document.write("<table class='inner' border='1'><caption><b>" + months[month] + "</b></caption><thead>");
   document.write("<th bgcolor='#0082C6'>"+days[0]+"</th><th bgcolor='#0082C6'>"+days[1]+"</th><th bgcolor='#0082C6'>"+days[2]+"</th><th bgcolor='#0082C6'>"+days[3]+"</th><th bgcolor='#0082C6'>"+days[4]+"</th><th bgcolor='#0082C6'>"+days[5]+"</th><th bgcolor='#0082C6'>"+days[6]+"</th></thead>");

   while(!done)
   {
      document.write("<tr>");
      PrintWeek(month,day, firstdays[month], daycounts[month]);
      document.write("</tr>");
      day = day + 7;

      if( day > daycounts[month] + firstdays[month])
      {
         done = true;
      }
	  nbligne = nbligne + 1;
   }
      if(nbligne==5)
     {
         if((month==2) || (month==9)) { document.write("</tbody></table>") } else {
         document.write("</tbody></table><p></p><p></p>") }
      } else {
         if((month==2) || (month==9)) { document.write("</tbody></table><p></p><p></p>") } else {
         document.write("</tbody></table>") }
     }

}

function PrintWeek(monthno,start,min,max)

{
   var d;
   var desc;
   nbligne=0;

   for(var j = 0; j < 7; j++)
   {
      document.write("<td>");
      d = start + j;

      if(d >= min && d < max + min)
      {
         desc = CheckDate(monthno,d - min + 1);
         document.write(desc);

      }

      document.write("</td>");
   }

}
