function GoNew(num, cat)
{
	document.forme.page.value = num;
	document.forme.AGE00CAT.value = cat;

	var action = HttpAction("/Pcorsica.srv");
	document.forme.action = action.valueOf();

	// Attribution Type Aller/Retour, passé dans toutes jsp.
	document.forme.AR.value="0";
	if (document.forme.jourRetour.value != "" && document.forme.jourRetour.value != "0")
		document.forme.AR.value="1";
	if (document.forme.moisRetour.value != "" && document.forme.moisRetour.value != "0")
		document.forme.AR.value="1";
	if (document.forme.ligneRetour.value != "" && document.forme.ligneRetour.value != "00")
		document.forme.AR.value="1";

	if (document.forme.estRetourOpen[0].disabled==false
	 && document.forme.estRetourOpen[0].checked==true)
		document.forme.AR.value="1";

/*			
alert("document.forme.modeIntegration.value:"+document.forme.modeIntegration.value);
alert("document.forme.page.value:"+document.forme.page.value);
alert("document.forme.AGE00CAT.value:"+document.forme.AGE00CAT.value);
alert("document.forme.modeIntegration.value.startsWith:"+document.forme.modeIntegration.value == "CMS");
*/
	
	if (document.forme.modeIntegration.value == "CMS") {
		if (num == '0')
			document.forme.action = document.forme.urlAccueilMoteurResa.value + "?";
		else
			document.forme.action = document.forme.urlEtapeMoteurResa.value + "?";
	}

/*
	alert("document.forme.AR.value:"+document.forme.AR.value);
	alert("document.forme.jourAller.value:"+document.forme.jourAller.value);
	alert("document.forme.moisAller.value:"+document.forme.moisAller.value);
	alert("document.forme.ligneAller.value:"+document.forme.ligneAller.value);
	alert("document.forme.jourRetour.value:"+document.forme.jourRetour.value);
	alert("document.forme.moisRetour.value:"+document.forme.moisRetour.value);
	alert("document.forme.ligneRetour.value:"+document.forme.ligneRetour.value);
*/	
	// MP 10/03/10. Grandi Navi Veloci.
	var okGnv = false;
	if (document.forme.AR.value == 0 
	 && (document.forme.ligneAller.value == "GENUOLBI" || document.forme.ligneAller.value == "OLBIGENU"))
		okGnv = true;
	if (document.forme.AR.value == 1 
	 && (document.forme.ligneAller.value  == "GENUOLBI" || document.forme.ligneAller.value  == "OLBIGENU")
	 && (document.forme.ligneRetour.value == "GENUOLBI" || document.forme.ligneRetour.value == "OLBIGENU"))
		okGnv = true;

	if (okGnv == true) {
		
		// Détermination langue.
		var Lingua = "fr-FR";
		if (document.forme.REF00LIN.value == "IT")
			Lingua = "it-IT";
		else if (document.forme.REF00LIN.value == "DE")
			Lingua = "de-DE";
		else if (document.forme.REF00LIN.value == "EN")
			Lingua = "en-US";
		else if (document.forme.REF00LIN.value == "ES")
			Lingua = "es-ES";

		var url = HttpHote() + "/grandi-navi-veloci.html?Lingua=" + Lingua;
		
		var codTrattaAndata = "";
		if (document.forme.ligneAller.value == "GENUOLBI")
			codTrattaAndata="GO";
		if (document.forme.ligneAller.value == "OLBIGENU")
			codTrattaAndata="OG";
		
		var giornoAndata = "";
		if (document.forme.jourAller.value.length == 1)
			giornoAndata = "0" + document.forme.jourAller.value;
		else
			giornoAndata = document.forme.jourAller.value;		
			
		var meseAndata = "";
		if (document.forme.moisAller.value.length == 1)
			meseAndata = "0" + document.forme.moisAller.value;
		else
			meseAndata = document.forme.moisAller.value;		

		var dataAndata = giornoAndata
			+ "/" 
			+ meseAndata
			+ "/" 
			+ getAnneeAller();
		
		url += "&codTrattaAndata=" + codTrattaAndata + "&dataAndata=" + dataAndata;
		
		if (document.forme.AR.value == "1") {
			
			var codTrattaRitorno = "";
			if (document.forme.ligneRetour.value == "GENUOLBI")
				codTrattaRitorno="GO";
			if (document.forme.ligneRetour.value == "OLBIGENU")
				codTrattaRitorno="OG";
			
			var giornoRitorno = "";
			if (document.forme.jourRetour.value.length == 1)
				giornoRitorno = "0" + document.forme.jourRetour.value;
			else
				giornoRitorno = document.forme.jourRetour.value;		
				
			var meseRitorno = "";
			if (document.forme.moisRetour.value.length == 1)
				meseRitorno = "0" + document.forme.moisRetour.value;
			else
				meseRitorno = document.forme.moisRetour.value;		

			var dataRitorno = giornoRitorno
				+ "/" 
				+ meseRitorno
				+ "/" 
				+ getAnneeRetour();
			
			url += "&codTrattaRitorno=" + codTrattaRitorno + "&dataRitorno=" + dataRitorno;
		}
		document.location.href = url;
	} 
	else 
		document.forme.submit();	
}

// Fonction de rechargement.
function Recharge(){

	var type = document.forme.COM00MIT.value;
	var pays = document.forme.codePays.options[document.forme.codePays.selectedIndex].value;
	var idPAYS = document.getElementById("PAYS");
	// var idBAS = document.getElementById("BAS");

	// type="A";
	if (type == "P" || type == "S" || type == "N")
		{
		idPAYS.style.visibility="visible";
		idPAYS.style.display="block";

		document.getElementById("VOY_ALL").className = "puce_2";	
		document.getElementById("VOY_RET").className = "puce_3";	
		}
	else // Agence, pas de saisie Pays, Région.
		{
		idPAYS.style.visibility="hidden";
		idPAYS.style.display="none";

		document.getElementById("VOY_ALL").className = "puce_1";
		document.getElementById("VOY_RET").className = "puce_2";
		}

	var idOPE = document.getElementById("OPEN_RETOUR");
	if (document.forme.estRetourOpen[0].disabled==false
	 && document.forme.estRetourOpen[0].checked==true)
		{
		idOPE.style.visibility="hidden";
		idOPE.style.display="inline";
		document.forme.jourRetour.disabled=true;
		document.forme.moisRetour.disabled=true;
		}
	else
		{
		idOPE.style.visibility="visible";
		idOPE.style.display="inline";
		document.forme.jourRetour.disabled=false;
		document.forme.moisRetour.disabled=false;
		}

	// MP 25/01/07. Blocage choix-Retour en Modification Aller simple.
	var modeOperation = document.forme.modeOperation.value;
	var typeAllerRetour = document.forme.typeAllerRetour.value;
	if (modeOperation=="M" && typeAllerRetour=="0")
		{
		idOPE.style.visibility="hidden";
		idOPE.style.display="inline";
		document.forme.jourRetour.disabled=true;
		document.forme.moisRetour.disabled=true;
		document.forme.ligneRetour.disabled=true;
		}
		
	// FMA : afficher/masquer la resa avancee :
	var moteurAvance = document.getElementById("moteurAvance");
	var moteurAvancePassagers = document.getElementById("moteurAvancePassagers");
	var moteurAvanceVehicule = document.getElementById("moteurAvanceVehicule");
	var moteurAvanceCabine = document.getElementById("moteurAvanceCabine");
	var showMoteurAvance = document.getElementById("showMoteurAvance");
	var idBlockReplier = document.getElementById("idBlockReplier");
	var idBoutonDeplier = document.getElementById("idBoutonDeplier");
	var idBoutonRechercher = document.getElementById("idBoutonRechercher");
	
	if ( moteurAvance.value == 'O' ) {
		moteurAvancePassagers.style.display = '';
		moteurAvanceVehicule.style.display = '';
		moteurAvanceCabine.style.display = '';
		idBlockReplier.style.display = '';
		showMoteurAvance.style.display = 'none';
		
		idBoutonRechercher.style.display = '';
		idBoutonDeplier.style.display = 'none';

		// MP 10/12/08. Affectation par défaut des champs estVehAHautSup, estVehALargSup, estTraAHautSup, estTraALargSup.
		if (document.forme.estVehAHautSup[0].checked==false
		 && document.forme.estVehAHautSup[1].checked==false
		 && document.forme.estVehAHautSup[2].checked==false)
			 document.forme.estVehAHautSup[0].checked = true;

		if (document.forme.estVehALargSup[0].checked==false
		 && document.forme.estVehALargSup[1].checked==false)
			 document.forme.estVehALargSup[0].checked = true;

		if (document.forme.estTraAHautSup[0].checked==false
		 && document.forme.estTraAHautSup[1].checked==false
		 && document.forme.estTraAHautSup[2].checked==false)
			 document.forme.estTraAHautSup[0].checked = true;

		if (document.forme.estTraALargSup[0].checked==false
		 && document.forme.estTraALargSup[1].checked==false)
			 document.forme.estTraALargSup[0].checked = true;

		// MP 10/12/08. Disable des champs estVehAHautSup, estVehALargSup, estTraAHautSup, estTraALargSup.
		if (document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value==""
		 || document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value=="0"
		 || document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value=="MTC"
		 || document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value=="BIC") {
			document.forme.estVehAHautSup[0].disabled=true;
			document.forme.estVehAHautSup[1].disabled=true;
			document.forme.estVehAHautSup[2].disabled=true;
		}
		else {
			document.forme.estVehAHautSup[0].disabled=false;
			document.forme.estVehAHautSup[1].disabled=false;
			document.forme.estVehAHautSup[2].disabled=false; 
		}

		if (document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value==""
		 || document.forme.codeVehAller.options[document.forme.codeVehAller.selectedIndex].value=="0") {
			document.forme.estVehALargSup[0].disabled=true;
			document.forme.estVehALargSup[1].disabled=true;
		}
		else {
			document.forme.estVehALargSup[0].disabled=false;
			document.forme.estVehALargSup[1].disabled=false;
		}
		
		if (document.forme.codeTraAller.options[document.forme.codeTraAller.selectedIndex].value==""
		 || document.forme.codeTraAller.options[document.forme.codeTraAller.selectedIndex].value=="0") {
			document.forme.estTraAHautSup[0].disabled=true;
			document.forme.estTraAHautSup[1].disabled=true;
			document.forme.estTraAHautSup[2].disabled=true;
			
			document.forme.estTraALargSup[0].disabled=true;
			document.forme.estTraALargSup[1].disabled=true;
		}
		else {
			document.forme.estTraAHautSup[0].disabled=false;
			document.forme.estTraAHautSup[1].disabled=false;
			document.forme.estTraAHautSup[2].disabled=false;

			document.forme.estTraALargSup[0].disabled=false;
			document.forme.estTraALargSup[1].disabled=false;
		}
			
	} else {
		moteurAvancePassagers.style.display = 'none';
		moteurAvanceVehicule.style.display = 'none';
		moteurAvanceCabine.style.display = 'none';
		idBlockReplier.style.display = 'none';
		showMoteurAvance.style.display = '';
		
		idBoutonRechercher.style.display = 'none';
		idBoutonDeplier.style.display = '';
	}
	
	var idCalendrier = document.getElementById("idCalendrier");
	hide(idCalendrier);
	var idpubCentre = document.getElementById("idpubCentre");
	show(idpubCentre);
}

function getJourAller(){

	var jour = document.forme.jourAller.options[document.forme.jourAller.selectedIndex].value;
	if (document.forme.jourAller.selectedIndex == 0)
		jour = "0";
	return (jour);
}

function getMoisAller(){

	var mois = document.forme.moisAller.options[document.forme.moisAller.selectedIndex].value;
	if (document.forme.moisAller.selectedIndex == 0)
		mois = "0";
	return (mois);
}

function getAnneeAller(){

	var jour = getJourAller();
	var mois = getMoisAller();
		
	// Récupération date du jour.
	Today = new Date();
	var js = Today.getDate();
	var ms = Today.getMonth()+1;
	var as = Today.getFullYear();

	// Si mois courant séléctionné, alors année courante.
	// Si mois passé, alors année suivante.
	var annee = "";
	if (mois < ms) 
		annee = as + 1;
	else 
		annee = as;
	return (annee);
}

function getJourRetour(){

	var jour = document.forme.jourRetour.options[document.forme.jourRetour.selectedIndex].value;
	if (document.forme.jourRetour.selectedIndex == 0)
		jour = getJourAller();
	return (jour);
}

function getMoisRetour(){

	var mois = document.forme.moisRetour.options[document.forme.moisRetour.selectedIndex].value;
	if (document.forme.moisRetour.selectedIndex == 0)
		mois = getMoisAller();
	return (mois);
}

function getAnneeRetour(){

	var jour = getJourRetour();
	var mois = getMoisRetour();
		
	// Récupération date du jour.
	Today = new Date();
	var js = Today.getDate();
	var ms = Today.getMonth()+1;
	var as = Today.getFullYear();

	// Si mois courant séléctionné, alors année courante.
	// Si mois passé, alors année suivante.
	var annee = "";
	if (mois < ms) 
		annee = as + 1;
	else 
		annee = as;

	return (annee);
}

// fonction switch resa avancee
function switchResaAvancee() {

	var moteurAvance = document.getElementById("moteurAvance");
	if ( moteurAvance.value == 'O' ) {
		moteurAvance.value = 'N';
	} else {
		moteurAvance.value = 'O';
	} 
	Recharge();
}
