<!--

//----------Fonctions javascript spécifiques à la page de choix/ambiguité des lignes

//--Vérification avant soumission des données, et re-directions éventuelles
function checkRedirect(form)
{

	var dem;
	var demChoix;
	var ligne;
	var ligneChoix;
	var sai;
	var retVal = true;


	if(form)
	{

		/*---------------------------------------------------------
				Contrôle de la ligne choisie/saisie
		----------------------------------------------------------*/
		//--Cas BUS (saisie)
		if(form.sai)
		{
			//--Identification de la ligne saisie
			sai=form.sai;

			if(sai.value.replace(/^[\s]+/g,"")=='')
			{
				alert(MsgErrLigne);
				retVal = false;
			}

		}
		//--Autre cas (sélection RER ou TRAMWAY)
		else
		{
			//--RER/TRAM : ligne choisie
			ligne=form.ligne;

			if(ligne)
			{
				for(i=0;i<ligne.length;i++)
				{
					if (ligne[i].checked)
						ligneChoix = ligne[i];
				}			
			}

			if(!ligneChoix)			
			{
				alert(MsgErrLigne);
				retVal = false;
			}
		}

		/*---------------------------------------------------------
				Contrôle de la demande choisie si ligne OK
		----------------------------------------------------------*/
		if(retVal)
		{
			//--Identification de la demande choisie
			dem=form.dem;

			if(dem)
			{
				for(i=0;i<dem.length;i++)
				{
					if (dem[i].checked)
						demChoix = dem[i];
				}			
			}

			//--Action sur demande
			if(!demChoix)
			{
				alert(MsgErrSrv);
					retVal = false;
				}
		}//--Fin if retVal

	}//--Fin if form

	/*---------------------------------------------------------
	Redirection vers le service 1 "Tous les horaires de la ligne"
	----------------------------------------------------------*/
	if(retVal && demChoix.value=='dem1')
	{
		//--Pas de soumission de données
		retVal = false;

		//--Re-direction vers le service 1
		if(sai)
		{
			if(form.isNoct) //--Cas saisie Noctilien
			{
				retVal = true;
			}
			else
			{
				redirectSrv1(sai.value);		//--Cas saisie bus
			}
		}
		else if(ligneChoix)
			redirectSrv1(ligneChoix.value);	//--Cas autres (tram, rer)

	}
	else if(retVal && demChoix.value=='dem2' && ligneChoix)
	{
		retVal = false;
		redirectSrv2(ligneChoix.value.toLowerCase());
	}
	else if(retVal && demChoix.value=='dem4' && ligneChoix)
	{
		retVal = false;
		redirectSrv4(ligneChoix.value);
	}	
	else if(retVal && demChoix.value=='dem5' && ligneChoix)
	{
		retVal = false;
		redirectSrv5(ligneChoix.value);
	}

	//--Retour
	return retVal;
}



//--Redirection sur validation d'un choix de ligne (bouton valider)
function redirect(actValue)
{
	var form = getForm('main');

	if(checkRedirect(form))
		submitForm(form, '', actValue);
}

//--Re-directtion vers le service 1 "Tous les horaires de la ligne"
function redirectSrv1(ligne)
{
	var url = UrlTsHor;

	if(url!='')
	{
		url = url.replace('%ligne%', ligne);
		document.location.href = url;		
	}

}

//--Re-Direction vers le service 2 "Tous les horaires à une gare"
function redirectSrv2(ligne)
{
	var url = UrlTsHorGare;

	if(url != '')
	{
		url = url.replace('%ligne%', ligne);
		document.location.href = url;
	}
}

//--Re-Direction vers le service 4 "Premiers, derniers tramways et fréquences sur une ligne"
function redirectSrv4(ligne)
{
	//  association numero de ligne => indice de ligne
    var ligneTram = new Array();
    ligneTram['T1'] = 43995;
    ligneTram['T2'] = 4830;
    ligneTram['T3'] = 37834;
	
    var urlNouveauService = "/Pivi/horaires.php" ;
    urlNouveauService += "?exec=horaires&cmd=ChoixTypeHoraire" ;
    urlNouveauService +="&ligne=" + ligneTram[ligne]; 
    urlNouveauService +="&selectionTypeHoraireTram=frequencesLigneTram";
    document.location.href = urlNouveauService;
}

//--Re-Direction vers le service 5 "Premiers, derniers tramways et fréquences à un arrêt"
function redirectSrv5(ligne)
{
	//  association numero de ligne => indice de ligne
    var ligneTram = new Array();
    ligneTram['T1'] = 43995;
    ligneTram['T2'] = 4830;
    ligneTram['T3'] = 37834;

    var urlNouveauService = "/Pivi/horaires.php" ;
    urlNouveauService += "?exec=horaires&cmd=ChoixTypeHoraire" ;
    urlNouveauService +="&ligne=" + ligneTram[ligne]; 
    urlNouveauService +="&selectionTypeHoraireTram=frequencesArretTram";
    document.location.href = urlNouveauService;
}

//--Validation et reformatage du nom de la ligne dans le cas où c'est une ligne noctilien
//--Ajout du N ..
function valideLigneNoctilien(ligne)
{
	var recherche = /^[1-9]{1}$/;
	var recherche1 = /^[0-9]{1}[1-9]{1}$/;
	var recherche2 = /^[1-9]{1}[0-9]{1,2}$/;
	var recherche3 = /^N[1-9]{1}$/;
	var recherche4 = /^N[0-9]{1}[1-9]{1}$/;
	var recherche5 = /^N[1-9]{1}[0-9]{1,2}$/;

	ligne = ligne.replace("n", "N");

	// cas ou $sai = X pour devenir N0X
	if(recherche.test(ligne))
	{
		ligne = "n0"+ligne;
	}
	// cas ou $sai = XX pour devenir NXX
	else if(recherche1.test(ligne))
	{
		ligne = "n"+ligne;
	}
	// cas ou $sai = XX[X] pour devenir NXX[X]
	else if(recherche2.test(ligne))
	{
		ligne = "n"+ligne;
	}
	// cas ou $sai = NX pour devenir N0X
	else if(recherche3.test(ligne))
	{
		ligne = ligne.replace("N", "n0");
	}
	// cas ou $sai = NXX pour devenir NXX
	else if(recherche4.test(ligne))
	{
		ligne = ligne.replace("N", "n");
	}
	// cas ou $sai = NXX[X] pour devenir NXX[X]
	else if(recherche5.test(ligne))
	{
		ligne = ligne.replace("N", "n");
	}
	else
	{
		ligne = "-1";
	}

	return ligne;
}
//-->



