/* Popups */
function openwindow(url,l,h,s,r){ var largeur_ecran=screen.width; var hauteur_ecran=screen.height; var win=window.open(url,"_blank","scrollbars="+parseInt(s)+",resizable="+parseInt(r)+",width="+parseInt(l)+",height="+parseInt(h)+",top="+parseInt(((hauteur_ecran-h)/2)-50)+",left="+parseInt((largeur_ecran-l)/2)+""); }

/* Affiche les select de selection des OD (tableaux croisés ville de départ/arrivée) */
/* function ODTravel(){ var codeOD; codeOD = "<div id=\"dv_listAlpha\"><p>Consultez les villes de d&eacute;part &agrave; l'aide de l'alphabet</p><p class=\"p_alphabet\"><a class=\"a_lkphabet\" href=\"javascript:changeFromCities(0);changeReturnCities(0);\" title=\"Charger les villes de départ commençant par A,B,C,D,E,F\">A - F</a>&nbsp;&nbsp;&nbsp;<a class=\"a_lkphabet\" href=\"javascript:changeFromCities(1);changeReturnCities(0);\" title=\"Charger les villes de départ commençant par G,H,I,J,K\">G - K</a><br/><a class=\"a_lkphabet\" href=\"javascript:changeFromCities(2);changeReturnCities(0);\" title=\"Charger les villes de départ commençant par L,M,N,O\">L - O</a>&nbsp;&nbsp;&nbsp;<a class=\"a_lkphabet\" href=\"javascript:changeFromCities(3);changeReturnCities(0);\" title=\"Charger les villes de départ commençant par P,Q,R,S,T,U,V,W,X,Y,Z\">P - Z</a></p></div>"; codeOD += "<div id=\"dv_villeDepart\"><h4>Sélection des villes de départ</h4><p><label for=\"ORIGIN_CITY\">Ville de départ</label></p><p><select name=\"ORIGIN_CITY\" id=\"ORIGIN_CITY\" size=\"9\" class=\"slct_ville\" onChange=\"changeReturnCities(this.selectedIndex);hideODBox();\"></select></p></div>"; codeOD += "<div id=\"dv_villeArrivee\"><h4>Sélection des villes d'arrivée</h4><p><label for=\"DESTINATION_CITY\" class=\"p_txtblack\">Ville d'arrivée</label></p><p><select name=\"DESTINATION_CITY\" id=\"DESTINATION_CITY\" size=\"9\" class=\"slct_ville\" onChange=\"showODBox();\"></select></p></div>"; codeOD += "<div id=\"dv_ODBox\"></div><input type=hidden name=\"ORIGINE\" value=\"\"><input type=hidden name=\"DESTINATION\" value=\"\">"; rewriteCode('dv_souhaitVoyage',codeOD); } */
function ODTravel(){
	var codeOD;
	codeOD = "<div id=\"dv_villeDepart\"><h4>Sélection des villes de départ</h4><p><label for=\"ORIGIN_CITY\">Ville de départ</label></p><p><select name=\"ORIGIN_CITY\" id=\"ORIGIN_CITY\" size=\"9\" class=\"slct_ville\" onChange=\"changeReturnCities(this.selectedIndex);hideODBox();\"></select></p></div>";
	codeOD += "<div id=\"dv_villeArrivee\"><h4>Sélection des villes d'arrivée</h4><p><label for=\"DESTINATION_CITY\" class=\"p_txtblack\">Ville d'arrivée</label></p><p><select name=\"DESTINATION_CITY\" id=\"DESTINATION_CITY\" size=\"9\" class=\"slct_ville\" onChange=\"showODBox();\"></select></p></div>";
	codeOD += "<div id=\"dv_ODBox\"></div><input type=hidden name=\"ORIGINE\" value=\"\"><input type=hidden name=\"DESTINATION\" value=\"\">";
	rewriteCode('dv_souhaitVoyage',codeOD);
}
function rewriteCode(id,html){ document.getElementById(id).innerHTML = html; }

/* Remplace le formulaire "accessible" de saisie de dates par un formulaire "javascript" */
function loadSaisieCompress(){
	document.getElementById('dv_dateDepart').innerHTML = "<label for=\"OUTWARD_DATE\">Date de d&eacute;part :<br/><sup>(JJ/MM/AAAA)</sup></label> <input id=\"OUTWARD_DATE\" name=\"OUTWARD_DATE\" type=\"text\" size=\"6\" value=\"\" onClick=\"calendTrn.select(document.saisie.OUTWARD_DATE,'cal_outward','dd/MM/yyyy');\" onChange=\"changeInfoDateD();\" tabindex=\"6\"><a href=\"javascript:calendTrn.select(document.saisie.OUTWARD_DATE,'cal_outward','dd/MM/yyyy');\" name=\"cal_outward\" id=\"cal_outward\"><img src=\"http://www.voyages-sncf.com/design/daily/deals/img/calendar.gif\" alt=\"Accès au calendrier\" id=\"img_outCalendar\"></a>";
	document.getElementById('dv_dateRetour').innerHTML = "<label for=\"INWARD_DATE\">Date de retour :<br/><sup>(JJ/MM/AAAA)</sup></label> <input id=\"INWARD_DATE\" name=\"INWARD_DATE\" type=\"text\" size=\"6\" value=\"\" onClick=\"calendTrn.select(document.saisie.INWARD_DATE,'cal_inward','dd/MM/yyyy');\" onChange=\"changeInfoDateR();\" tabindex=\"8\"><a href=\"javascript:calendTrn.select(document.saisie.INWARD_DATE,'cal_inward','dd/MM/yyyy');\" name=\"cal_inward\" id=\"cal_inward\" class=\"textnone\"><img src=\"http://www.voyages-sncf.com/design/daily/deals/img/calendar.gif\" alt=\"Accès au calendrier\" id=\"img_inCalendar\"></a>";
}


function loadReturnCities(){
	document.saisie.OUTWARD_DATE.value = "";
	document.saisie.INWARD_DATE.value = "";
}
function resetReturnCities(){
	i = 0;
	while (document.saisie.DESTINATION_CITY.options.length){
		document.saisie.DESTINATION_CITY.options[i] = null;
	}
}

/* tableau des OD */
var arrCities = new Array(
	new Array('PARIS',new Array('FLORENCE','ROME','VENEZIA MESTRE','VENEZIA S LUCIA','BOLOGNE','PARME','PIACENZA','PADOUE','VICENZA','VERONE','BRESCIA','MILAN')),
	new Array('FLORENCE',new Array('PARIS')),
	new Array('ROME',new Array('PARIS')),
	new Array('VENEZIA MESTRE',new Array('PARIS')),
	new Array('VENEZIA S LUCIA',new Array('PARIS')),
	new Array('BOLOGNE',new Array('PARIS')),
	new Array('PARME',new Array('PARIS')),
	new Array('PIACENZA',new Array('PARIS')),
	new Array('PADOUE',new Array('PARIS')),
	new Array('VICENZA',new Array('PARIS')),
	new Array('VERONE',new Array('PARIS')),
	new Array('BRESCIA',new Array('PARIS')),
	new Array('MILAN',new Array('PARIS'))
);
var arrFrom = 	new Array(
	/* ce tableau ne sert à rien dans le cas de cette promo... */
	new Array("A-Z",new Array(0,12))
	/*new Array("G-K",new Array(21,22)),
	new Array("L-O",new Array(23,35)),
	new Array("P-Z",new Array(36,53))*/
);

function changeFromCities(range){ resetReturnCities(); i = 0; while (document.saisie.ORIGIN_CITY.options.length){ document.saisie.ORIGIN_CITY.options[i] = null; } i = 0; firstCityNum = arrFrom[range][1][0]; j = arrFrom[range][1][0]; lastCityNum = arrFrom[range][1][1]; while (j <= lastCityNum){ document.saisie.ORIGIN_CITY.options[i] = new Option(arrCities[j][0], arrCities[j][0]); i++; j++; } }
function changeReturnCities(choix){
	choix += firstCityNum;
	resetReturnCities();
	i = 0;
	while (i < arrCities[choix][1].length){
		document.saisie.DESTINATION_CITY.options[i] = new Option(arrCities[choix][1][i], arrCities[choix][1][i]);
		i++;
	}
}
function hideODBox(){ initODBox(); }
function showODBox(){ strDep = document.saisie.ORIGIN_CITY.options[document.saisie.ORIGIN_CITY.selectedIndex].text; strArr = document.saisie.DESTINATION_CITY.options[document.saisie.DESTINATION_CITY.selectedIndex].text; printODBoxMsg(strDep, strArr); }
function initODBox(){ document.getElementById('dv_ODBox').innerHTML = ''; }
function printODBoxMsg(strDep, strArr){	var strODBox = "<p>Vous avez s&eacute;lectionn&eacute; un d&eacute;part de <strong>" + strDep.toUpperCase() + "</strong> et une arrivée à <strong>" + strArr.toUpperCase() + "</strong>.</p>"; document.getElementById('dv_ODBox').innerHTML = strODBox; document.getElementById('dv_ODBox').style.display = 'block'; reWorkDate(strDep.toUpperCase(),strArr.toUpperCase()); document.saisie.ORIGINE.value = strDep.toUpperCase(); document.saisie.DESTINATION.value = strArr.toUpperCase(); }
function validDate(data){ if (data != ''){ var TabDate = new Array; TabDate = data.split("/"); if (TabDate[0].length == 1) TabDate[0] = "0" + TabDate[0]; if (TabDate[1].length == 1) TabDate[1] = "0" + TabDate[1]; if (TabDate[2].length == 2) TabDate[2] = "20" + TabDate[2]; data = TabDate[0] + "/" + TabDate[1] + "/" + TabDate[2]; return(data); } else return(""); }
function validDateNb(data){ var strNb=0; var strNbList="0123456789"; for(i=0;i<data.length;i++){ if (strNbList.indexOf(data.charAt(i)) >= 0) strNb++; } return strNb; }
function showLayerRetour(id){ document.getElementById(id).style.display = 'block'; }
function hideLayerRetour(id){ document.getElementById(id).style.display = 'none'; }
/*function sendAfterValidation(){ 
	document.saisie.OUTWARD_DATE.value = validDate(document.saisie.OUTWARD_DATE.value); document.saisie.JOUR_ALLER.value = document.saisie.OUTWARD_DATE.value.slice(0,2); document.saisie.MOIS_ALLER.value = document.saisie.OUTWARD_DATE.value.slice(3,5); 
	document.saisie.INWARD_DATE.value = validDate(document.saisie.INWARD_DATE.value); document.saisie.JOUR_RETOUR.value = document.saisie.INWARD_DATE.value.slice(0,2); document.saisie.MOIS_RETOUR.value = document.saisie.INWARD_DATE.value.slice(3,5);
	
	// verif de la saisie des ages des passagers
	var nbPassengers = document.saisie.NB_PASSENGERS.value;
	for(i=1; i<=nbPassengers; i++) {
		if(document.getElementById('PASSENGER_'+i).value == '-1') {
			alert('Veuillez renseigner l\'âge des '+nbPassengers+' passagers');
			return false;
		}
	}
	document.saisie.submit();
}*/


today = new Date; mo = today.getMonth() + 1; day = today.getDate(); year = today.getFullYear(); jourSem = today.getDay();
if ((mo <= 2) || ((mo == 3) && ( day <= 17))){
	calendTrn.addDisabledDates(null,"2009-03-16");
	dayFrom = 17;
	moFrom = 3;
}
else {
	calendTrn.addDisabledDates(null,year + "-" + mo + "-" + (day-1));
	dayFrom = day; // + 1;
	moFrom = mo;
	if (dayFrom > 30) { dayFrom -= 30; moFrom++; }
}

calendTrn.addDisabledDates("2009-04-09",null);

dayFr = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");

function getDateToDay(){
	return dayFr[jourSem] + " " + today.getDate() + " " + monthFr[today.getMonth()];
}
function loadSaisieCompress(){
	document.getElementById('dv_dateDepart').innerHTML = "<label for=\"OUTWARD_DATE\">Date de d&eacute;part :<br/><sup>(JJ/MM/AAAA)</sup></label> <input id=\"OUTWARD_DATE\" name=\"OUTWARD_DATE\" type=\"text\" size=\"6\" value=\"\" onClick=\"calendTrn.select(document.saisie.OUTWARD_DATE,'cal_outward','dd/MM/yyyy');\" onChange=\"changeInfoDateD();\" tabindex=\"6\"><a href=\"javascript:calendTrn.select(document.saisie.OUTWARD_DATE,'cal_outward','dd/MM/yyyy');\" name=\"cal_outward\" id=\"cal_outward\"><img src=\"http://www.voyages-sncf.com/design/daily/deals/img/calendar.gif\" alt=\"Accès au calendrier\" id=\"img_outCalendar\"></a>";
	document.getElementById('dv_dateRetour').innerHTML = "<label for=\"INWARD_DATE\">Date de retour :<br/><sup>(JJ/MM/AAAA)</sup></label> <input id=\"INWARD_DATE\" name=\"INWARD_DATE\" type=\"text\" size=\"6\" value=\"\" onClick=\"calendTrn.select(document.saisie.INWARD_DATE,'cal_inward','dd/MM/yyyy');\" onChange=\"changeInfoDateR();\" tabindex=\"8\"><a href=\"javascript:calendTrn.select(document.saisie.INWARD_DATE,'cal_inward','dd/MM/yyyy');\" name=\"cal_inward\" id=\"cal_inward\" class=\"textnone\"><img src=\"http://www.voyages-sncf.com/design/daily/deals/img/calendar.gif\" alt=\"Accès au calendrier\" id=\"img_inCalendar\"></a>";
}
function dateToday(){document.saisie.OUTWARD_DATE.value = validDate(dayFrom + "/" + moFrom + "/" + year); }
function getFromDate(){return dayFrom + " " + monthFr[parseInt(moFrom-1)];}
function reWorkDate(strDep,strArr){ document.getElementById('dv_dateToReserved').innerHTML = "Aujourd'hui, <strong>" + getDateToDay() + "</strong>, vous pouvez acheter votre billet de train pour un <strong>voyage entre le&nbsp;" + getFromDate() + " et le&nbsp;8 avril 2009</strong>.";}
function sendAfterValidation(){
	document.saisie.OUTWARD_DATE.value = validDate(document.saisie.OUTWARD_DATE.value);
	document.saisie.INWARD_DATE.value = validDate(document.saisie.INWARD_DATE.value);
	if (((get("strDEP")=='') && (get("strARR")=='')) || ((get("strDEP")!='') && (get("strARR")==''))){
		document.saisie.ORIGINE.value = document.saisie.ORIGIN_CITY.options[document.saisie.ORIGIN_CITY.selectedIndex].value;
		document.saisie.DESTINATION.value = document.saisie.DESTINATION_CITY.options[document.saisie.DESTINATION_CITY.selectedIndex].value;
	}
	
	// verif de la saisie des ages des passagers
	var nbPassengers = document.saisie.NB_PASSENGERS.value;
	for(i=1; i<=nbPassengers; i++) {
		if(document.getElementById('PASSENGER_'+i).value == '-1') {
			alert('Veuillez renseigner l\'âge des '+nbPassengers+' passagers');
			return false;
		}
	}
	
	document.saisie.JOUR_ALLER.value = document.saisie.OUTWARD_DATE.value.slice(0,2);
	document.saisie.MOIS_ALLER.value = document.saisie.OUTWARD_DATE.value.slice(3,5);
	document.saisie.JOUR_RETOUR.value = document.saisie.INWARD_DATE.value.slice(0,2);
	document.saisie.MOIS_RETOUR.value = document.saisie.INWARD_DATE.value.slice(3,5);
	
	document.saisie.submit();
}

function onChangePassenger(){
	var nbPassengers = document.saisie.NB_PASSENGERS.value;
	var i = 2;
	// on masque tous les select pour l'age du passager
	for(i=2; i<=6; i++) {
		document.getElementById('d_passenger_'+i).className = 'hidden';
	}
	// avant d'afficher les select en fonction du nb de passager selectionné
	for(i=2; i<=nbPassengers; i++) {
		document.getElementById('d_passenger_'+i).className = 'visible';
	}
	for(i=nbPassengers; i<=6; i++) {
		document.getElementById('PASSENGER_'+i).selectedIndex = 0;
	}
}



/* Implantation du calendrier */
/*
var calendTrn = new CalendarPopup("calendardiv");
calendTrn.setCssPrefix("CAL_STYLE"); calendTrn.setYearSelectStartOffset(0); calendTrn.setWeekStartDay(1); calendTrn.setDayHeaders("D","L","M","M","J","V","S"); calendTrn.setTodayText("Aujourd'hui"); calendTrn.setMonthNames("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
monthFr = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
dayFr = new Array("lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche");
var today = new Date; var mo = today.getMonth() + 1; var day = today.getDate(); var year = today.getFullYear(); var jourSem = today.getDay();
var tabJourDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if ((year%4) == 0) tabJourDay[1] == 29;
function getDateToDay(){ return dayFr[jourSem-1] + " " + today.getDate() + " " + monthFr[today.getMonth()]; }
function getFromDate(){return day + " " + monthFr[parseInt(mo-1)]; }
function getToDate(){return dayEnd + " " + monthFr[parseInt(moEnd-1)] + " " + yearEnd; } 
function reWorkDate(strDep,strArr){ document.getElementById('dv_dateToReserved').innerHTML = "<p>Aujourd'hui, <strong>" + getDateToDay() + "</strong>, vous pouvez acheter un billet pour un voyage <strong class=\"strgDateVoyage\">entre le&nbsp;" + getFromDate() + " et le " + getToDate() + "</strong>.</p>";  }
function dateToday(){document.saisie.OUTWARD_DATE.value = validDate(day + "/" + mo + "/" + year); Today = new Date; hour = Today.getHours() + 1; if (hour == 24) hour = 0; document.saisie.HEURE_ALLER.selectedIndex = hour; document.saisie.HEURE_RETOUR.selectedIndex = 25; }
*/

/* Paramétrage URL strDEP et strARR */
/*
list = new Array; list_valeur = new Array; pos = document.location.href.indexOf("?",0);
if(pos >= 0){ requete = document.location.href.substring(pos+1, document.location.href.length); pos_and = requete.indexOf("&",0); if(pos_and >= 0) list = requete.split("&"); else list[0] = requete; for(i=0;i<list.length;i++){ temp = list[i].split("="); variable = temp[0]; valeur = temp[1]; plus_pos = valeur.indexOf("+",0); while (plus_pos >-1){ temp2 = valeur.substring(0,plus_pos) + ' ' + valeur.substring(plus_pos+1,valeur.length);	valeur = temp2;	plus_pos = valeur.indexOf("+",plus_pos+2); } list_valeur[variable] = valeur; } }
function get(get){ if(list_valeur[get]) return(unescape(list_valeur[get])); else return(""); }
function odSelect(){ if ((get("strDEP")!='') || (get("strARR")!='')){ printODBoxMsg(get("strDEP"), get("strARR")); } }
*/
