﻿/*******************************************************************************************
				BORDURE DU TABLEAU
*******************************************************************************************/
var TABLEAU_BORDURE_COULEUR = "black";			//Couleur de la bordure du cadre
var TABLEAU_BORDURE_TYPE = "solid";			//type de bordure du cadre : solide, double...
var TABLEAU_BORDURE_TAILLE = "1px";			//épaisseur de la bordure
 
/*******************************************************************************************
					TITRE
*******************************************************************************************/
var TITRE_BOX = "Recherche d'itinéraires en transports en commun sur toute l'Ile-de-France";
//var TITRE_BOX = "Nous rejoindre en transport en commun";
//var TITRE_BOX = "Votre accroche"
 
/*******************************************************************************************
			VALEUR PAR DEFAUT DES DEPARTS & ARRIVEES
*******************************************************************************************/
var LIEU_DEPART = "rue, place, arrêt, lieu remarquable...";	//Libellé du lieu de départ
var VILLE_DEPART = "ville départ";				//Libellé de la ville de départ
var LIEU_ARRIVEE = "rue, place, arrêt, lieu remarquable...";	//Libellé du lieu d'arrivée
var VILLE_ARRIVEE = "ville arrivée";				//Libellé de la ville d'arrivée
 
/*******************************************************************************************
			VIDER DES CHAMPS DE TEXTE LORS D'UN CLIC
*******************************************************************************************/
var VIDER_DEPART = true			//Vider les champs de saisie de départ lors du clic.
//var VIDER_DEPART = false
var VIDER_ARRIVEE = true		//Vider les champs de saisie d'arrivée lors du clic.
//var VIDER_ARRIVEE = false
 
/*******************************************************************************************
				LARGEUR DE LA SEARCH-BOX
*******************************************************************************************/
var LARGEUR_SEARCH_BOX_HORIZONTALE = "450";	//Largeur de la search-box horizontale
var LARGEUR_SEARCH_BOX_VERTICALE = "250";	//Largeur de la search-box verticale
 
/*******************************************************************************************
				DATES ET HEURES
*******************************************************************************************/
//Attention le paramètre par défaut est "-1"
var DATE_JOUR = -1;			//Jour du trajet par défaut. Exemple : 06
var DATE_MOIS = -1;			//Mois du trajet par défaut. Exemple : 02
var DATE_ANNEE = -1;			//Année du trajet par défaut. Exemple : 2005
var HEURE_H = -1;			//Heure du trajet par défaut. Exemple : 14
var HEURE_M = -1;			//Minute du trajet par défaut. Exemple : 32
 
/*******************************************************************************************
				TYPE D'HEURE RETOURNEE
*******************************************************************************************/
var TYPE_HEURE = "depart";	//Bouton radio à cocher par défaut
//var TYPE_HEURE = "arrivee";
 
/*******************************************************************************************
				BLOCAGE DES CHAMPS DE SAISIE
*******************************************************************************************/
var DEPART_READONLY = false;	//les champs lieu et ville de départ ne sont plus modifiables.
var ARRIVEE_READONLY = false;	//les champs lieu et ville d'arrivée ne sont plus modifiables.
 
/*******************************************************************************************
				VALIDITE DES CHAMPS PAR DEFAUT
*******************************************************************************************/
var LIEU_DEPART_DEFAUT_VALIDE = false;
var VILLE_DEPART_DEFAUT_VALIDE = false;
var LIEU_ARRIVEE_DEFAUT_VALIDE = false;
var VILLE_ARRIVEE_DEFAUT_VALIDE = false;
 
 
function viderDepart()
{
	if(VIDER_DEPART == true && DEPART_READONLY == false &&
		document.getElementById("depart").value == LIEU_DEPART)
	{
		document.getElementById("depart").value = "";
	}
}
 
function viderDepartVille()
{
	if(VIDER_DEPART == true && DEPART_READONLY == false &&
		document.getElementById("departVille").value == VILLE_DEPART)
	{
		document.getElementById("departVille").value = "";
	}
}
 
function viderArrivee()
{
	if(VIDER_ARRIVEE == true && ARRIVEE_READONLY == false &&
		document.getElementById("arrivee").value == LIEU_ARRIVEE)
	{
		document.getElementById("arrivee").value = "";
	}
}
 
function viderArriveeVille()
{
	if(VIDER_ARRIVEE == true && ARRIVEE_READONLY == false &&
		document.getElementById("arriveeVille").value == VILLE_ARRIVEE)
	{
		document.getElementById("arriveeVille").value = "";
	}
}
 
function initPage()
{
	document.getElementById("depart").value = LIEU_DEPART;
	document.getElementById("departVille").value = VILLE_DEPART;
	document.getElementById("arrivee").value = LIEU_ARRIVEE;
	document.getElementById("arriveeVille").value = VILLE_ARRIVEE;
	if(TYPE_HEURE == "depart")
	{
		document.getElementById("typeheureDep").checked = true;
	}
	else
	{
		document.getElementById("typeheureArr").checked = true;
	}
	
	document.form_search_box.depart.readOnly = DEPART_READONLY;
	document.form_search_box.departVille.readOnly = DEPART_READONLY;
	document.form_search_box.arrivee.readOnly = ARRIVEE_READONLY;
	document.form_search_box.arriveeVille.readOnly = ARRIVEE_READONLY;
}
		
function getDayMonthYear()
{	
	today = new Date();
	var year = 0;
	if(DATE_JOUR != -1 && DATE_MOIS != -1 && DATE_ANNEE != -1)
	{
		var jour = DATE_JOUR;
		var month = DATE_MOIS;
		var year = DATE_ANNEE;		
	}
	else
	{
		var jour = today.getDate();
		var month = (today.getMonth()) + 1;
		var year = today.getFullYear();
	}
	
	//Liste des mois
	for(i=1; i<=12; i++)
	{
		//concaténation d'un 0 si le mois est < 10.
		var strMois = i;
		if (i < 10)
		{
			strMois = "0" + i;
		}
		var optionMon = new Option(strMois, strMois);
		document.form_search_box.mois.options[i-1] = optionMon;
		//Si c'est le mois en cours, on selectionne l'entrée.
		if(i == month)
		{
			document.form_search_box.mois.options[i-1].selected = true;
		}				
	}			
	//Liste des années
	var optionYea = new Option(year, year);
	var optionNextYea = new Option(year+1, year+1);
	document.form_search_box.annee.options[0] = optionYea;
	document.form_search_box.annee.options[0].selected = true;
	document.form_search_box.annee.options[1] = optionNextYea;
	
	//Liste des jours
	var mois = document.form_search_box.mois.options[document.form_search_box.mois.options.selectedIndex].value;
	var annee = document.form_search_box.annee.options[document.form_search_box.annee.options.selectedIndex].value;
	calculJour(jour, mois, annee);
}
 
function getHoursMinutes()
{
	today = new Date();
	if(HEURE_H != -1 && HEURE_M != -1)
	{
		var hours = HEURE_H;
		var minutes = HEURE_M;		
	}
	else
	{
		var hours = today.getHours();
		var minutes = today.getMinutes();
	}
	
	
	//Liste des heures
	for(i=0; i<=23; i++)
	{
		//concaténation d'un 0 si le mois est < 10.
		var strheure = i;
		if (i < 10)
		{
			strheure = "0" + i;
		}
		var optionHou = new Option(strheure, strheure);
		document.form_search_box.heure.options[i] = optionHou;
		//Si c'est l'heure en cours, on selectionne l'entrée.
		if(i == hours)
		{
			document.form_search_box.heure.options[i].selected = true;
		}				
	}
	//Liste des minutes
	for(i=0; i<=59; i++)
	{
		//concaténation d'un 0 si le mois est < 10.
		var strMinutes = i;
		if (i < 10)
		{
			strMinutes = "0" + i;
		}
		var optionMin = new Option(strMinutes, strMinutes);
		document.form_search_box.minute.options[i] = optionMin;
		//Si c'est l'heure en cours, on selectionne l'entrée.
		if(i == minutes)
		{
			document.form_search_box.minute.options[i].selected = true;
		}				
	}
}
 
function getDayFromMonth()
{
	var today = new Date();
	var jour = document.form_search_box.jour.options[document.form_search_box.jour.options.selectedIndex].value;
	var mois = document.form_search_box.mois.options[document.form_search_box.mois.options.selectedIndex].value;
	var annee = document.form_search_box.annee.options[document.form_search_box.annee.options.selectedIndex].value;
	//On vide l'ancienne liste
	document.form_search_box.jour.length = 0;
	calculJour(jour, mois, annee);
	
}
 
function calculJour(jour, mois, annee)
{
	var Stop = 31;
	if(mois==4 ||mois==6 || mois==9 || mois==11 ) --Stop;
	if(mois==2) 
	{
		Stop = Stop - 3;
		//bissextiles
		if(annee%4==0) Stop++;
		//non bissextiles
		if(annee%100==0) Stop--;
		//bissextiles
		if(annee%400==0) Stop++;
	}
	var i = 0;
	var strJour = 0;			
	for(i=1; i <= Stop; i++)
	{
		//concaténation d'un 0 si le mois est < 10.
		strJour = i;
		if (i < 10)
		{
			strJour = "0" + i;
		}
		var optionDay = new Option(strJour, strJour);
		document.form_search_box.jour.options[i-1] = optionDay;
		//Si c'est le jour en cours, on selectionne l'entrée.
		if(i == jour)
		{
			document.form_search_box.jour.options[i-1].selected = true;
		}
	}
}
 
function defautValide(valide, idChamp, defaultValue) {	
	if(!valide && document.getElementById(idChamp).value==defaultValue) {
		document.getElementById(idChamp).value='';		
	}
}
 
function submitFormIti() {
	defautValide(LIEU_DEPART_DEFAUT_VALIDE, 'depart', LIEU_DEPART);
	defautValide(VILLE_DEPART_DEFAUT_VALIDE, 'departVille', VILLE_DEPART);
	defautValide(LIEU_ARRIVEE_DEFAUT_VALIDE, 'arrivee', LIEU_ARRIVEE);
	defautValide(VILLE_ARRIVEE_DEFAUT_VALIDE, 'arriveeVille', VILLE_ARRIVEE);
 
	document.form_search_box.submit();	
}
 
function formOk() {
	if(alertChampVide('depart', ' un lieu de départ') && alertChampVide('departVille', ' une ville de départ') && alertChampVide('arrivee', ' un lieu darrivée') && alertChampVide('arriveeVille', ' une ville darrivée')) {
		return true;	
	}
	
	return false;
}
 
function alertChampVide(idChamp, nomParam) {
	if(document.getElementById(idChamp).value=='') {
		alert('Saisissez ' + nomParam);
		return false;
	}
	return true;
}
 