	function init_date_train(){
		 arrMes = new Array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
		 nMeses = 12;
		 //generate today as yyyymmdd
		 var hoyDate = new Date ();
		 var hoyDay = hoyDate.getDate();
		 var hoyMonth = hoyDate.getMonth();
		 var hoyString=''+hoyDate.getFullYear()+(hoyMonth<10?'0'+hoyMonth:''+hoyMonth)+(hoyDay<10?'0'+hoyDay:''+hoyDay);
		 fecha=hoyString;
		 
		 dia = parseInt(fecha.substr(6),10);
		 mes = parseInt(fecha.substr(4,2),10);
		 year = parseInt(fecha.substr(0,4),10);
		 escriuMes("mesE",nMeses,mes+1, year);
		 escriuMes("mesS",nMeses,mes+1, year); 
		 
		 dia_checkin = dia + 7;
		 dia_checkout = dia + 7 + 3;
		 fecha_checkin = new Date(year, mes, dia_checkin);
		 fecha_checkout = new Date(year, mes, dia_checkout);
		 
		 dia_checkin = fecha_checkin.getDate();
		 mes_checkin = fecha_checkin.getMonth() + 1;
		 year_checkin = fecha_checkin.getFullYear();
		 
		 dia_checkout = fecha_checkout.getDate();
		 mes_checkout = fecha_checkout.getMonth() + 1;
		 year_checkout = fecha_checkout.getFullYear();
		 
		 var diaESel = 0; 
		 var diaSSel = 0;
		 var mesESel = 0;
		 var mesSSel = 0; 
		 var yearESel = parseInt();
		 var yearSSel = parseInt();
		 
		 if(diaESel==0){ diaESel=dia_checkin; }
		 if(diaSSel==0){ diaSSel=dia_checkout; }
		 if(mesESel==0){ mesESel=mes_checkin; }
		 if(mesSSel==0){ mesSSel=mes_checkout; }
		 if(isNaN(yearESel)){ yearESel=year_checkin; }
		 if(isNaN(yearSSel)){ yearSSel=year_checkout; }
		 
		 var i = 0;
		 i= yearESel-year;
		 if(i>0) {
				if(mesESel>mes+1) { mesESel = (12*i) + (mesESel - (mes + 1));
				} else { mesESel=(12*i) - ((mes+1)-mesESel); }
		 } else {
				mesESel = mesESel - (mes + 1); 
		 }               
		 document.getElementById("mesE").selectedIndex = mesESel;
		 selecMes("mesE","diaE");                    
		 document.getElementById("diaE").selectedIndex = diaESel - 1;
		 
		 i= yearSSel-year;
		  if(i>0) { 
				if(mesSSel>mes+1) { mesSSel = (12*i) + (mesSSel - (mes + 1));
				} else { mesSSel= (12*i) - ((mes+1) - mesSSel); }
		 } else { 
				mesSSel = mesSSel - (mes + 1); 
		 }                     
		 document.getElementById("mesS").selectedIndex = mesSSel;
		 selecMes("mesS","diaS"); 
		 document.getElementById("diaS").selectedIndex = diaSSel - 1;
	 }

	 function selecMes(id,idDies){
			var listMes = document.getElementById(id);
			var listDia = document.getElementById(idDies);
			var diaAnt = parseInt(listDia.selectedIndex);
			if(diaAnt==-1) 
				diaAnt=0; 
	 
			var mesSelec = parseInt(String(listMes.options[listMes.selectedIndex].value).substr(4,2));
			var yearSelec = parseInt(String(listMes.options[listMes.selectedIndex].value).substr(0,4));
			var numDiesSelec = donamDies(mesSelec,yearSelec);
			escriuDies(idDies, numDiesSelec);
			if(listDia.length > diaAnt) 
				listDia.selectedIndex = diaAnt; 
			else 
				listDia.selectedIndex=(diaAnt - (diaAnt - listDia.length)) - 1; 
	 }
	 function escriuMes(id, nMesos, mes, year) {
			var contador = 1;
			var cero = "";
			while(contador<=nMesos) {                     
				   if(mes>12) { mes = 1; year ++; }
				   if(mes<10) { cero = "0"; }
				   document.getElementById(id).options[contador-1] = new Option(arrMes[mes]+" "+String(year).substr(2,2), (year+cero+mes));                      
				   contador ++; mes ++; cero = "";
			}
	 }                     
	 function escriuDies(id, nDies) {
			for(i=0;i<document.getElementById(id).length;i++) { document.getElementById(id).options[i] = null;}
			for(i=0; i<nDies; i++ ) {
				   document.getElementById(id).options[i] = new Option(i+1, i+1);
			}
	 }                     
	 function donamBi(year) { 
			if ( ((year % 4)==0) && (((year % 100)!=0) || ((year % 400)==0))) { return true; } return false; 
	 }
	 function donamDies(mes, year) {
			if (mes == 2) { if(donamBi(year)) { return 29; } return 28;  }
			if (mes == 4 || mes == 6 ||  mes == 9 ||  mes == 11) return 30;
			return 31;
	 }
	 function validaTot() {
			var seleME = document.getElementById("mesE");
			var seleMS = document.getElementById("mesS");
			var seleDE = document.getElementById("diaE");
			var seleDS = document.getElementById("diaS");
	 
			if (seleME.selectedIndex >= seleMS.selectedIndex) {
				   seleMS.selectedIndex = seleME.selectedIndex;
				   selecMes("mesS", "diaS");
				   if (seleDE.selectedIndex > seleDS.selectedIndex) {
						  seleDS.selectedIndex = seleDE.selectedIndex; 
				   }
			}
			
	 }
		  
	function verif_hotel(){
		var name = ["destinationName","checkInDay","checkOutMonthYear","checkOutDay","checkInMonthYear","roomOccupancies[0].numberOfAdults","roomOccupancies[0].numberOfChildren","numberOfRooms"];
		var count  = name.length;
		for(i=0;i<=count;i++)
			$("#HTL input[@name=\""+name[i]+"\"]").attr({value : ""});
		
		var destino = $("#HTL #radioDest").val();
		if(destino == ""){
			alert("Veuillez choisir une destination.");
			return false;
		}
		var d_day = $("#HTL #diaE").val();
		d_day = (d_day < 10) ? "0"+d_day : d_day;
		var d_month = $("#HTL #mesE").val();
		var r_day = $("#HTL #diaS").val();
		r_day = (r_day < 10) ? "0"+r_day : r_day;
		var r_month = $("#HTL #mesS").val();
		var chambre = $("#HTL #nhab").val();
		var adulte = $("#HTL #nad").val();
				
		if(r_month < d_month || (r_month == d_month && d_day > r_day)){
			alert("Veuillez choisir des dates de voyage correctes.");
			return false;
		}		
		
		$("#HTL input[@name=\"destinationName\"]").attr({value : destino});
		$("#HTL input[@name=\"checkInDay\"]").attr({value : d_day});
		$("#HTL input[@name=\"checkInMonthYear\"]").attr({value : d_month});
		$("#HTL input[@name=\"checkOutDay\"]").attr({value : r_day});
		$("#HTL input[@name=\"checkOutMonthYear\"]").attr({value : r_month});
		$("#HTL input[@name=\"roomOccupancies[0].numberOfAdults\"]").attr({value : adulte});
		$("#HTL input[@name=\"roomOccupancies[0].numberOfChildren\"]").attr({value : "0"});
		$("#HTL input[@name=\"numberOfRooms\"]").attr({value : chambre});
		return true;
	}
