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)+""); }
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 dateTravel(){ var codeDateAller; var codeDateRetour; codeDateAller = "<label for=\"OUTWARD_DATE\" class=\"lbl_txtGras\">Date de d&eacute;part :</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();\">"; codeDateAller += "<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\" border=\"0\" width=\"34\" height=\"21\" alt=\"Accès au calendrier\"></a>"; codeDateAller += "<input type=hidden name=\"DATE_ALLER\" value=\"\"><input type=hidden name=\"JOUR_ALLER\" value=\"\"><input type=hidden name=\"MOIS_ALLER\" value=\"\">"; codeDateAller += "<label for=\"slct_outHoraire\" id=\"lbl_outPartir\">à partir de :</label> <select id=\"slct_outHoraire\" name=\"OUTWARD_TIME\"><option value=\"00\">00h</option><option value=\"01\">01h</option><option value=\"02\">02h</option><option value=\"03\">03h</option><option value=\"04\">04h</option><option value=\"05\">05h</option><option value=\"06\">06h</option><option value=\"07\">07h</option><option value=\"08\">08h</option><option value=\"09\">09h</option><option value=\"10\">10h</option><option value=\"11\">11h</option><option value=\"12\">12h</option><option value=\"13\">13h</option><option value=\"14\">14h</option><option value=\"15\">15h</option><option value=\"16\">16h</option><option value=\"17\">17h</option><option value=\"18\">18h</option><option value=\"19\">19h</option><option value=\"20\">20h</option><option value=\"21\">21h</option><option value=\"22\">22h</option><option value=\"23\">23h</option><option value=\"MORNING\">Matin</option><option value=\"NOON\">Midi</option><option value=\"AFTERNOON\">Apr&egrave;s-midi</option><option value=\"EVENING\">Soir</option></select>"; rewriteCode('dv_selectDepart',codeDateAller); codeDateRetour = "<label for=\"INWARD_DATE\" class=\"lbl_txtGras\">Date de retour :</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();\">";	codeDateRetour += "<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\" border=\"0\" width=\"34\" height=\"21\" alt=\"Accès au calendrier\" title=\"Accès au calendrier\"></a>"; codeDateRetour += "<input type=hidden name=\"DATE_RETOUR\" value=\"\"><input type=hidden name=\"JOUR_RETOUR\" value=\"\"><input type=hidden name=\"MOIS_RETOUR\" value=\"\">"; codeDateRetour += "<label for=\"slct_inHoraire\" id=\"lbl_inPartir\">à partir de :</label> <select id=\"slct_inHoraire\" name=\"INWARD_TIME\"><option value=\"00\">00h</option><option value=\"01\">01h</option><option value=\"02\">02h</option><option value=\"03\">03h</option><option value=\"04\">04h</option><option value=\"05\">05h</option><option value=\"06\">06h</option><option value=\"07\">07h</option><option value=\"08\">08h</option><option value=\"09\">09h</option><option value=\"10\">10h</option><option value=\"11\">11h</option><option value=\"12\">12h</option><option value=\"13\">13h</option><option value=\"14\">14h</option><option value=\"15\">15h</option><option value=\"16\">16h</option><option value=\"17\">17h</option><option value=\"18\">18h</option><option value=\"19\">19h</option><option value=\"20\">20h</option><option value=\"21\">21h</option><option value=\"22\">22h</option><option value=\"23\">23h</option><option value=\"MORNING\">Matin</option><option value=\"NOON\">Midi</option><option value=\"AFTERNOON\">Apr&egrave;s-midi</option><option value=\"EVENING\">Soir</option></select></select>"; rewriteCode('dv_selectRetour',codeDateRetour); }
function rewriteCode(id,html){ document.getElementById(id).innerHTML = html; }
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; } }
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.DATE_ALLER.value = validDate(document.saisie.OUTWARD_DATE.value); document.saisie.JOUR_ALLER.value = document.saisie.DATE_ALLER.value.slice(0,2); document.saisie.MOIS_ALLER.value = document.saisie.DATE_ALLER.value.slice(3,5); 
	document.saisie.DATE_RETOUR.value = validDate(document.saisie.INWARD_DATE.value); document.saisie.JOUR_RETOUR.value = document.saisie.DATE_RETOUR.value.slice(0,2); document.saisie.MOIS_RETOUR.value = document.saisie.DATE_RETOUR.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;
		}
		//alert("test " +i+ " : " + document.getElementById('PASSENGER_'+i).value);
	}
	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 + "\x2f" + mo + "\x2f" + year); Today = new Date; hour = Today.getHours() + 1; if (hour == 24) hour = 0; document.saisie.OUTWARD_TIME.selectedIndex = hour; document.saisie.INWARD_TIME.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")); } }
