date=new Date();
date.setMonth(date.getHours()+1);
date.setDate(date.getDate());

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////DO DATE////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function dodate()
{
	var depd =LireCookie("ddd");
	var depm =LireCookie("dmm");
	var depy =LireCookie("dyy");
	var retd =LireCookie("rdd");
	var retm =LireCookie("rmm");
	var rety =LireCookie("ryy");

	var pres =LireCookie("lieu");
	var dest =LireCookie("dest");

if (depd==null || depm==null || depy==null) { 
now = new Date();
d= now.getDate();
m= now.getMonth();

rety=depy= now.getFullYear();
retm=depm=m;
depd=retd=d-1;

EcrireCookie("ddd", depd, date);
EcrireCookie("dmm", depm, date);
EcrireCookie("dyy", depy, date);
EcrireCookie("rdd", retd, date);
EcrireCookie("rmm", retm, date);
EcrireCookie("ryy", rety, date);
}


if (pres==null || dest==null ) 
{ 
pres=0; dest=0;
EcrireCookie("lieu", pres, date);
EcrireCookie("dest", dest, date);
}


	document.inscription.depdd.selectedIndex = depd;
	document.inscription.depmm.selectedIndex = depm;
	document.inscription.depyy.value = depy;
	document.inscription.retdd.selectedIndex = retd;
	document.inscription.retmm.selectedIndex = retm;
	document.inscription.retyy.value = rety;

	document.inscription.pres.value = pres;
	document.inscription.pto.value = dest;
	


if (document.inscription.flight[1].checked)
	{
	//document.getElementById(contenu).style.visibility='visible';
	document.inscription.drg.value = document.inscription.depyy.value + "-" + (document.inscription.depmm.value) + "-" + (document.inscription.depdd.value);
	document.inscription.rrg.value = document.inscription.retyy.value + "-" + (document.inscription.retmm.value) + "-" + (document.inscription.retdd.value);
	cal_rg();
	}
else{
	//document.getElementById(contenu).style.visibility='hidden';
	document.inscription.rg.value=0;
	document.inscription.drg.value ="";
	document.inscription.rrg.value ="";
	}

if (document.inscription.Luggage[1].checked)
	{
	//document.getElementById(contenu).style.visibility='visible';
	document.inscription.dbg.value = document.inscription.depyy.value + "-" + (document.inscription.depmm.value) + "-" + (document.inscription.depdd.value);
	document.inscription.rbg.value = document.inscription.retyy.value + "-" + (document.inscription.retmm.value) + "-" + (document.inscription.retdd.value);
	cal_bg();
	}
else{
	//document.getElementById(contenu).style.visibility='hidden';
	document.inscription.bg.value=0;
	document.inscription.dbg.value ="";
	document.inscription.rbg.value ="";
	}

cal_tarif();

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////LES PAYS////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function pays()
{
 alert("pass");
pres=document.inscription.pres.value;
dest=document.inscription.pto.value;
 alert(dest + " - " + pres);
EcrireCookie("lieu", pres, date);
EcrireCookie("dest", dest, date);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////TARIF REGULIER////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cal_tarif()
{
	
date1 = new Date(document.inscription.depyy.value,(document.inscription.depmm.value),document.inscription.depdd.value,0,0,0,0);
date2 = new Date(document.inscription.retyy.value,(document.inscription.retmm.value),document.inscription.retdd.value,0,0,0,0);
laps = nb_mois(date1, date2);
//alert("pass cal_tarif " + laps);

if( (document.inscription.pto.value==8||document.inscription.pto.value==97||document.inscription.pto.value==1||document.inscription.pto.value==39||document.inscription.pto.value==19||document.inscription.pto.value==34||document.inscription.pto.value==29||document.inscription.pto.value==28||document.inscription.pto.value==13||document.inscription.pto.value==41||document.inscription.pto.value==45||document.inscription.pto.value==33||document.inscription.pto.value==51||document.inscription.pto.value==61||document.inscription.pto.value==64||document.inscription.pto.value==65||document.inscription.pto.value==88||document.inscription.pto.value==90||document.inscription.pto.value==99||document.inscription.pto.value==126||document.inscription.pto.value==100||document.inscription.pto.value==104||document.inscription.pto.value==113||document.inscription.pto.value==79||document.inscription.pto.value==75||document.inscription.pto.value==103||document.inscription.pto.value==125) && (document.inscription.pres.value==8||document.inscription.pres.value==97||document.inscription.pres.value==1||document.inscription.pres.value==39||document.inscription.pres.value==19||document.inscription.pres.value==34||document.inscription.pres.value==29||document.inscription.pres.value==28||document.inscription.pres.value==13||document.inscription.pres.value==41||document.inscription.pres.value==45||document.inscription.pres.value==33||document.inscription.pres.value==51||document.inscription.pres.value==61||document.inscription.pres.value==64||document.inscription.pres.value==65||document.inscription.pres.value==88||document.inscription.pres.value==90||document.inscription.pres.value==99||document.inscription.pres.value==126||document.inscription.pres.value==100||document.inscription.pres.value==104||document.inscription.pres.value==113||document.inscription.pres.value==79||document.inscription.pres.value==75||document.inscription.pres.value==103||document.inscription.pres.value==125))
	{px=39;}else{px=49;}

//alert (px + " prix - duree " + laps)
total=(px*laps);

document.inscription.mois.value=laps;
document.inscription.stotal.value=total;
sum();
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////RISQUE GRAVE////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function cal_rg()
{

date1 = retdate(document.inscription.drg.value);
date2 = retdate(document.inscription.rrg.value);

px=19;
laps = nb_mois(date1, date2);
total=(px*laps);
//alert("pass cal_rg " + laps);
document.inscription.rg.value=total;
sum();
}

function cal_bg()
{

date1 = retdate(document.inscription.dbg.value);
date2 = retdate(document.inscription.rbg.value);

px=18;
laps = nb_mois(date1, date2);
total=(px*laps);
//alert("pass cal_rg " + laps);
document.inscription.bg.value=total;
sum();
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////ENTRE DEUX////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function sum()
{
	
	total=document.inscription.rg.value;
	optbg=document.inscription.bg.value;
	sstot=document.inscription.stotal.value;
	//alert(document.inscription.rg.value + " & " + document.inscription.stotal.value + " & " + document.inscription.bg.value);
	document.inscription.total.value=(Number(total)+Number(sstot)+Number(optbg)).toFixed(2);
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////FORMAT DES DATES////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function retdate(strDate)
{	
year = strDate.substring(0,4);
month = strDate.substring(5,7);
day = strDate.substring(8,10);
d = new Date();
d.setDate(day);
d.setMonth(month-1);
d.setFullYear(year); 
return d;  
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////FCT COMMUNES////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function nb_mois(date1,date2)
{
	
	  var jours = 0;
  var mois = 0;
  var ans = date2.getFullYear() - date1.getFullYear();

  // cas 01, 02 & 03 : mois2 = mois1
  if (date1.getMonth() == date2.getMonth()) {
     // cas 02 : jour1 < jour2 (date1 = 15/4/1985, date2 = 22/4/2000) 
     if (date1.getDate() < date2.getDate())
        jours = date2.getDate() - date1.getDate();
     // cas 03 : jour1 > jour2 (date1 = 22/4/1985, date2 = 15/4/2000) 
     else if (date1.getDate() > date2.getDate()) {
        ans--;
        mois = 11;
        jours = diffJours(date1, date2);
     }
     // cas 01 : jour1 = jour2 (date1 = 15/4/1985, date2 = 15/4/2000) 
     // on laisse comme ça
          else {}
  }

  // cas 11 & 12 : mois1 < mois2
  else if (date1.getMonth() < date2.getMonth()) {
     mois = date2.getMonth() - date1.getMonth();
     // cas 11 : jour1 <= jour2 (exemple 15/04/1985 au 22/08/2000)
     if (date1.getDate() <= date2.getDate())
        jours = date2.getDate() - date1.getDate();
     // cas 12 : jour1 > jour2 (exemple 22/04/1985 au 15/08/2000)
     else {
        mois--;
        jours = diffJours(date1, date2);
     }
  }
  // cas 21 & 22 : mois1 > mois2
  else {
     ans--;
     mois = 12 + date2.getMonth() - date1.getMonth();
     // cas 21 : jour1 <= jour2 (exemple 15/08/1985 au 22/04/2000)
     if (date1.getDate() <= date2.getDate())
        jours = date2.getDate() - date1.getDate();
     // cas 22 : jour1 > jour2 (exemple 22/08/1985 au 15/04/2000)
     else {
        mois--;
        jours = diffJours(date1, date2);
     }
  }
var tmois=0;
tmois = 12*ans+mois;
if (jours >=1 ){tmois++;}
//alert("pass nb_mois "+ tmois);
	return(tmois)
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////LES VERIFS////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function verifdate()
{

//alert("debut fct verifdate");

//Onb compare seulement
now = new Date();
jour=now.getDate();
anne=now.getFullYear()*10000;
mois=((now.getMonth()*100)+1);
now2=jour+mois+anne;

depart2=(document.inscription.depyy.value*10000)+((document.inscription.depmm.value)*100)+(Math.round(document.inscription.depdd.value));
retour2=(document.inscription.retyy.value*10000)+((document.inscription.retmm.value)*100)+(Math.round(document.inscription.retdd.value));

//On regarde si date depart>date retour
if(retour2<depart2){
document.inscription.retdd.selectedIndex = document.inscription.depdd.selectedIndex;
document.inscription.retmm.selectedIndex = document.inscription.depmm.selectedIndex;
document.inscription.retyy.value = document.inscription.depyy.value;
}

//On regarde si date depart< date today
if(depart2<now2){
alert("depart inf a aujourd'hui : impossible");
d= now.getDate();
m=now.getMonth();
y= now.getFullYear();

document.inscription.depdd.selectedIndex = (d-1);
document.inscription.depmm.selectedIndex = m;
document.inscription.depyy.selectedIndex = y;
alert ("day--jour"+document.inscription.ddd1.value+"mois"+document.inscription.dmm1.value+"anne"+document.inscription.dyy1.value);
}

	depd=document.inscription.depdd.selectedIndex;
	depm=document.inscription.depmm.selectedIndex;
	depy=document.inscription.depyy.value;
	retd=document.inscription.retdd.selectedIndex;
	retm=document.inscription.retmm.selectedIndex;
	rety=document.inscription.retyy.value;



//on inscrit les valeurs dans le cookie
EcrireCookie("ddd", depd, date);
EcrireCookie("dmm", depm, date);
EcrireCookie("dyy", depy, date);
EcrireCookie("rdd", retd, date);
EcrireCookie("rmm", retm, date);
EcrireCookie("ryy", rety, date);

cal_tarif();
verifrg();

}

function verifrg()
{
//alert("pass verifrg");
if (document.inscription.flight[1].checked)
	{
	//document.getElementById(contenu).style.visibility='visible';
	if (document.inscription.drg.value=="") 
		{
		//alert("pass2");
		document.inscription.drg.value = document.inscription.depyy.value + "-" + (document.inscription.depmm.value) + "-" + (document.inscription.depdd.value);
		document.inscription.rrg.value = document.inscription.retyy.value + "-" + (document.inscription.retmm.value) + "-" + (document.inscription.retdd.value);
		}
		cal_rg();
	//	alert("pass3");
	}
else{
	//document.getElementById(contenu).style.visibility='hidden';
	document.inscription.rg.value=0;
	document.inscription.drg.value ="";
	document.inscription.rrg.value ="";
	sum();
	}

}

function verifbg()
{
//alert("pass verifrg");
if (document.inscription.Luggage[1].checked)
	{
	//document.getElementById(contenu).style.visibility='visible';
	if (document.inscription.dbg.value=="") 
		{
		//alert("pass2");
		document.inscription.dbg.value = document.inscription.depyy.value + "-" + (document.inscription.depmm.value) + "-" + (document.inscription.depdd.value);
		document.inscription.rbg.value = document.inscription.retyy.value + "-" + (document.inscription.retmm.value) + "-" + (document.inscription.retdd.value);
		}
		cal_bg();
	//	alert("pass3");
	}
else{
	//document.getElementById(contenu).style.visibility='hidden';
	document.inscription.bg.value=0;
	document.inscription.dbg.value ="";
	document.inscription.rbg.value ="";
	sum();
	}

}