// JavaScript Document : Mobigo

<!-- Calendrier -->
		/* DESACTIVE AFFICHAGE CALENDRIER */
		/*
			//DIV cal
			var calCTP = new CalendarPopup("divCTP");
			//css
			calCTP.setCssPrefix("TEST");
			//cal fr
			calCTP.setMonthNames('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
			calCTP.setDayHeaders('D','L','M','M','J','V','S');
			calCTP.setWeekStartDay(1);
			calCTP.setTodayText("Aujourd'hui");

			//désactivation des dates passées
			var DateDeb = new Date();
			DateDeb.setDate(DateDeb.getDate() - 1);
			calCTP.addDisabledDates(null,formatDate(DateDeb,"MM/dd/yyyy"));
			//désactive les dates non valides du futur
			function FctDateFin()
			{
				var tmpDateFin = new Date();
				//ajout de 1 au jour car inclus,-1 au mois ici c'est le ls_DateFin la fin de validité
				tmpDateFin.setFullYear(2008,6,06);
				tmpDateFin.setDate(tmpDateFin.getDate() +1);

				return tmpDateFin;
			}
			calCTP.addDisabledDates(formatDate(FctDateFin(),"MM/dd/yyyy"),null);
			
			calCTP.setReturnFunction("setMultipleValuesCTP");
			function setMultipleValuesCTP(y,m,d)
			{
				var now = new Date();
				//document.forms[0].AnneeMois.value=y+'|'+m;
				if (m >= (now.getMonth() +1))
					{document.forms[0].AnneeMois.selectedIndex = m  - (now.getMonth() +1) +1;}
				else
					{document.forms[0].AnneeMois.selectedIndex = m  - (now.getMonth() +1) +13;}
				document.forms[0].Jour.selectedIndex=d;
			}
			function getDateString(ym_obj,d_obj) {
				var ym = ym_obj.options[ym_obj.selectedIndex].value;
				var j = d_obj.options[d_obj.selectedIndex].value;
				var now = new Date();
				if (ym=="") { ym = now.getFullYear() +'|'+ (now.getMonth() + 1);}
				if (j=="") { j = now.getDate(); }
				return str= ym+'|'+j;
			}
		*/
	<!-- /Calendrier -->
	
	
<!-- construction URL de validation -->
	
			function BuildSubmitURL(p_form, psNbSoluceDep, psNbSoluceArr, langue)
			{
				var ls_url
				var ls_StopAreaDep
				var ls_SiteDep
				var ls_AddressDep
			
				/*----------------------Test type de recherche point de départ----------------------*/
				if (document.getElementById('StopAreaDep').checked == true)
					{ArretDepart = 'StopArea';}
				else
					{ArretDepart = '';}
				
				if (document.getElementById('SiteDep').checked == true)
					{LieuDepart = 'Site';}
				else
					{LieuDepart = '';}
				
				if (document.getElementById('AddressDep').checked == true)
					{AdresseDepart = 'Address';}
				else
					{AdresseDepart = '';}

				var ls_StopAreaArr
				var ls_SiteArr
				var ls_AddressArr
				
				/*----------------------Test type de recherche point d'arrivée----------------------*/
				if (document.getElementById('StopAreaArr').checked == true)
					{ArretArrivee = 'StopArea';}
				else
					{ArretArrivee = '';}
				
				if (document.getElementById('SiteArr').checked == true)
					{LieuArrivee = 'Site';}
				else
					{LieuArrivee = '';}
				
				if (document.getElementById('AddressArr').checked == true)
					{AdresseArrivee = 'Address';}
				else
					{AdresseArrivee = '';}

				
					if ((BuildDate(p_form) == '' || BuildTime(p_form) == '' || p_form.elements['DCityName'].value == "... et votre commune" || p_form.elements['DCityName'].value == '' || p_form.elements['ACityName'].value == "... et votre commune" || p_form.elements['ACityName'].value == ''))
				
					{
						if (BuildDate(p_form) == '') 
							{alert('La date est incorrecte');} 
						if (BuildTime(p_form) == '') 
							{alert("L'heure est incorrecte");}
						
							
								if (p_form.elements['DCityName'].value == "... et votre commune" || p_form.elements['DCityName'].value == '')
									{alert("La commune de départ n'est pas renseignée");}
							
								if (p_form.elements['ACityName'].value == "... et votre commune" || p_form.elements['ACityName'].value == '')
									{alert("La commune d'arrivée n'est pas renseignée");}
							

					}
				else
					{
						if (p_form.elements['DName']) 
							{
								if (p_form.elements['DName'].value == "Adresse de départ")
									{p_form.elements['DName'].value = '';}
							}
						if (p_form.elements['AName']) 
							{
							if (p_form.elements['AName'].value == "Adresse d'arrivée")
									{p_form.elements['AName'].value = '';}
							}

						ls_url = '';
						ls_url = ls_url +'?';
						
							ls_url = ls_url + BuildRequestDepArr(p_form, ArretDepart+';'+LieuDepart+';'+AdresseDepart, 'D', psNbSoluceDep);
							ls_url = ls_url +'&'+ BuildRequestDepArr(p_form, ArretArrivee+';'+LieuArrivee+';'+AdresseArrivee, 'A', psNbSoluceArr);
						
						ls_url = ls_url +'&TypePointDepart='+ ArretDepart + ';' + LieuDepart + ';' + AdresseDepart;
						ls_url = ls_url +'&TypePointArrivee='+ ArretArrivee + ';' + LieuArrivee + ';' + AdresseArrivee;
						//ls_url = ls_url +'&Date='+ BuildDate(p_form);
						//ls_url = ls_url +'&Time='+ BuildTime(p_form);
						ls_url = ls_url +'&Criteria='+ BuildCriteria(p_form);
						if (document.getElementById('InputModeTGV').checked == true) 
							{ls_url = ls_url +'&ModeTGV=1';}
						else
							{ls_url = ls_url +'&ModeTGV=0';}
						
						ls_url = ls_url +'&Mode=';
						ls_url = ls_url +'&Extend=';
						//ls_url = ls_url +'&DateFinBases='+ escape(p_form.DateFinBases.value);
						//ls_url = ls_url +'&DateMajBases='+ escape(p_form.DateMajBases.value);
						ls_url = ls_url +'&DateModif='+ escape(p_form.DateModif.value);
						//redirige soit sur ITI_1_Phonetic.asp, soit sur ITI_2_AnswersList.asp si 1 départ et 1 arrivée
						//!Attention, double négation! : ls_string.indexOf(ps_string) renvoie -1 si ps_string n'est pas dans ls_string, sinon renvoie la position de ps_string dans ls_string
						if (ls_url.indexOf('DPoint') != -1 && ls_url.indexOf('APoint') != -1)
							{ls_url = 'http://mobigo.prod.navitia.com/navitia/ITI_2_AnswersList.asp'+ ls_url;}
						else 
							{ls_url = 'http://mobigo.prod.navitia.com/navitia/ITI_1_Phonetic.asp'+ ls_url;}
						
						if(langue != "fr")
						{
							lienLangue = "/"+langue;
						}else
						{
							lienLangue = "";
						}
						document.location.href = lienLangue+'/mon-voyage.htm?Redirect='+ ls_url;
					}
			}
			
			function CreerObject(){
				this.Add = AddObject;
				this.nb = 0;
			}
			function AddObject(name,p_amodifier){
				var inputPD = new Object;
				inputPD.name = name;
				inputPD.amodifier = p_amodifier;
				this[this.nb]=inputPD;
				this.nb++;
			}
			function VideInput(p_form,p_inputname,p_amodifier)
			{
				var pd = new CreerObject();
				var l_element;
				var lp_PdPresent;
				var ls_defaulttextDep;
				var ls_defaulttextArr;
				var ls_defaulttextCityDep;
				var ls_defaulttextCityArr;
				
				ls_defaulttextDep = "Adresse de départ";
				ls_defaulttextArr = "Adresse d'arrivée";
				ls_defaulttextCityDep = "... et votre commune";
				ls_defaulttextCityArr = "... et votre commune";
				lp_PdPresent = false;
				
				for (var i=0;i<p_form.elements.length;i++){
				  l_element = p_form.elements[i];
				  if ((l_element.type=="text") && (l_element.name==p_inputname)){
					for (var j=0;j<=pd.nb-1;j++){
						if (pd[j].name==p_inputname){
							lp_PdPresent = true;
						}
					}
					if (l_element.value == ls_defaulttextDep || l_element.value == ls_defaulttextArr || l_element.value == ls_defaulttextCityDep || l_element.value == ls_defaulttextCityArr){
						l_element.value = "";
					}
					if ((lp_PdPresent==false) && (p_amodifier==true)){
						pd.Add(p_inputname,p_amodifier);
					}
				  }
				}
			}
		
	<!-- /construction URL de validation -->



  
 Array.prototype.inArray = function(array) {
 /* Renvoie true si la valeur recherchee est dans le tableau*/
 for(var i=0; i<this.length;i++) {
 if(this[i]==array){ return true;}
 }
 return false;
 };
 
 function searchLink(type){
	var searchText = "Recherche simplifi&eacute;e";	
	if ( type == "advance" ){
		searchText = "Recherche avanc&eacute;e";
	}	
	var link = '<a href="javascript:;" onClick="showHiddenClass(\'intitule_date\',\'div\');showHiddenClass(\'menu_jour\',\'div\');showHiddenClass(\'menu_mois_annee\',\'div\');showHiddenClass(\'calendrier\',\'div\');showHiddenClass(\'intitule_heure\',\'div\');showHiddenClass(\'menu_heures\',\'div\');showHiddenClass(\'menu_minutes\',\'div\');showHiddenClass(\'type_heure_dep\',\'div\');showHiddenClass(\'intitule_critere\',\'div\');showHiddenClass(\'menu_critere\',\'div\');showHiddenClass(\'intitule_mode\',\'div\');showHiddenClass(\'menu_mode\',\'div\');">'+searchText+'</a>';
	var link = ''; 
 	return link;
 }
 
 
 function showHidden(element){
 /* Fonction affichant ou masquant un element */
 	if(element.style.display=='block'){
 		element.style.display='none';
 		document.getElementById('recherche_avancee').innerHTML = searchLink('advance');
 	}else{
 		element.style.display='block';
 		document.getElementById('recherche_avancee').innerHTML = searchLink('simple');
 	}
 }
 

 function showHiddenClass(className, Tag){
  /* Fonction recuperant tous les elements a afficher ou masquer
 		Pour selectionner tous les elements html, passer '*' en parametres
		Exemple: onclick="javascript:ShowHideClass('info_base','div');"
 	*/
 	var elts = document.getElementsByTagName(Tag);
 	for (var j=0;j<elts.length;j++) {
 		if (elts[j].getAttribute('class') && elts[j].getAttribute('class').split(' ').inArray(className)) {
 			showHidden(elts[j]);
 		}
	}
	/* pour Internet Explorer */
	for (var j=0;j<elts.length;j++) {
 		if (elts[j].getAttribute('className') && elts[j].getAttribute('className').split(' ').inArray(className)) {
 			showHidden(elts[j]);
 		}
	}
 } 
 
 
