/*
TMI - 14/06/06 - Création de la page 
LES CHAMPS SUIVANTS SONT GERES :
- DTDEBUT			: Date de début
- DTFIN				: Date de fin
- DUREE				: Durée de séjour
- NBPERS			: Nb personnes
- TP					: Type de prestation (hébergement ou autres)
- FOURNISSEUR	: Code fournisseur
Pour les dates, 2 modes de saisie sont possibles :
- Date de début + Date de fin (Mode de saisie libre des dates, avec calendrier)
- Date de début + Durée 			(Mode de sélection du Mois + Date d'arrivée dans le mois + Durée de séjour)

VOIR SECTION 'A PARAMETRER' PLUS BAS DANS LA FONCTION submitCentrale
*/

mois=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
samedi= 'Samedi ';

	
function loadinit(){

	d = new Date(); 
	moiscourant=d.getMonth();
	anneecourant=d.getFullYear();
	idtcourant=new Date(anneecourant, moiscourant ,"01"  );
	//alert('idtcourant=' + idtcourant);
	document.moteur.mois.options.length = 12;
	if(document.moteur.Langue.value == 'GB') {
		mois=new Array("January","February","March","April","May","June","July","August","September","October","November","December");	
		samedi= 'Saturday ';
	} 
	for (var yy=0;yy<12;yy++) {
		moiscourant=idtcourant.getMonth();
		anneecourant=idtcourant.getFullYear();
		document.moteur.mois.options[yy].value = moiscourant +"/" + anneecourant ;
		document.moteur.mois.options[yy].text = mois[moiscourant] +" " + anneecourant;
		if (moiscourant!=11){
			moiscourant=moiscourant+1;
		}else{
			moiscourant=0;
			anneecourant=anneecourant+1;
		}
		idtcourant=new Date(anneecourant, moiscourant ,"01");	
		changeMois(document.moteur.mois.options.selectedIndex);
	}

}

function changeMois(index){
	vtxt=document.moteur.mois.options[index].value;
	tvtxt=vtxt.split("/");
	dttoday=new Date();
	jourtoday=dttoday.getDate();
	moistoday=dttoday.getMonth();
	anneetoday=dttoday.getFullYear();
	joursencours=0;
	moisencours=parseInt(tvtxt[0]);
	anneeencours=parseInt(tvtxt[1]);
	dtencours=new Date(anneeencours, moisencours ,"01");	
	if (moisencours==11){
		moissuivant=0;
		anneesuivant=dtencours.getFullYear()+1;
	}else{
		moissuivant=dtencours.getMonth()+1;
		anneesuivant=dtencours.getFullYear();		
	}
	dtsuivant=new Date(anneesuivant, moissuivant ,"01");	
	jourfindemois=Math.round((dtsuivant-dtencours)/86400000);
	document.moteur.dtdebut.options.length =0;
	for (var iday=1;iday<=jourfindemois;iday++) {
		if (joursencours!=jourfindemois) {
			joursencours=joursencours+1;
		}
		dtencours=new Date(anneeencours, moisencours ,joursencours );
		//if (dtencours.getDay()==6 && joursencours>=jourtoday){
		if (dtencours.getDay()==6 && dtencours>=dttoday){ 
			document.moteur.dtdebut.options.length = document.moteur.dtdebut.options.length + 1;
			if ((moisencours+1)<10){
				moischaine='0'+(moisencours+1)
			}else{
				moischaine=(moisencours+1);
			}
			if ((joursencours)<10){
				jourschaine='0'+(joursencours);
			}else{
				jourschaine=(joursencours);
			}
			//alert('value='+jourschaine  + moischaine   + anneeencours);
			totalchaine=jourschaine+ ''+ moischaine +''+ anneeencours
			document.moteur.dtdebut.options[document.moteur.dtdebut.options.length-1].value = totalchaine ;
			document.moteur.dtdebut.options[document.moteur.dtdebut.options.length-1].text  = samedi + jourschaine + "/" + moischaine + "/" + anneeencours ;
		}	
	}
	//alert('dtencours=' + dtencours);
	//alert('dtsuivant=' + dtsuivant);

	//alert('jourfindemois=' + jourfindemois);
}

function submitCentrale(thisForm){	
	//window.open(aixlesbains[3]+'&DTDEBUT=' +document.moteur.dtdebut.options[document.moteur.dtdebut.options.selectedIndex].value + '&DUREE=' + document.moteur.duree.options[document.moteur.duree.options.selectedIndex].value + '&NBPERS=' +  document.moteur.nbpersonne.options[document.moteur.nbpersonne.options.selectedIndex].value + '&TP=' + document.moteur.heberg.options[document.moteur.heberg.options.selectedIndex].value);
	
	// ****************** A PARAMETRER ******************
	// Le Havre
	// serveur secure
	centrale_serveur="activresa-secure";
	// Page d'accueil
	centrale_home_fr="index_fr.html";
	centrale_home_gb="index_en-gb.html";
	//centrale_home_al="index-de.html"; 
	// code centrale fourni par l'équipe Activ
	centrale_code_centrale="lehavre";
	// code distributeur fourni par l'équipe Activ
	centrale_code_distrib="WCENTRALE";
	// ****************** FIN - A PARAMETRER ******************
	
	// --- LANGUE - champ Langue type HIDDEN ---
	// Page d'accueil par défaut
	centrale_home=centrale_home_fr;
	ChangeLangue = 1;
	if(thisForm.Langue != undefined && thisForm.Langue.value != ''){
		if(thisForm.Langue.value == 'FR') {
			// Page d'accueil
			centrale_home=centrale_home_fr;
			ChangeLangue = 1;
		}
		if(thisForm.Langue.value == 'GB') {
			// Page d'accueil
			centrale_home=centrale_home_gb;
			ChangeLangue = 2;
		}
		if(thisForm.Langue.value == 'AL') {
			// Page d'accueil
			centrale_home=centrale_home_al;
			ChangeLangue = 3;
		}
	}
	
	// --- COMPOSITION URL DE BASE ---
	url_ActivResa = "https://"+centrale_serveur+".icor.fr/"+centrale_code_centrale+"/"+centrale_home+"?xurl#https://"+centrale_serveur+".icor.fr/distributeur/virtual_session.asp?centrale="+centrale_code_centrale+"&distributeur="+centrale_code_distrib+"&stop=1&ZETAT=RechercheDirecte&ChangeLangue="+ChangeLangue;			
	url_ok=1;
	
	// --- DTDEBUT - champ dtdebut type TEXT ---
	if(thisForm.dtdebut != undefined){
		if(thisForm.dtdebut.value != ''){
			url_ActivResa = url_ActivResa + '&DTDEBUT=' +thisForm.dtdebut.value;
		}else{
			alert("Veuillez choisir un jour d\'arrivée !");
			url_ok=0;
		}
	}
	// --- DTFIN - champ dtfin type TEXT ---
	if(thisForm.dtfin != undefined && url_ok==1){
		if(thisForm.dtfin.value != ''){
			url_ActivResa = url_ActivResa + '&DTFIN=' + thisForm.dtfin.value;
		}else{
			alert("Veuillez choisir un jour de départ !");
			url_ok=0;
		}
	}
	
	// --- DUREE - champ duree type TEXT ou COMBO ---
	if(thisForm.duree != undefined){
		if(thisForm.duree.type=='text' && url_ok==1){
			// champ TEXT
			if(thisForm.duree.value != ''){
				url_ActivResa = url_ActivResa + '&DUREE=' + thisForm.duree.value;
			}else{
				alert("Veuillez choisir une durée de séjour !");
				url_ok=0;
			}
		}else{
			// champ COMBO
			url_ActivResa = url_ActivResa + '&DUREE=' + thisForm.duree.options[thisForm.duree.options.selectedIndex].value;
		}
	}
	// --- NB PERSONNES - champ nbpersonne type TEXT ou COMBO ---
	if(thisForm.nbpersonne != undefined){
		if(thisForm.nbpersonne.type=='text' && url_ok==1){
			// champ TEXT
			if(thisForm.nbpersonne.value != ''){
				url_ActivResa = url_ActivResa + '&NBPERS=' + thisForm.nbpersonne.value;
			}else{
				alert("Veuillez choisir un nombre de personnes !");
				url_ok=0;
			}
		}else{
			// champ COMBO
			url_ActivResa = url_ActivResa + '&NBPERS=' + thisForm.nbpersonne.options[thisForm.nbpersonne.options.selectedIndex].value;
		}
	}
	// --- TYPE HEBERGEMENT - champ heberg type HIDDEN ou COMBO ---
	if(thisForm.heberg != undefined) {
		if(thisForm.heberg.type=='hidden' && url_ok==1){
			// champ HIDDEN
			if(thisForm.heberg.value != ''){
				url_ActivResa = url_ActivResa + '&TP=' + thisForm.heberg.value;
			}
		}else{
			// champ COMBO
			url_ActivResa = url_ActivResa + '&TP=' + thisForm.heberg.options[thisForm.heberg.options.selectedIndex].value;
		}
	}
	
	// --- FOURNISSEUR - champ fournisseur type HIDDEN ---
	// --- CODE FOURNISSEUR d'ActivRésa
	if(thisForm.fournisseur != undefined && thisForm.fournisseur.value != ''){
		url_ActivResa = url_ActivResa + '&FOURNISSEUR=' + thisForm.fournisseur.value;
	}
	// --- REDIRECT VERS ACTIVRESA ---
	if(url_ok==1) window.open(url_ActivResa);

}
