var confort_tgv = "<table cellspacing=\"1\" cellpadding=\"0\" width=\"100%\"><tr><td class=\"lbl\"><strong>TGV</strong></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(1,'1&#232;re classe')\">1&#232;re classe</a></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(2,'2&#232;me classe')\">2&#232;me classe</a></td></tr></table>";
var confort_nuit = "<table cellspacing=\"1\" cellpadding=\"0\" width=\"100%\"><tr><td class=\"lbl\"><strong>Train de nuit</strong></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(1,'Voitures-lits 1 ou 2 pers.')\">Voitures-lits 1 ou 2 pers.</a></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(1,'Voitures-lits 3 pers.')\">Voitures-lits 3 pers.</a></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(2,'Couchettes &#224; 4 pers.')\">Couchettes &#224; 4 pers.</a></td></tr><tr><td>&nbsp;&nbsp;&nbsp;<a href=\"javascript:changeConfort(2,'Couchettes &#224; 6 pers.')\">Couchettes &#224; 6 pers.</a></td></tr></table>";
if (window.attachEvent){
	window.attachEvent("onload", correctPNG);
	window.onload=montre;
}
else {
    window.onload=montre;
}

function favoris() {
	if ( navigator.appName != 'Microsoft Internet Explorer' ){
		window.sidebar.addPanel("La ristorazione","http://www.artesia.eu/italia/ita_voy_services.php",""); 
	}
	else { 
		window.external.AddFavorite("http://www.artesia.eu/italia/ita_voy_services.php","La ristorazione"); 
	}
}

function ami(){
	//document.frmAmi.action="http://www.artesia.eu/italia/.php";
	document.frmAmi.submit();	
}

function displayFrmReservation(pays){
	if (pays=='fra'){
		if ( document.choix.compa[0].checked == true ){
			document.getElementById('frmitalia').style.display='none';
			document.getElementById('frmfrance').style.display='block';
		}
		else if ( document.choix.compa[1].checked == true ){
			document.getElementById('frmfrance').style.display='none';
			document.getElementById('frmitalia').style.display='block';
		}
	}
	if (pays=='ita'){
		if ( document.choix.compa[0].checked == true ){
			document.getElementById('frmitalia').style.display='block';
			document.getElementById('frmfrance').style.display='none';
		}
		else if ( document.choix.compa[1].checked == true ){
			document.getElementById('frmfrance').style.display='block';
			document.getElementById('frmitalia').style.display='none';
		}
	}
}

function submitSNCF(){
	jour_aller = document.frmSncf.DATE_ALLER.value.substring(0,2);
	mois_aller = document.frmSncf.DATE_ALLER.value.substring(3,5);
	annee_aller = document.frmSncf.DATE_ALLER.value.substring(6,10);
	jour_retour = document.frmSncf.DATE_RETOUR.value.substring(0,2);
	mois_retour = document.frmSncf.DATE_RETOUR.value.substring(3,5);
	annee_retour = document.frmSncf.DATE_RETOUR.value.substring(6,10);


	if ( document.frmSncf.ORIGINE_TMP.value == "" ){
		alert("Merci d'indiquer une ville de départ");
		return false;
	}
	else if ( document.frmSncf.DESTINATION_CITY.value == "" ){
		alert("Merci d'indiquer une ville de destination");
		return false;
	}
	else if ( document.frmSncf.DATE_ALLER.value == "" || jour_aller <1 || jour_aller>31 || mois_aller<1 || mois_aller>12 || annee_aller.length!=4 ){
		alert("Merci d'indiquer une date de depart de la façon suivante jj/mm/aaaa");
		return false;
	}
	else if ( document.frmSncf.DATE_RETOUR.value != "" && (jour_retour <1 || jour_retour>31 || mois_retour<1 || mois_retour>12 || annee_retour.length!=4) ){
		alert("Merci d'indiquer une date de retour de la façon suivante jj/mm/aaaa");
		return false;
	}

	else {
		document.frmSncf.JOUR_ALLER.value=jour_aller;
		document.frmSncf.JOUR_RETOUR.value=jour_retour;
		document.frmSncf.MOIS_ALLER.value=mois_aller;
		document.frmSncf.MOIS_RETOUR.value=mois_retour;
		depart = document.frmSncf.ORIGINE_TMP.value.split("!");
		document.frmSncf.ORIGIN_CITY.value = depart[0];
		
		_estatl("200000196941","275075196940","La ristorazione",document.rubrique.lbl_rubrique.value,document.frmSncf.ORIGIN_CITY.value,document.frmSncf.DESTINATION_CITY.value,document.frmSncf.DATE_ALLER.value,document.frmSncf.DATE_RETOUR.value,document.frmSncf.confort.value);
		alert("Vous allez être redirigé vers le site www.voyages-sncf.com");
	}
}

function submitTrenitalia(){

	jour_aller2  = document.getElementById('DATE_ALLER_ITA').value.substring(0,2);
	mois_aller2  = document.getElementById('DATE_ALLER_ITA').value.substring(3,5);
	annee_aller2 = document.getElementById('DATE_ALLER_ITA').value.substring(6,10);

    if ( document.getElementById('from').value == "" ){
		alert("Merci d'indiquer une ville de départ");
		return false;
	}
	else if ( document.getElementById('to').value == "" ){
		alert("Merci d'indiquer une ville de destination");
		return false;
	}
	else if ( document.getElementById('DATE_ALLER_ITA').value == "" || jour_aller2 <1 || jour_aller2>31 || mois_aller2<1 || mois_aller2>12 || annee_aller2.length!=4 ){
		alert("Merci d'indiquer une date de depart de la façon suivante jj/mm/aaaa");
		return false;
	}
	else {
		alert("Vous allez être redirigé vers le site www.trenitalia.com");


		document.getElementById('dateDay').value   = jour_aller2;
		document.getElementById('dateMonth').value = mois_aller2;
		document.getElementById('dateYear').value  = annee_aller2;
		
		strdate = jour_aller2 + '.' + mois_aller2 + '.' + annee_aller2;
		strtime = document.getElementById('timeHour').value;
		strfrom = document.getElementById('from').value.split("!");
		
		document.frmItaOra.datag.value = jour_aller2;
		document.frmItaOra.datam.value = mois_aller2;
		document.frmItaOra.dataa.value = annee_aller2;
		document.frmItaOra.lang.value = "it";
		document.frmItaOra.stazin.value=strfrom[0];
		document.frmItaOra.stazout.value=document.getElementById('to').value;
		document.frmItaOra.timsh.value=strtime;
		
		document.frmItaOra.submit();
		
		depart = document.getElementById('from').value.split("!");
		
		_estatl("215015197640","275075196940","La ristorazione",document.rubrique.lbl_rubrique.value,depart[0],document.getElementById('to').value,document.getElementById('DATE_ALLER_ITA').value,"","");
	}
}

function changeBackground()
{
	var today=new Date();
	var heure_wall=today.getHours();
	var min_wall=today.getMinutes();

	if (heure_wall>7 && heure_wall<19) {
		document.body.style.backgroundImage = 'url(http://www.artesia.eu/img/orange.gif)';
	}
	else {
		document.body.style.backgroundImage = 'url(http://www.artesia.eu/img/bleu.gif)';
	}
}

function selectConfort(heure_depart){
	document.getElementById('confort').value = '';
	if (heure_depart == "soir" || heure_depart == "sera"){
		document.getElementById('searchbox').innerHTML = confort_nuit;
	}
	else {
		document.getElementById('searchbox').innerHTML = confort_tgv;
	}
}

function clearHeure(){
	document.getElementById('HEURE_ALLER_artesia').value = '';
	document.getElementById('HEURE_RETOUR_artesia').value = '';
}

function clearConfort(){
	document.getElementById('confort').value = '';
	document.getElementById('searchbox').innerHTML = '';
}

function fctHeureRetour(){
	divElt_ret = document.getElementById('searchbox_heure_retour');
	vis_ret = divElt_ret.style.visibility;
	if ( vis_ret == 'visible' ){
		divElt_ret.style.visibility='hidden';
		divElt_ret.style.display='none';
	}
	else{
		divElt_ret.style.visibility='visible';
		divElt_ret.style.display='block';
	}
}

function fctHeureAller(){
        divElt_aller = document.getElementById('searchbox_heure_aller');
	vis_aller = divElt_aller.style.visibility;
	if ( vis_aller == 'visible' ){
		divElt_aller.style.visibility='hidden';
		divElt_aller.style.display='none';
	}
	else{
		divElt_aller.style.visibility='visible';
		divElt_aller.style.display='block';
	}
}

function fctNbPassager(){
  	divElt_pass = document.getElementById('searchbox_nb_passagers');
	vis_pass = divElt_pass.style.visibility;
	if ( vis_pass == 'visible' ){
		divElt_pass.style.visibility='hidden';
		divElt_pass.style.display='none';
	}
	else{
		divElt_pass.style.visibility='visible';
		divElt_pass.style.display='block';
	}
}

function fctConfort(){
	divElt = document.getElementById('searchbox');
	vis = divElt.style.visibility;
	if ( vis == 'visible' ){
		divElt.style.visibility='hidden';
		divElt.style.display='none';
	}
	else{
		divElt.style.visibility='visible';
		divElt.style.display='block';
	}
}

function changeNbPassager( value, label ){
	document.frmSncf.NB_PASSAGERS_artesia.value=label;
	document.frmSncf.NB_PASSENGERS.value=value;
	var element = document.getElementById("passengers_add_remove");
	while (element.firstChild) {
			  element.removeChild(element.firstChild);
	}

	for(i=1;i<value+1; i++)
	{
		document.getElementById("passengers_add_remove").innerHTML += '<input type=\'hidden\' name = \'PASSENGER_'+i+'\' value=\'ADULT\'>';  
	}

	divElt_pass.style.visibility='hidden';
	divElt_pass.style.display='none';
}

function changeConfort( value, label ){
	document.frmSncf.confort.value=label;
	document.frmSncf.COMFORT_CLASS.value=value;
	divElt.style.visibility='hidden';
	divElt.style.display='none';
}

function changeHeureAller( value, label ){
	document.frmSncf.HEURE_ALLER_artesia.value=label;
	document.frmSncf.OUTWARD_TIME.value=value;
	divElt_aller.style.visibility='hidden';
	divElt_aller.style.display='none';
	selectConfort(label);
}

function changeHeureRetour( value, label ){
	document.frmSncf.HEURE_RETOUR_artesia.value=label;
	document.frmSncf.INWARD_TIME.value=value;
	divElt_ret.style.visibility='hidden';
	divElt_ret.style.display='none';
}

function getPays( ville ){
	if ( ville=='chambery' || ville=='dijon' || ville=='dole' || ville=='lyon' || ville=='modane' || ville=='paris' || ville=='maurienne' )
		return "F";
	else
		return "I";
}

function in_array( tableau, value ){
	for (m=0;m<tableau.length;m++){
		if ( tableau[m] == value )
			return true;
	}
	return false;
}

function translateVille( ville ){
	switch ( ville ){
		case 'bardonecchia': return 'Bardonecchia'; break;
		case 'bologne': return 'Bologna'; break;
		case 'brescia': return 'Brescia'; break;
		case 'florence': return 'Firenze (Florence)'; break;
		case 'milan': return 'Milano'; break;
		case 'novara': return 'Novara'; break;
		case 'oulx': return 'Oulx'; break;
		case 'padoue': return 'Padova'; break;
		case 'parme': return 'Parma'; break;
		case 'plaisance': return 'Piacenza'; break;
		case 'rome': return 'Roma'; break;
		case 'turin': return 'Torino (Turin)'; break;
		case 'torino porta nuova': return 'Torino Porta Nuova'; break;
		case 'torino porta susa': return 'Torino Porta Susa'; break;
		case 'mestre': return 'Venezia Mestre'; break;
		case 'venise': return 'Venezia Santa Lucia'; break;
		case 'vercelli': return 'Vercelli'; break;
		case 'verone': return 'Verona'; break;
		case 'vicence': return 'Vicenza'; break;
		case 'chambery': return 'Chambéry'; break;
		case 'dijon': return 'Dijon'; break;
		case 'dole': return 'Dôle'; break;
		case 'lyon': return 'Lyon'; break;
		case 'modane': return 'Modane'; break;
		case 'paris': return 'Paris'; break;
		case 'maurienne': return 'St Jean de Maurienne'; break;
	}	
}

function selectArrivee( depart ){

	objSel = document.frmSncf.DESTINATION_CITY;
	//suppression de toutes les valeurs
	for (i=objSel.options.length;i>=0;i--)
		objSel.options[i] = null;
	depart = depart.split("!");
	depart = depart[1];
	myVillesDispo = new Array();
	for (i=0;i<tailleTrajets;i++){
		myTrajet = eval("MyTrajet_"+i);
		bPassageVille = false;
		for (j=0;j<myTrajet.length;j++){
			if ( bPassageVille==true && !in_array( myVillesDispo, myTrajet[j] ) && ( getPays(depart)!=getPays(myTrajet[j]) ) )
				myVillesDispo[myVillesDispo.length] = myTrajet[j];
			if ( myTrajet[j] == depart )
				bPassageVille = true;
		}
	}
	objSel.options[objSel.options.length] = new Option('','');
	for(p=0;p<myVillesDispo.length;p++){
		switch ( myVillesDispo[p] ){
			case 'bardonecchia': objSel.options[objSel.options.length] = new Option('Bardonecchia','bardonecchia'); break;
			case 'bologne': objSel.options[objSel.options.length] = new Option('Bologna','bologna centrale'); break;
			case 'brescia': objSel.options[objSel.options.length] = new Option('Brescia','Brescia'); break;
			case 'florence': objSel.options[objSel.options.length] = new Option('Firenze (Florence)','Florence'); break;
			case 'milan': objSel.options[objSel.options.length] = new Option('Milano','milano centrale'); break;
			case 'novara': objSel.options[objSel.options.length] = new Option('Novara','Novara'); break;
			case 'oulx': objSel.options[objSel.options.length] = new Option('Oulx','oulx'); break;
			case 'padoue': objSel.options[objSel.options.length] = new Option('Padova','Padoue'); break;
			case 'parme': objSel.options[objSel.options.length] = new Option('Parma','parme'); break;
			case 'plaisance': objSel.options[objSel.options.length] = new Option('Piacenza','piacenza'); break;
			case 'rome': objSel.options[objSel.options.length] = new Option('Roma','Roma termini'); break;
			case 'turin': objSel.options[objSel.options.length] = new Option('Torino (Turin)','turin'); break;
			case 'torino porta susa' || 'torino porta nuova': objSel.options[objSel.options.length] = new Option('Torino (Turin)','turin'); break;
			case 'mestre': objSel.options[objSel.options.length] = new Option('Venezia Mestre','Venise mestre'); break;
			case 'venise': objSel.options[objSel.options.length] = new Option('Venezia Santa Lucia','Venise'); break;
			case 'vercelli': objSel.options[objSel.options.length] = new Option('Vercelli','Vercelli'); break;
			case 'verone': objSel.options[objSel.options.length] = new Option('Verona','Verone'); break;
			case 'vicence': objSel.options[objSel.options.length] = new Option('Vicenza','Vicenza'); break;
			case 'chambery': objSel.options[objSel.options.length] = new Option('Chambéry','chambery'); break;
			case 'dijon': objSel.options[objSel.options.length] = new Option('Dijon','dijon'); break;
			case 'dole': objSel.options[objSel.options.length] = new Option('Dôle','dole'); break;
			case 'lyon': objSel.options[objSel.options.length] = new Option('Lyon','lyon st exupery'); break;
			case 'modane': objSel.options[objSel.options.length] = new Option('Modane','modane'); break;
			case 'paris': objSel.options[objSel.options.length] = new Option('Paris','paris'); break;
			case 'maurienne': objSel.options[objSel.options.length] = new Option('St Jean de Maurienne','St Jean de Maurienne'); break;
		}
	}
}

function isTGV(train){
	if (train > 1000)
		return true;
	else
		return false;
}

function getDepParisGareList(depart){
	liste_gare_nuit = new Array();
	liste_gare_tgv = new Array();
	switch (depart){
		/*Train NUIT*/
		case 'Parigi Berc':
			for (i=0; i<MyTrains.length; i++){
				if (!isTGV(MyTrains[i])){
					var tab = new Array();
					tab = eval("train_"+MyTrains[i]);
					for (j=0;j<tab.length;j++){
						if (!in_array(liste_gare_nuit,tab[j]) && getPays(tab[j])=="I"){
							liste_gare_nuit[liste_gare_nuit.length] = tab[j];
						}
					}
				}
			}
			return liste_gare_nuit;
		break;
		/*Train TGV*/
		case 'PARIGI GARE DE LYON':
			for (i=0; i<MyTrains.length; i++){
				if (isTGV(MyTrains[i])){
					var tab = new Array();
					tab = eval("train_"+MyTrains[i]);
					for (j=0;j<tab.length;j++){
						if (!in_array(liste_gare_tgv,tab[j]) && getPays(tab[j])=="I"){
							liste_gare_tgv[liste_gare_tgv.length] = tab[j];
						}
					}
				}
			}
			return liste_gare_tgv;
		break;
	}
}

function getListTrainArriveParis(depart){
    liste_train_paris = new Array();
    for (i=0; i<MyTrains.length; i++){
		var tab = new Array();
		tab = eval("train_"+MyTrains[i]);
		for (j=0;j<tab.length;j++){
			if (in_array(tab,depart) && in_array(tab,"paris") && !in_array(liste_train_paris,MyTrains[i])){
				liste_train_paris[liste_train_paris.length] = MyTrains[i];
			}
		}
	}
    return liste_train_paris;
}

function selectArriveeIta( depart ){
	
	objSel = document.getElementById('to');
	//suppression de toutes les valeurs
	for (i=objSel.options.length;i>=0;i--)
		objSel.options[i] = null;

        depart = depart.split("!");
	depart0 = depart[0];
        depart = depart[1];

	myVillesDispo = new Array();

	if (depart == "paris") {
          myVillesDispo = getDepParisGareList(depart0);
        }
        
        else {
        
        for (i=0;i<tailleTrajets;i++){
            myTrajet = eval("MyTrajet_"+i);
			bPassageVille = false;
			for (j=0;j<myTrajet.length;j++){
				if ( bPassageVille==true && !in_array( myVillesDispo, myTrajet[j] ) && ( getPays(depart)!=getPays(myTrajet[j]) ) )
					myVillesDispo[myVillesDispo.length] = myTrajet[j];
				if ( myTrajet[j] == depart )
					bPassageVille = true;
			}
	}
        
        }
	objSel.options[objSel.options.length] = new Option('','');



	for(p=0;p<myVillesDispo.length;p++){
		  switch ( myVillesDispo[p] ){
				case 'bardonecchia': objSel.options[objSel.options.length] = new Option('Bardonecchia','Bardonecchia'); break;
				case 'bologne': objSel.options[objSel.options.length] = new Option('Bologna','Bologna centrale'); break;
				case 'brescia': objSel.options[objSel.options.length] = new Option('Brescia','Brescia'); break;
				case 'florence': objSel.options[objSel.options.length] = new Option('Firenze','Firenze'); break;
				case 'milan': objSel.options[objSel.options.length] = new Option('Milano','milano centrale'); break;
				case 'novara': objSel.options[objSel.options.length] = new Option('Novara','Novara'); break;
				case 'oulx': objSel.options[objSel.options.length] = new Option('Oulx','Oulx'); break;
				case 'padoue': objSel.options[objSel.options.length] = new Option('Padova','Padova'); break;
				case 'parme': objSel.options[objSel.options.length] = new Option('Parma','Parma'); break;
				case 'plaisance': objSel.options[objSel.options.length] = new Option('Piacenza','Piacenza'); break;
				case 'rome': objSel.options[objSel.options.length] = new Option('Roma','Roma Termini'); break;
				case 'turin': objSel.options[objSel.options.length] = new Option('Torino','Torino Porta Susa'); break;
				case 'torino porta susa': objSel.options[objSel.options.length] = new Option('Torino','Torino Porta Susa'); break;
				case 'mestre': objSel.options[objSel.options.length] = new Option('Venezia Mestre','Venezia Mestre'); break;
				case 'venise': objSel.options[objSel.options.length] = new Option('Venezia Santa Lucia','Venezia santa lucia'); break;
				case 'vercelli': objSel.options[objSel.options.length] = new Option('Vercelli','Vercelli'); break;
				case 'verone': objSel.options[objSel.options.length] = new Option('Verona','Verona Porta nuova'); break;
				case 'vicence': objSel.options[objSel.options.length] = new Option('Vicenza','Vicenza'); break;
				case 'chambery': objSel.options[objSel.options.length] = new Option('Chambéry','Chamber'); break;
				case 'dijon': objSel.options[objSel.options.length] = new Option('Dijon','DIGIONE VILLE'); break;
				case 'dole': objSel.options[objSel.options.length] = new Option('Dôle','Dole'); break;
				case 'lyon': objSel.options[objSel.options.length] = new Option('Lyon (Lione)','Exupery'); break;
				case 'modane': objSel.options[objSel.options.length] = new Option('Modane','Modane'); break;
				case 'maurienne': objSel.options[objSel.options.length] = new Option('St Jean de Maurienne','Maurienne'); break;
				case 'paris':
					liste_train_paris = new Array();
					liste_train_paris = getListTrainArriveParis(depart);
					var find_nuit=0;
					var find_tgv=0;
					for (i=0;i<liste_train_paris.length;i++){
						if (!isTGV(liste_train_paris[i]) && find_nuit==0){
							objSel.options[objSel.options.length] = new Option('Paris (Parigi) Bercy','Parigi Berc');
							find_nuit++;
						}
						if (isTGV(liste_train_paris[i]) && find_tgv==0){
							objSel.options[objSel.options.length] = new Option('Paris (Parigi) Gare de Lyon','PARIGI GARE DE LYON');
							find_tgv++;
						}
					}
				break;

			}
	}

}

function verifNbChar(obj){
	if ( obj.value.length > 500 ){
		alert("Impossible d'écrire plus de 500 caracteres");
		obj.value = obj.value.substring(0,500);
	}
}function showContact( idPays ){
	fils = document.getElementById('parentPays').childNodes;
	for (var i=0;i<fils.length;i++){
		if (document.getElementById('parentPays').childNodes[i].nodeType == 1)
			document.getElementById('parentPays').childNodes[i].style.display='none';
	}
	if ( document.getElementById('pays_'+idPays) )
		document.getElementById('pays_'+idPays).style.display='block';
}

