var TblPrix=[];
var TblSais=[];
var nb_adulte=0;
var nb_enfant=0;
var libelle="";
var prix_promo=0;
var nb_adulte_reel=0;
var nb_enfant_reel=0;
var code_saison=0;

function Ajout_Prix(id,date,valeur_enfant,valeur_adulte)
{
 var objP;
 objP=new Stock_Prix(id,date,valeur_enfant,valeur_adulte);
 TblPrix[TblPrix.length]=objP;
}
function Stock_Prix(id,date,valeur_enfant,valeur_adulte)
{
  
  this.id=id;
  this.date=date;
	this.valeur_enfant=valeur_enfant;
  this.valeur_adulte=valeur_adulte;
}
function Ajout_Prix_Sais(code_saison,libelle,valeur_enfant,valeur_adulte)
{
 var objP;
 objP=new Stock_Prix_Sais(code_saison,libelle,valeur_enfant,valeur_adulte);
 TblPrix[TblPrix.length]=objP;
}
function Stock_Prix_Sais(code_saison,libelle,valeur_enfant,valeur_adulte)
{
  
  this.code_saison=code_saison;
  this.libelle=libelle;
	this.valeur_enfant=valeur_enfant;
  this.valeur_adulte=valeur_adulte;
}
function Ajout_Saison(code_saison,debut_saison,fin_saison)
{
 var objP;
 objP=new Stock_Saison(code_saison,debut_saison,fin_saison);
 TblSais[TblSais.length]=objP;
}
function Stock_Saison(code_saison,debut_saison,fin_saison)
{
  this.code_saison=code_saison;
  this.debut_saison=debut_saison;
	this.fin_saison=fin_saison;
}


function Total_Promo(px)
{
 var nb=parseInt(document.frm.nb_promo.value);
 prix_promo=px*nb;
 nb_adulte_reel=nb_adulte*nb;
 nb_enfant_reel=nb_enfant*nb;
 SetObjHtml("span","prix_promo",FormatNumber(prix_promo));
 SetObjHtml("span","prix_total",FormatNumber(prix_promo));
 SetObjHtml("span","nb_adulte",nb_adulte_reel);
 SetObjHtml("span","nb_enfant",nb_enfant_reel);
 Total();
}

function Total()
{
 var nb_adulte_suppl=parseInt(document.frm.nb_adulte.value);
 var nb_enfant_suppl=parseInt(document.frm.nb_enfant.value);
 var valeur_suppl=0;
 if (prix_promo>0)
 {
  var dateCour=document.frm.date.value;
  for (i=0;i<TblPrix.length;i++)
   if (TblPrix[i].date==dateCour)
   {
      valeur_suppl=(TblPrix[i].valeur_enfant*nb_enfant_suppl)+(TblPrix[i].valeur_adulte*nb_adulte_suppl);
   }
 }
 for (i=0;i<TblPrix.length;i++)
  if (TblPrix[i].code_saison==code_saison)
   valeur_suppl=(TblPrix[i].valeur_enfant*nb_enfant_suppl)+(TblPrix[i].valeur_adulte*nb_adulte_suppl);
   
 SetObjHtml("span","prix_total",FormatNumber(prix_promo+valeur_suppl));   
 SetObjHtml("span","nb_adulte",nb_adulte_reel+nb_adulte_suppl); 
 SetObjHtml("span","nb_enfant",nb_enfant_reel+nb_enfant_suppl);   
}

function AfficheSaison(saison)
{
 for (i=1;i<=10;i++)
  document.getElementById("TrSais"+i).style.display='none';
 var str='';
 code_saison=saison;
 for (i=0;i<TblPrix.length;i++)
  if (TblPrix[i].code_saison==code_saison)
   {
     SetObjHtml("span","saison",TblPrix[i].libelle);
     SetObjHtml("span","prix_enfant",FormatNumber(TblPrix[i].valeur_enfant));
     SetObjHtml("span","prix_adulte",FormatNumber(TblPrix[i].valeur_adulte));
     document.frm.code_saison.value=code_saison;
   }
 var StrSais=[];
 for (i=0;i<TblSais.length;i++)
  if (TblSais[i].code_saison==code_saison)
   StrSais[StrSais.length]="Du " + TblSais[i].debut_saison + " Au " + TblSais[i].fin_saison
 for (i=0;i<StrSais.length;i++)
 {
  SetObjHtml("span","datesais"+(i+1),StrSais[i]);
  document.getElementById("TrSais"+(i+1)).style.display='';
 } 
}

function TestSaison()
{
	jour=document.frm.date.value.substring(0,2);
  if (document.frm.date.value.substring(3,4)=='0')
     mois=parseInt(document.frm.date.value.substring(4,5))-1;
  else
     mois=parseInt(document.frm.date.value.substring(3,5))-1;
  
  an=document.frm.date.value.substring(6,10);
  
  depart=new Date(an,mois,jour);
  aujour = addDays(new Date(), 0);
  if (depart<aujour)
  {
   alert('Date incorrecte !');
   return false;
  }
  //TESTE LA SAISON
  for (i=0;i<TblSais.length;i++)
   if (TblSais[i].code_saison==code_saison)
    {
      //alert('depart='+depart);
      jour=TblSais[i].debut_saison.substring(0,2);
      if (TblSais[i].debut_saison.substring(3,4)=='0')
         mois=parseInt(TblSais[i].debut_saison.substring(4,5))-1;
      else
         mois=parseInt(TblSais[i].debut_saison.substring(3,5))-1;
      
      an=TblSais[i].debut_saison.substring(6,10);
      
      debut_saison=new Date(an,mois,jour);
      
      //alert('debut_saison='+debut_saison);
      
      jour=TblSais[i].fin_saison.substring(0,2);
      
      if (TblSais[i].fin_saison.substring(3,4)=='0')
         mois=parseInt(TblSais[i].fin_saison.substring(4,5))-1;
      else
         mois=parseInt(TblSais[i].fin_saison.substring(3,5))-1;
      
      an=TblSais[i].fin_saison.substring(6,10);
      
      fin_saison=new Date(an,mois,jour);
      
      //alert('fin_saison='+fin_saison+'\n'+jour+'-'+mois+'-'+an);
      if ((depart>=debut_saison)&&(depart<=fin_saison))
       return true;
      else
        {
         alert('Date Hors Saison !');
         return false;
        }
    }
   
}
