/* auteur: sokovision */
/* Date de création: 17/05/2004 */

/*Recupération de la date du jour*/
Stamp = new Date(); 
var Jour;
var Mois;
var Annee;
Jour = Stamp.getDate();
Mois = Stamp.getMonth();
Annee= Stamp.getYear();
/* fin de la récupération*/

/* début du formulaire - Date du jour*/
function DateJour(nom,bonus)
{
document.write ('<select name='+nom+' id='+nom+' style="font-family: Arial; font-size:10px; color:#000000; background-color:#FFFFFF" ');
AJour=Jour+bonus;
if (nom=='fday')
{
document.write ('onChange=\'javascript:LienJour(this.value); \'');
}
else
{
				if (document.forms['formu'].elements['fday'].value==31)
				{
				AJour=1;
				}
				else if (document.forms['formu'].elements['fday'].value==30 && (document.forms['formu'].elements['fmonth'].value==2 || document.forms['formu'].elements['fmonth'].value==4 || document.forms['formu'].elements['fmonth'].value==6 || document.forms['formu'].elements['fmonth'].value==9 || document.forms['formu'].elements['fmonth'].value==11))
				{
				AJour=1;
				}
				else if (document.forms['formu'].elements['fday'].value==29 && document.forms['formu'].elements['fmonth'].value==2)
				{
				AJour=1;
				}
				else if (document.forms['formu'].elements['fday'].value==28 && document.forms['formu'].elements['fmonth'].value==2 && document.forms['formu'].elements['fyear'].value%4 != 0)
				{
				AJour=1;
				}
				else
				{
				  AJour=parseInt(document.forms['formu'].elements['fday'].value,10)+1;
				}
				
				
				
}

moisr=Mois+1;

if (moisr==2 && moisr%4==0)
{
var nbjour=29;
}
else if (moisr==2)
{
var nbjour=28;
}
else if (moisr==4 || moisr==6 || moisr==9 || moisr==11)
{
var nbjour=30;
}
else
{
var nbjour=31;
}


if (nbjour >= Jour)
//var AJour=bonus-(nbjour-Jour);


document.write ('>');
for (i=1 ; i<=31 ; i++) {
if (i==AJour){
document.write ('<option value='+i+' SELECTED>'+i+'</option>');
}
else {
document.write ('<option value='+i+'>'+i+'</option>');
}
}
document.write ('</select>');
}
/*fin de la date du jour*/




/* Lien entre les deux menus de jours*/
function LienJour(valeur)
{
if (valeur==31 && document.forms['formu'].elements['fmonth'].value==12)
{
valeur=1;
document.forms['formu'].elements['tmonth'].value=1;
document.forms['formu'].elements['tyear'].value=document.forms['formu'].elements['fyear'].value;
document.forms['formu'].elements['tyear'].value++;
}
else if (valeur==31)
{
valeur=1;
document.forms['formu'].elements['tmonth'].value=document.forms['formu'].elements['fmonth'].value;
document.forms['formu'].elements['tmonth'].value++;
}
else if (valeur==30 && (document.forms['formu'].elements['fmonth'].value==2 || document.forms['formu'].elements['fmonth'].value==4 || document.forms['formu'].elements['fmonth'].value==6 || document.forms['formu'].elements['fmonth'].value==9 || document.forms['formu'].elements['fmonth'].value==11))
{
valeur=1;
document.forms['formu'].elements['tmonth'].value=document.forms['formu'].elements['fmonth'].value;
document.forms['formu'].elements['tmonth'].value++;
}
else if (valeur==29 && document.forms['formu'].elements['fmonth'].value==2)
{
valeur=1;
document.forms['formu'].elements['tmonth'].value=document.forms['formu'].elements['fmonth'].value;
document.forms['formu'].elements['tmonth'].value++;
}
else if (valeur==28 && document.forms['formu'].elements['fmonth'].value==2 && document.forms['formu'].elements['fyear'].value%4 != 0)
{
valeur=1;
document.forms['formu'].elements['tmonth'].value=document.forms['formu'].elements['fmonth'].value;
document.forms['formu'].elements['tmonth'].value++;
}
else
{
valeur++;
}
document.forms['formu'].elements['tday'].value=valeur;
}
/******Lien******/




/*Choix du mois*/
function DateMois(nom) 
{
var ActMois
var MoisText;
var ListMois = new Array("january","february","march","april","may","june","july","august","september","october","november","december");

 document.write ('<select name='+nom+' id='+nom+' style="font-family: Arial; font-size:10px; color:#000000; background-color:#FFFFFF"');
if (nom=='fmonth')
{
document.write ('onChange=\'javascript:LienMois(this.value)\'');
moisr=Mois+1;
if (moisr==2 && moisr%4==0)
{
var nbjour=29;
}
else if (moisr==2)
{
var nbjour=28;
}
else if (moisr==4 || moisr==6 || moisr==9 || moisr==11)
{
var nbjour=30;
}
else
{
var nbjour=31;
}
								
if (nbjour >= Jour)
  {
    ActMois=Mois+1;
    if (document.forms['formu'].elements['fday'].value < Jour) ActMois=ActMois+1;
  }
}
else
{
				if (document.forms['formu'].elements['fday'].value==31)
				{
				ActMois=Mois+2;
				}
				else if (document.forms['formu'].elements['fday'].value==30 && (document.forms['formu'].elements['fmonth'].value==2 || document.forms['formu'].elements['fmonth'].value==4 || document.forms['formu'].elements['fmonth'].value==6 || document.forms['formu'].elements['fmonth'].value==9 || document.forms['formu'].elements['fmonth'].value==11))
				{
				ActMois=Mois+2;
				}
				else if (document.forms['formu'].elements['fday'].value==29 && document.forms['formu'].elements['fmonth'].value==2)
				{
				ActMois=Mois+2;
				}
				else
				{
				moisr=Mois+1;
								if (moisr==2 && moisr%4==0)
								{
								var nbjour=29;
								}
								else if (moisr==2)
								{
								var nbjour=28;
								}
								else if (moisr==4 || moisr==6 || moisr==9 || moisr==11)
								{
								var nbjour=30;
								}
								else
								{
								var nbjour=31;
								}

                                if (nbjour >= Jour)
				  {
				    ActMois=Mois+1;
				    if (document.forms['formu'].elements['fday'].value < Jour) ActMois=ActMois+1;
				  }
				}
}
document.write ('>');
for (j=1 ; j<=12 ; j++) {
MoisText=ListMois[j-1];
if (j==ActMois){
document.write ('<option value='+j+' SELECTED>'+MoisText+'</option>');
}
else
{
document.write ('<option value='+j+'>'+MoisText+'</option>');
}
}
document.write ('</select>');
}
/*Fin du choix du Mois*/




/* Lien entre les deux menus de mois*/
function LienMois(valeur)
{
if (document.formu.fday.value==31 && valeur==12)
{
document.forms['formu'].elements['tday'].value=1;
document.forms['formu'].elements['tmonth'].value=1;
document.forms['formu'].elements['tyear'].value++;
}
else if (document.formu.fday.value==31)
{
document.forms['formu'].elements['tday'].value=1;
document.forms['formu'].elements['tmonth'].value=valeur;
document.forms['formu'].elements['tmonth'].value++;
}
else if ((valeur==2 || valeur==4 || valeur==6 || valeur==9 || valeur==11) && document.formu.fday.value==30)
{
document.forms['formu'].elements['tday'].value=1;
document.forms['formu'].elements['tmonth'].value=valeur;
document.forms['formu'].elements['tmonth'].value++;
}
else if ((valeur==2) && document.formu.fday.value==29)
{
document.forms['formu'].elements['tday'].value=1;
document.forms['formu'].elements['tmonth'].value=valeur;
document.forms['formu'].elements['tmonth'].value++;
}
else if (document.forms['formu'].elements['fday'].value==28 && valeur==2 && document.forms['formu'].elements['fyear'].value%4 != 0)
{
document.forms['formu'].elements['tday'].value=1;
document.forms['formu'].elements['tmonth'].value=valeur;
document.forms['formu'].elements['tmonth'].value++;
}
else
document.forms['formu'].elements['tmonth'].value=valeur;
}
/******Lien******/




/*Choix de l'Année*/
function DateAnnee(nom)
{
document.write ('<select name='+nom+' id='+nom+' style="font-family: Arial; font-size:10px; color:#000000; background-color:#FFFFFF"');
if (nom=='fyear')
document.write ('onChange=\'javascript:LienAnnee(this.value)\'');
document.write ('>');

if(navigator.appName == 'Netscape' || navigator.appName == 'Safari')
{
  document.write ('<option value=');
  document.write (1900+Annee);
  if(nom=='fyear' && document.forms['formu'].elements['fmonth'].value >= Mois) { document.write (' SELECTED'); } else if(nom=='tyear' && document.forms['formu'].elements['tmonth'].value >= Mois) { document.write (' SELECTED'); }
  document.write ('>');
  document.write (1900+Annee);
  document.write('</option>');
  
  document.write ('<option value=');
  document.write (1900+Annee+1);
  if(nom=='fyear' && document.forms['formu'].elements['fmonth'].value < Mois) { document.write (' SELECTED'); } else if(nom=='tyear' && document.forms['formu'].elements['tmonth'].value < Mois) { document.write (' SELECTED'); }
  document.write ('>');
  document.write (1900+Annee+1);
  document.write('</option>');
  document.write ('</select>');
 }
 else{
   document.write ('<option value='+Annee+' SELECTED>'+Annee+'</option>');
   document.write ('<option value=');
   document.write (Annee+1);
   document.write ('>');
   document.write (Annee+1);
   document.write('</option>');
   document.write ('</select>');
 }
}

/*Fin du choix de l'Année*/



/* Lien entre les deux menus d'années*/
function LienAnnee(valeur)
{
document.formu.tyear.value=valeur;
}
/******Lien******/


/*****Fonction de vérification*****/

function verifDatefr(fday,fmonth,fyear,tday,tmonth,tyear)
{

/*Année bisextile ou non*/
if(((fyear % 4==0)&& (fyear % 100!=0))||(fyear % 400==0)){
var typeAnnee=0;
} else {
var typeAnnee=1;
}
/*fin de l'Année bisextile*/


/*Année bisextile ou non*/
if(((tyear % 4==0)&& (tyear % 100!=0))||(tyear % 400==0)){
var typeAnnee2=0;
} else {
var typeAnnee2=1;
}
/*fin de l'Année bisextile*/


/*Validation du mois*/
if ((fday==31) && ((fmonth==2)||(fmonth==4)||(fmonth==6)||(fmonth==9)||(fmonth==11)) ) {
alert("Invalid request. Please change the arrival and/or the departure date");
}
else if ((fday==30) && (fmonth==2)) {
alert("Invalid date. Please enter a correct date");
} 

else if ((fday==29) && (fmonth==2) && (typeAnnee=0)) {
alert("Invalid date. Please enter a correct date");
} 
/*fin de la validation du mois*/

/*Validation du mois*/
else if ((tday==31) && ((tmonth==2)||(tmonth==4)||(tmonth==6)||(tmonth==9)||(tmonth==11))) {
alert("Invalid date. Please enter a correct date");
}
else if ((tday==30) && (tmonth==2)) {
alert("Invalid date. Please enter a correct date");
} 
else if ((tday==29) && (tmonth==2) && (typeAnnee2=0)) {
alert("Invalid date. Please enter a correct date");
} 
/*fin de la validation du mois*/

/*comparaison des deux dates*/
else if ((fyear>tyear)){
alert('Incompatible arrival and departure dates');
}
else if ((fyear==tyear) && (fmonth>tmonth) && (fmonth!=9) && (tmonth!=10)) {
alert('Incompatible arrival and departure dates');
}
else if ((fyear==tyear) && (fmonth==tmonth) && (fday>=tday)) {
alert('Incompatible arrival and departure dates');
}
/*fin de la comparaison*/

/*verif d'inferiorite*/
else if (((fyear==Annee) && (fmonth<Mois+1))) { 
alert ('Expired arrival date');
}
else if (((fyear==Annee) && (fmonth==Mois+1) && (fday<Jour))) {
alert ('Expired arrival date');
}
/*fin de la verification d'inferiorité de la première date*/



else {
document.formu.submit();
return false;
}

}

/*****Fin de la fonction verifDate *****/

