var C=-1;var L=0;var b=new Array();var W=0;var nbScenariosValides=0;var l=new Array();var T=new Array();var Q=new Array();var modeUtilise=new Array();var G=new Array();var J=new Array();var H=new Array();var F=new Array();var K=new Array();var S=new Array();var q=new Array();var _=new Array();var Z;var R=new Array();var D=new Array();var P=new Array();var N=0;var c=new Array();var g=-1;var AM='doc/adresses53_test.xml';var AG=false;var AN=false;var k=0;var AC;var AA=true;var AH;var o;var AF=new Array();var journal;var AP=new Array();var w;var U=new Array();var AL=0;var typeSaisieLieu;var m=4.33;var AE=46;var z=2;var PAYS='France';var DEBTB=2;var callback=false;var pointGeo;function AJ(M){document.getElementById('btnajoutePersonne').disabled=M;u(M,'supprimePersonne');u(M,'ajouteLieu');u(M,'supprimeLieuEt');u(M,'modifieLieuEt');u(M,'ajouteVehicule');u(M,'modifieVehicule');u(M,'supprimeVehicule');}function u(M,I){var $=document.getElementsByName(I);for(var B=0;B<$.length;B++){$[B].disabled=M;}}function AI(){journal='';}function n(O){journal+=O+'\n';}function AO(){var AB='       ';for(var B=0;B<S.length;B++){AB+=AD(B);}for(var r=0;r<S.length;r++){AB+='\n'+AD(r);for(var h=0;h<S[r].length;h++){AB+=AD(S[r][h]);}}alert(AB);}function AD(x){var AK=6;var f=x.toFixed(0);var V=f.length;for(var B=0;B<AK-V;B++){f=' '+f;}return f;}function initialise(scenario){initReferentiel();initCarto();ajouteOngletScenario(scenario);regleSuivantEtPrecedent(1);}function initCarto(){Z=new GMap2(document.getElementById("map"));if(!GBrowserIsCompatible())alert("L'utilisation de Google Maps n'est pas compatible avec votre navigateur.");else{var tmp=window.location.search.substr(1).split('&');p_dept='0';var p_centre=new GLatLng(47,2.40);var p_zoom=5;var pp=false;for(var ip=0;ip<tmp.length;ip++){data=tmp[ip].split('=');switch(data[0]){case'dept':p_dept=data[1];if(isNaN(p_dept))p_dept=0;pp=true;break;case'centre':ptmp=data[1].split(',');p_centre=new GLatLng(ptmp[0],ptmp[1]);pp=true;break;case'zoom':p_zoom=data[1];pp=true;}}if(!pp){p_dept='53';p_centre=new GLatLng(48.070433,-0.773564);p_zoom=11;}Z.addControl(new GLargeMapControl());Z.addControl(new GMapTypeControl());Z.setCenter(p_centre,parseInt(p_zoom));AH=new GClientGeocoder();coord=new GLatLng();GEvent.addListener(Z,"click",function(overlay,point){if(N==3||N==4){controlePOILoc(point);}});GEvent.addListener(Z,"infowindowclose",function(){AG=false;});contruitIcones();activeObjetCourant(-1);AC=new GDirections(Z,document.getElementById("directions"));o=new AdressesTrouvees();}}function Personne(_prenom,_statut,_poiDefaut,_permisVl){this.prenom=_prenom;this.statut=_statut;this.poiDefaut=_poiDefaut;this.permisVl=_permisVl;this.affiche=function(){return this.prenom+" "+this.permisVl;}}function ajoutePersonne(prenom,statut,poiDefaut,permisVl){G[C][G[C].length]=new Personne(prenom,statut,poiDefaut,permisVl);}function supprimeUnePersonne(numP){if(!changeModeSaisie(-1))return;var prenom=G[C][numP].prenom;var vide=true;var V;try{V=T[C][prenom].length;}catch(error){V=0;}for(B=0;B<V;B++){try{if(T[C][prenom][B].length)vide=false;}catch(error){}}if(!vide){alert("Pour retirer une personne, vous devez d'abord effacer ses déplacements");}else{if(confirm("Etes-vous certain de vouloir retirer cette personne?")){delete(T[C][G[C][numP].prenom]);delete(Q[C][G[C][numP].prenom]);for(inp=numP;inp<G[C].length-1;inp++){G[C][inp]=G[C][inp+1]}G[C].length--;afficheToutesPersonnes();ajouteOngletPersonne(G.length+1);changeOngletPersonne(0);}}}function recherchePrenom(prenom){for(var B=0;B<G[C].length;B++){if(G[C][B].prenom==prenom){return B;}}return-1;}function affichePersonneHTML(id){if(G[C][id].permisVl)ct="checked='checked'";else ct="";inner="Prénom : <input type='text' name='mbPrenom' size='12' readonly='readonly' class='lecture' value='"+G[C][id].prenom+"'/>&nbsp;  &nbsp;";inner+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"<input type='button' name='supprimePersonne' value='Supprimer' title='Retirer cette personne de la famille' onclick='supprimeUnePersonne("+id+")' /> <br/>";document.getElementById('membresFamille').innerHTML+=inner;}function ajouteUnePersonne(){if(!changeModeSaisie(1))return;document.getElementById('txtPrenom').value='';changeVisib(1,'saisieUnePersonne');}function annuleUnePersonne(){changeModeSaisie(0);changeVisib(0,'saisieUnePersonne');}function valideUnePersonne(){var txtPrenom=document.getElementById('txtPrenom').value;if(txtPrenom.length==0){alert("Le prénom n'a pas été saisi");}else if(recherchePrenom(txtPrenom)!=-1){alert('Cette personne a déjà été saisie');}else{var poiDefaut=-1;var chkPermisVL=true;ajoutePersonne(txtPrenom,'inactif',poiDefaut,chkPermisVL);changeVisib(0,'saisieUnePersonne');affichePersonneHTML(G[C].length-1);li=document.getElementById("touteLaFamille").getElementsByTagName("li");if(li.length>1){ajouteOngletPersonne(G[C].length+1);changeOngletPersonne(0);}changeModeSaisie(0);}}function Bareme(_lib,_d1a,_d2a,_d2b,_d3a){this.lib=_lib;this.d1a=_d1a;this.d2a=_d2a;this.d2b=_d2b;this.d3a=_d3a;}function initBareme(){U['3V']=new Bareme('3CV',0.387,0.232,778,0.271);U['4V']=new Bareme('4CV',0.466,0.262,1020,0.313);U['5V']=new Bareme('5CV',0.512,0.287,1123,0.343);U['6V']=new Bareme('6CV',0.536,0.301,1178,0.360);U['7V']=new Bareme('7CV',0.561,0.318,1218,0.379);U['8V']=new Bareme('8CV',0.592,0.337,1278,0.401);U['9V']=new Bareme('9CV',0.607,0.352,1278,0.416);U['10V']=new Bareme('10CV',0.639,0.374,1323,0.440);U['11V']=new Bareme('11CV',0.651,0.392,1298,0.457);U['12V']=new Bareme('12CV',0.685,0.408,1383,0.477);U['13V']=new Bareme('13CV et +',0.697,0.424,1363,0.492);U['0M']=new Bareme('- de 50 cm3',0.254,0.061,386,0.138);U['1M']=new Bareme('50-125 cm3',0.318,0.080,714,0.199);U['2M']=new Bareme('3,4,5CV',0.378,0.066,936,0.222);U['3M']=new Bareme('+ de 5CV',0.489,0.063,1278,0.276);}function calculeBareme(type,p,dist){var res=0;switch(type){case-1:res=calculeSelonDistance(p,dist,2000,5000);break;case 0:res=calculeSelonDistance(p,dist,3000,6000);break;case 1:res=calculeSelonDistance(p,dist,5000,20000);}return res;}function calculeSelonDistance(p,dist,d1,d2){var res;try{if(dist<=d1){res=dist*U[p].d1a;}else if(dist<=d2){res=dist*U[p].d2a+U[p].d2b;}else{res=dist*U[p].d3a;}}catch(error){alert('puissance non trouvée');res=0;}return res;}function VL(_nom,_consommation,_prixCarburant,_type,_puissance){this.I=_nom;this.consommation=_consommation;this.prixCarburant=_prixCarburant;this.type=_type;this.puissance=_puissance;this.dist=0;}function ajouteVL(_nom,_consommation,_prixCarburant,_type,_puissance){if(typeof(H[C])=='undefined'){H[C]=new Array();}H[C][H[C].length]=new VL(_nom,_consommation,_prixCarburant,_type,_puissance,0);}function contruitIcones(){P["marqueurVert"]=new GIcon();P["marqueurVert"].image="icones/mm_20_green.png";P["marqueurVert"].shadow="icones/mm_20_shadow.png";P["marqueurVert"].iconSize=new GSize(12,20);P["marqueurVert"].shadowSize=new GSize(22,20);P["marqueurVert"].iconAnchor=new GPoint(6,20);P["marqueurVert"].infoWindowAnchor=new GPoint(5,1);P["marqueurRouge"]=new GIcon(P["marqueurVert"],"icones/mm_20_red.png");P["domicile"]=new GIcon();P["domicile"].image="icones/maison_pal3_icon56.png";P["domicile"].shadow="icones/maison_pal3_icon56s.png";P["domicile"].iconSize=new GSize(32,32);P["domicile"].shadowSize=new GSize(56,32);P["domicile"].iconAnchor=new GPoint(16,32);P["domicile"].infoWindowAnchor=new GPoint(16,0);P["travail"]=new GIcon(P["domicile"],"icones/travail_pal3_icon21.png");P["travail"].shadow="icones/travail_pal3_icon21s.png";P["travail"]=new GIcon(P["domicile"],"icones/travail_pal3_icon21.png");P["travail"].shadow="icones/travail_pal3_icon21s.png";P["étude"]=new GIcon(P["domicile"],"icones/foot_pal2_icon57.png");P["étude"].shadow="icones/foot_pal2_icon57s.png";P["garde"]=new GIcon(P["domicile"],"icones/foot_pal2_icon57.png");P["garde"].shadow="icones/foot_pal2_icon57s.png";P["etape"]=new GIcon(P["domicile"],"icones/foot_pal2_icon57.png");P["etape"].shadow="icones/foot_pal2_icon57s.png";}function POI(_id,_nom,_type,_description,_adresse,_cp,_commune,_geocode,_origine,_createur,_adrgn){this.id=_id;this.I=_nom;this.type=_type;this.adresse=_adresse;this.commune=_commune;this.cp=_cp;this.description=_description;this.geocode=_geocode;this.sup=false;this.origine=_origine;this.createur=_createur;this.adrgn=_adrgn;this.geolocalise=function(){this.geocode=false;this.adresse='';this.commune='';this.cp='';};if(!this.geocode)this.geolocalise();this.affiche=function(){return this.I;};this.etiquette=function(){return this.I+"<br />"+'Scénario '+this.createur+"   "+this.description+"<br />"+"adresse :"+(this.geocode?this.adresseComplete():'adresse localisée sur la carte '+"<br />"+this.adrgn);};this.adresseComplete=function(){return this.geocode?this.adresse+' '+this.cp+' '+this.commune:'adresse localisée sur la carte ';};this.prepareAdresse=function(){var ad='';if(this.geocode){ad=this.adresse+', '+this.cp+' '+this.commune+', '+PAYS;}else{var coord=new GLatLng();coord=R[this.id].getLatLng();ad=coord.lat()+','+coord.lng();}return ad;};}function catPOI(typePOI){if(typePOI==0){cat=0;}else if(typePOI<z){cat=1;}else{cat=2;}return cat;}function calculeNbTypes(ind){var pos=0;switch(ind){case 0:pos=0;break;case 1:pos=(z<3?0:1);break;case 2:pos=(c.length==z+1?0:1);break;}return pos;}function ajoutePOI(_nom,_type,_description,_adresse,_cp,_commune,_geocode,_origine,_createur,_adrgn){var dim=D.length;D[dim]=new POI(dim,_nom,_type,_description,_adresse,_cp,_commune,_geocode,_origine,_createur,_adrgn);S[dim]=new Array();S[dim][dim]=0;for(var B=0;B<dim;B++){S[B][dim]=-3;S[dim][B]=-3;}ajouteLieuTab(dim);}function rechercheTypePOI(typeLieu){for(var B=0;B<D.length;B++){if(D[B].type==typeLieu){for(var incj=0;incj<J[C].length;incj++){if(J[C][incj]==B){return c[typeLieu];}}}}return-1;}function rechercheIndPOI(nomLieu){for(var B=0;B<D.length;B++){if(D[B].I==nomLieu){for(var incj=0;incj<J[C].length;incj++){if(J[C][incj]==B){return B;}}}}return-1;}function activeObjetCourant(id){g=id;}function ajouteLieuTab(numpoi){J[C][J[C].length]=numpoi;}function verrouillePOI(ver){for(B=0;B<R.length;B++){if(ver)R[B].disableDragging();else R[B].enableDragging();}}function finitSaisieLieu(){document.getElementById("plusieursAdressesTrouvees").innerHTML='';changeModeSaisie(0);Z.getDragObject().setDraggableCursor("default");changeVisib(0,'lieu');changeVisib(1,'lieuNouveau;domicile');typeSaisieLieu=0;}function changeAttRead(id,read){if(read){id.setAttribute("readonly","readonly");id.setAttribute("class","lecture");}else{id.removeAttribute("readonly");id.setAttribute("class","");}}function changeVisib(vis,ctrl){var visib=vis?'visible':'invisible';var tab=ctrl.split(';');for(var B=0;B<tab.length;B++){document.getElementById(tab[B]).className=visib;}}function modifieUnLieuEt(inl){if(!changeModeSaisie(2))return;activeObjetCourant(inl);saisieLieu(D[inl].type);}function saisieLieu(typeLieu){typeSaisieLieu=typeLieu;remplitInnerLieu(typeLieu);changeVisib(typeLieu,'nomDuLieu;typeOptionnel');changeAttRead(document.getElementById('txtNomPOI'),!typeLieu);changeVisib(1,'annuleSaisiePOI');afficheSaisieLieu(typeLieu);}function remplitInnerLieu(typeLieu){innerEnteteLieu="Adresse ";switch(typeLieu){case 0:innerEnteteLieu+="de domicile";break;case 1:innerEnteteLieu+="du lieu de travail, d'étude, de garde...";break;case 2:innerEnteteLieu+="du lieu";}document.getElementById('enteteLieu').innerHTML=innerEnteteLieu;}function afficheSaisieLieu(typePoi){var ctType=document.getElementById('lstType');ctType.length=0;var incl=0;if(modif()){typeLieu=catPOI(typePoi);}else{typeLieu=typePoi;}var pos=calculeNbTypes(typeLieu);var emp;ctType.options[incl++]=new Option('type ?','-1');ctLieu=document.getElementById('txtNomPOI');switch(typeLieu){case 0:emp=document.getElementById('saisieLieuDomicile');ctType.options[incl++]=new Option(c[0],0);break;case 1:for(var B=1;B<z;B++){ctType.options[incl++]=new Option(c[B],B);}emp=document.getElementById('saisieLieuPrincipal');ctLieu.title="donner le nom du lieu (ex: travail papa, école enfants...)";break;case 2:for(var B=z;B<c.length;B++){ctType.options[incl++]=new Option(c[B],B);}ctLieu.title="donner le nom du lieu (ex: gare, relais...)";emp=document.getElementById('saisieLieuEtape');}var noeud=document.getElementById('lieu');emp.appendChild(noeud);changeVisib(1,'lieu');if(!pos)ctType.options.selectedIndex=1;changeVisib(pos,'typeOptionnel');if((N==1)||(N==3)){var nomPOI;switch(typeLieu){case 0:nomPOI=c[typeLieu];break;case 1:nomPOI='';break;case 2:nomPOI='';}document.getElementById('deptPOI').value=(parseInt(p_dept)==0?'':p_dept);document.getElementById('txtNomPOI').value=nomPOI;document.getElementById('noAdressePOI').value='';document.getElementById('adressePOI').value='';document.getElementById('communePOI').value='';}else{var id=g;document.getElementById('txtNomPOI').value=D[id].I;document.getElementById('adressePOI').value=D[id].adresse;document.getElementById('deptPOI').value=D[id].cp;document.getElementById('communePOI').value=D[id].commune;switch(typeLieu){case 0:type=1;break;case 1:type=D[id].type;break;case 2:nomPOI='';}if(D[id].type>z)ctType.options.selectedIndex=D[id].type-z+1;else ctType.options.selectedIndex=D[id].type;}if((document.getElementById('deptPOI').value=='')&&parseInt(p_dept))document.getElementById('deptPOI').value=p_dept;}function mazMat(id){for(var B=0;B<D.length;B++){S[B][id]=-3;S[id][B]=-3;}}function valideCreationPOI(point,adrgn){var typePOI;var id;var geocode=(N<=2);creMod=false;if(N==4){if(calculeScenario(g)!=C){id=g;var markerCopie=creePOI(point,D[id].I,D[id].type,'',D[id].adresse,D[id].cp,D[id].commune,P[c[D[id].type]],D[id].geocode,id,C,D[id].adrgn);Z.addOverlay(markerCopie);creMod=true;changeLieux(id,D.length-1);}else{mazMat(g);}}if(N==2){if(calculeScenario(g)!=C){id=g;N=1;creMod=true;changeLieux(id,D.length);}else{mazMat(g);}}if(creMod){indep=-1;for(inl=0;inl<J[C].length;inl++){if(J[C][inl]==g)indep=inl;}for(inl=indep;inl<J[C].length-1;inl++){J[C][inl]=J[C][inl+1]}J[C].length--;}if((N==1)||(N==3)){if(creMod){typePOI=D[g].type;}else{typePOI=parseInt(document.getElementById("lstType").options[document.getElementById("lstType").options.selectedIndex].value);}origine=-1;sc=C;if(C>0){if(typePOI==0){origine=0;}else if(creMod){origine=g;}}var marker=creePOI(point,document.getElementById('txtNomPOI').value,typePOI,'',document.getElementById('adressePOI').value,document.getElementById('deptPOI').value,document.getElementById('communePOI').value,P[c[typePOI]],geocode,origine,sc,adrgn);Z.addOverlay(marker);id=D.length-1;}else{if(creMod){id=D.length-1;typePOI=D[id].type;}else{id=g;typePOI=D[id].type;if(!creMod&&((N==2)||(N==4))){D[id].I=document.getElementById('txtNomPOI').value;D[id].adresse=document.getElementById('adressePOI').value;D[id].commune=document.getElementById('communePOI').value;D[id].cp=document.getElementById('deptPOI').value;D[id].geocode=geocode;D[id].adrgn=adrgn;R[id].setLatLng(point);}}}var categPOI=catPOI(typePOI);if(!geocode){D[id].geolocalise();D[id].adrgn=adrgn;}self.location.hash="#map";afficheEtiquette(id);document.getElementById("plusieursAdressesTrouvees").innerHTML='';changeVisib(0,'lieu');changeModeSaisie(0);Z.getDragObject().setDraggableCursor("default");afficheTousLieuxHTML();changeVisib(1,'lieuNouveau');}function afficheDomicile(id){var ad=D[id].adresseComplete();var reg=new RegExp("'","g");var adres=ad.replace(reg," ");inner="<input type='text' id='adresseDomicile' readonly='readonly' class='lecture'  size = '45' value='"+adres+"' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"<input type='button' name='modifieLieuEt' title='Modifier ce lieu' value='Modifier' onclick='modifieUnLieuEt("+id+")'/>"+"<br /><br />";document.getElementById('domicileMenage').innerHTML=inner;changeVisib(1,'domicileMenage');changeVisib(0,'btnDomicile');changeVisib(1,'domicile')}function changeValeur(ctrl,val){changeAttRead(ctrl,false);ctrl.value=val;changeAttRead(ctrl,true);}function afficheLieuEtHTML(id){var idAd='adresseEt'+id;var idNom='nomLieuEt'+id;var idType='nomTypeEt'+id;var typeLieu=catPOI(D[id].type);pos=calculeNbTypes(typeLieu);if(pos){V="type :  <input type='text' id='"+idType+"' size='15' readonly='readonly' class='lecture'  value='"+c[D[id].type]+"'/> &nbsp; &nbsp;  &nbsp;  &nbsp; "}else{V="";}var ad=D[id].adresseComplete();var reg=new RegExp("'","g");var adres=ad.replace(reg," ");if(!modif()){var inner="Nom du lieu : <input type='text' id='"+idNom+"' size='15' readonly='readonly' class='lecture'  value='"+D[id].I+"'/> &nbsp; &nbsp;  &nbsp;  &nbsp; "+V+"adresse : <input type='text' id='"+idAd+"' size='45'readonly='readonly' class='lecture'  value='"+adres+"'/>";inner+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+"<input type='button' name='modifieLieuEt' value='Modifier' onclick='modifieUnLieuEt("+id+")'/>"+"<input type='button' name='supprimeLieuEt' value='Supprimer' onclick='supprimeUnLieuEt(1,"+id+")'/><br />";if(typeLieu==1){document.getElementById('lieuxPrincipaux').innerHTML+=inner;}else{document.getElementById('lieuxEtape').innerHTML+=inner;}}else{changeValeur(document.getElementById(idAd),adres);changeValeur(document.getElementById(idType),c[D[id].type]);changeValeur(document.getElementById(idNom),D[id].I);}}function localiseSurCarte(){if(controleNomPOI(false)){if(parseInt(document.getElementById("lstType").options[document.getElementById("lstType").options.selectedIndex].value)>0){self.location.hash="#map";}Z.closeInfoWindow();Z.getDragObject().setDraggableCursor("crosshair");if(N<3)N+=2;changeModeSaisie(N);}}function changeModeSaisie(_modeSaisie){var ok=false;switch(_modeSaisie){case-1:if(N==0)ok=true;break;case 0:ok=true;break;case 1:case 2:if(N==0)ok=true;break;case 3:case 4:if(N==1||N==2)ok=true;case 5:case 6:case 7:ok=true;}if(ok){if(_modeSaisie!=-1)N=_modeSaisie;}else{alert("Vous ne pouvez pas engager cette action sans terminer ou annuler l'action en cours.");}if(N>=1&&N<5){verrouillePOI(true);}else{verrouillePOI(false);}return ok;}function modif(){return((N==2)||(N==4)||(N==5)||(N==7));}function supprimeUnLieuEt(conf,numPoi){var rep;var pasUtil;if(C<W-1){alert("Ce scénario ne peut plus être modifié");}else{if(conf){pasUtil=controleLieuxUt(C,numPoi);if(pasUtil){rep=confirm("Etes-vous certain de vouloir retirer cette destination?");}else{rep=false;alert("Ce lieu est utilisé dans des chaines de déplacements ; vous ne pouvez pas le supprimer sans effacer les déplacements");}}else{rep=true;}if(rep){var num=-1;for(var inl=0;inl<J[C].length&&num<0;inl++){if(J[C][inl]==numPoi){num=inl;}}if(num<J[C].length-1){for(var inll=num;inll<J[C].length-1;inll++){J[C][inll]=J[C][inll+1]}}J[C].length--;afficheTousLieuxHTML();}}}function proposeNomLieu(){var ctrlTypePOI=document.getElementById("typePOI").options[document.getElementById("typePOI").options.selectedIndex];var ctrlMembreFamille=document.getElementById("membreFamille").options[document.getElementById("membreFamille").options.selectedIndex];if(ctrlTypePOI.value==0){nomDefaut="";}else{nomDefaut=ctrlTypePOI.text;if(ctrlMembreFamille.value!=0)nomDefaut=nomDefaut+' '+ctrlMembreFamille.text;}document.getElementById("nomPOI").value=nomDefaut;}function controleNomPOI(){var nomPOI=document.getElementById('txtNomPOI').value;var message;var rc=1;if(!typeSaisieLieu)return rc;if(nomPOI==''){message="Vous devez saisir le nom du lieu\n";}else{if(!modif()){if(rechercheIndPOI(nomPOI)>=0){message='Un lieu de même nom existe déjà ; vous devez modifier le nom';}}}if(message){alert(message);rc=0;}return rc;}function calculeScenario(idr){var numsc=-1;for(var ins=0;ins<J.length&&numsc<0;ins++){for(var B=0;B<J[ins].length&&numsc<0;B++){if(J[ins][B]==idr){numsc=ins;}}}return numsc;}function controlePOI(){if(N>=3){N=N-2;Z.getDragObject().setDraggableCursor("default");}controlePOILoc();}function controlePOILoc(point){rc=1;if(N<5){rc=controleNomPOI();}else if(N==5){if(calculeScenario(g)!=C){id=g;alert('on devrait pas passer là!');var markerCopie=creePOI(R[id].getLatLng(),D[id].I,D[id].type,'copie de '+id+' '+D[id].description,D[id].adresse,D[id].cp,D[id].commune,P[c[D[id].type]],D[id].geocode,id,D[id].createurPOIS[id].adrgn);Z.addOverlay(markerCopie);}}if((N==1||N==2)&&rc){var adresse;voie=document.getElementById('noAdressePOI').value+' '+document.getElementById('adressePOI').value;dept=document.getElementById('deptPOI').value;commune=document.getElementById('communePOI').value;adresse=voie+(voie==''?'':', ')+dept+' '+commune;if(document.getElementById('communePOI').value==''){alert("Vous devez renseigner le nom de la commune");rc=0;}else{rc=0;rechercheAdresse(adresse);}}if(rc){if(N<3){valideCreationPOI(point,'');}else{geocodeInverse(point);}}}function geocodeInverse(point){pointGeo=point;callback=true;if(point!=null){AH.getLocations(point,adresseInverse);}}function adresseInverse(response){if(!response||response.Status.code!=200){alert("L'adresse de ce lieu n'a pas pu être trouvée (code "+response.Status.code+") ");valideCreationPOI(pointGeo,'');}else{place=response.Placemark[0];valideCreationPOI(pointGeo,place.address);}callback=false;changeModeSaisie(0);afficheTousLieuxHTML();}function controleLieu(controle){var lieu=document.getElementById(controle.id);var action=lieu.options[lieu.options.selectedIndex].value;}function creePOI(point,I,type,description,adresse,cp,commune,icon,geocode,origine,createur,adrgn){var coordInit;var marker=new GMarker(point,{icon:icon,draggable:true});ajoutePOI(I,type,description,adresse,cp,commune,geocode,origine,createur,adrgn);var numPOI=D.length-1;R[numPOI]=marker;var etiquette=D[numPOI].etiquette();GEvent.addListener(marker,"click",function(){afficheEtiquette(numPOI);});GEvent.addListener(marker,"dragstart",function(){w=calculeScenarioduLieu(numPOI);coordInit=R[numPOI].getLatLng();if(w==2){var markerCopie=creePOI(coordInit,D[numPOI].I,D[numPOI].type,D[numPOI].description,D[numPOI].adresse,D[numPOI].cp,D[numPOI].commune,P[c[D[numPOI].type]],D[numPOI].geocode,D[numPOI].origine,D[numPOI].createur,D[numPOI].adrgn);Z.addOverlay(markerCopie);}});GEvent.addListener(marker,"dragend",function(){if(N){alert("Une saisie est en cours, vous ne pouvez pas déplacer ce lieu sans terminer ou annuler l'action en cours");R[numPOI].setLatLng(coordInit);}else{N=5;if(w==-2){alert('Ce lieu appartient à un autre scénario.\n Il ne peut pas être déplacé');R[numPOI].setLatLng(coordInit);}else if(w==-1){alert('ce lieu a déjà été copié dans ce scénario.\n Il ne peut plus être déplacé');R[numPOI].setLatLng(coordInit);}else if(w==0){R[numPOI].setLatLng(coordInit);alert('abandon');}else if(w==1){if(confirm('Etes-vous certain de vouloir déplacer ce lieu?')){activeObjetCourant(numPOI);controlePOILoc(R[numPOI].getLatLng());mazMat(numPOI);}else{R[numPOI].setLatLng(coordInit);}}else if(w==2){var or=D.length-1;D[numPOI].origine=or;permuteLieux(numPOI,D[numPOI].origine);J[C].length--;for(B=0;B<J[C].length;B++){if(J[C][B]==numPOI){J[C][B]=or;}}if(confirm("Etes-vous certain de vouloir déplacer ce lieu (le scénario de base ne sera pas modifié)?")){R[numPOI].hide();changeLieux(numPOI,or);g=or;geocodeInverse(R[or].getLatLng());}else{for(var B=0;B<J[C].length;B++){if(J[C][B]==or)J[C][B]=numPOI;}Z.removeOverlay(R[D.length-1]);D.length--;R.length--;}}if(!callback){changeModeSaisie(0);afficheTousLieuxHTML();}}});return marker;}function permuteLieux(n1,n2){var coord1=R[n1].getLatLng();var coord2=R[n2].getLatLng();R[n1].setLatLng(coord2);R[n2].setLatLng(coord1);var I=D[n1].I;var type=D[n1].type;var description=D[n1].description;var adresse=D[n1].adresse;var commune=D[n1].commune;var geocode=D[n1].geocode;var createur=D[n1].createur;var adrgn=D[n1].adrgn;D[n1].I=D[n2].I;D[n1].type=D[n2].type;D[n1].description=D[n2].description;D[n1].adresse=D[n2].adresse;D[n1].commune=D[n2].commune;D[n1].geocode=D[n2].geocode;D[n1].origine=D[n2].origine;D[n1].createur=D[n2].createur;D[n1].adrgn=D[n2].adrgn;D[n2].I=I;D[n2].type=type;D[n2].description=description;D[n2].adresse=adresse;D[n2].commune='';D[n2].cp='';D[n2].geocode=geocode;D[n2].createur=createur;D[n2].adrgn=adrgn;D[n2].origine=n1;D[n2].createur=C;}function calculeScenarioduLieu(numPOI){var dep=0;var numsc=-1;for(var ins=0;ins<J.length&&numsc<0;ins++){for(var B=0;B<J[ins].length&&numsc<0;B++){if(J[ins][B]==numPOI){numsc=ins;}}}if(AF[numsc]&&((numsc>0)||(numsc==0&&C==0))){dep=-2;}else if(numsc==C){dep=1;}else if(numsc==0&&C){var cp=false;for(var B=0;B<D.length&&!cp;B++){if(D[B].origine==numPOI&&D[B].createur==C){cp=true;}}if(cp){dep=-1;}else{dep=2;}}return dep;}function changeLieux(l1,l2){var indLieuDest;var indLieuOr;var nbMode;var dist;var incs=C;for(var inp=0;inp<G[incs].length;inp++){var prenom=G[incs][inp].prenom;for(numJour=0;numJour<7;numJour++){try{nbMode=T[incs][prenom][numJour].length;}catch(error){nbMode=0;}for(var incm=0;incm<nbMode;incm++){for(var incChaine=0;incChaine<Q[incs][prenom][numJour][incm].length;incChaine++){indLieuDest=Q[incs][prenom][numJour][incm][incChaine];if(indLieuDest==l1){Q[incs][prenom][numJour][incm][incChaine]=l2;}}}}}}function construitBarreLieux(){var sd='';id=rechercheIndPOI('domicile');if(id>=0)sd='<a href="javascript:afficheEtiquette('+id+')">'+D[id].affiche()+'</a><br>';for(var B=0;B<J[C].length;B++){id=J[C][B];if(D[id].type){sd+='<a href="javascript:afficheEtiquette('+id+')">'+D[id].affiche()+'</a><br>';}}document.getElementById("barreLieux").innerHTML=sd;}function afficheEtiquette(id){R[id].openInfoWindowHtml(D[id].etiquette());activeObjetCourant(id);AG=true;}function calculeItis(){for(var inci=0;inci<S.length;inci++){for(var incj=(AA?inci:0);incj<S[inci].length;incj++){if(S[inci][incj]==-2){n('CalculItis inci='+inci+' incj='+incj+'nbReq='+k);S[inci][incj]=-1;ajouteDirections(inci,incj);k++;}}}changeVisib(k>0,'rafraichir');}function iti(){for(var inci=0;inci<S.length;inci++){for(var incj=(AA?inci:0);incj<S[inci].length;incj++){if(S[inci][incj]==-1){S[inci][incj]=-2;}}}k=0;changeVisib(0,'rafraichir');calculeItis();}function ajouteDirections(r,h){var inci=r;var incj=h;var pointIti=new Array();var gDist=new GDirections();pointIti[0]=D[inci].prepareAdresse();pointIti[1]=D[incj].prepareAdresse();n('ajouteDirections inci='+inci+' incj='+incj+'nbReq='+k);gDist.loadFromWaypoints(pointIti,"fr");GEvent.addListener(gDist,"load",function(){n('onGDirectionsLoad-retour inci='+inci+' incj='+incj+'nbReq='+k);var dist=gDist.getDistance().meters/1000.;n('onGDirectionsLoad-retour'+' dist='+dist);S[inci][incj]=dist;if(AA){S[incj][inci]=dist;}k--;if(k<=0)termineRequetes();});GEvent.addListener(gDist,"error",function(){alert('erreur requete de '+inci+' vers '+incj);alert('adresse non trouvée, vérifiez votre saisie ou localisez directement sur la carte');n('erreur requete de '+inci+' vers '+incj);});}function testIti(numJour){var pointIti=new Array();var incIti=-1;AC.clear();prenom=G[C][L-1].prenom;for(var incm=0;incm<Q[C][prenom][numJour].length;incm++){for(incChaine=0;incChaine<Q[C][prenom][numJour][incm].length;incChaine++){indLieu=Q[C][prenom][numJour][incm][incChaine];pointIti[++incIti]=D[indLieu].prepareAdresse();}}if(document.getElementsByName('btnIti')[numJour].value=='Iti'){AC.loadFromWaypoints(pointIti,"fr");GEvent.addListener(AC,"load",function(){document.getElementById("btnEffaceIti").disabled=false;activeBtns(numJour,2);});}else{activeBtns(numJour,1);}}function effaceIti(){AC.clear();document.getElementById("btnEffaceIti").disabled=true;}function calculeDistancesScenario(incs){AI();for(var B=0;B<G[incs].length;B++){calculeMatriceDistances(_,incs,G[incs][B].prenom);}}function calculeMatriceDistances(jourMAJ,incs,prenom){var indLieuDest;var indLieuOr;var nbMode;var dist;for(numJour=0;numJour<7;numJour++){try{nbMode=T[incs][prenom][numJour].length;}catch(error){nbMode=0;}for(var incm=0;incm<nbMode&&jourMAJ[numJour];incm++){for(var incChaine=0;incChaine<Q[incs][prenom][numJour][incm].length;incChaine++){indLieuDest=Q[incs][prenom][numJour][incm][incChaine];if(incChaine||incm){dist=rechercheDistance(indLieuOr,indLieuDest);n('calculeMatriceDistancess  O='+indLieuOr+' D='+indLieuDest+' dist='+dist);if(dist==-3){if(AA&&indLieuOr>indLieuDest){S[indLieuDest][indLieuOr]=-2;}else{S[indLieuOr][indLieuDest]=-2;}n('calculeMatriceDistances  O='+indLieuOr+' D='+indLieuDest+' dist='+dist);}}indLieuOr=indLieuDest;}}}}function rechercheDistance(i,j){var dist=S[i][j];if(AA){if(i>j)dist=S[j][i];}return dist;}function calculeDistances(scenario,prenom,numJour,incm){var indLieuDest;var indLieuOr;var distJM=0;var dist;var defini=true;for(var incChaine=0;incChaine<Q[scenario][prenom][numJour][incm].length&&defini;incChaine++){indLieuDest=Q[scenario][prenom][numJour][incm][incChaine];if(incChaine){dist=S[indLieuOr][indLieuDest];if(dist<0){defini=false;}else{distJM+=dist;}}indLieuOr=indLieuDest;}if(defini)distJM=Math.round(distJM*1000.)/1000.;else distJM='?';return distJM;}function calculeDistancesHebdoMode(scenario,prenom,mode){var distHM=0;var nbMode;var dist;var defini=true;for(var incj=0;incj<7;incj++){try{nbMode=T[scenario][prenom][incj].length;}catch(error){nbMode=0;}for(var incm=0;incm<nbMode&&defini;incm++){if((T[scenario][prenom][incj][incm]==mode)||(mode==0)){dist=calculeDistances(scenario,prenom,incj,incm);if(dist=='?')defini=false;else distHM+=dist;}}}if(defini)distHM=Math.round(distHM*1000.)/1000.;else distHM='?';return distHM;}function termineRequetes(){if(k<0){n('termineRequete -- Erreur dans le nombre de requetes');alert('Erreur dans le nombre de requetes');k=0;}changeVisib(0,'rafraichir');if(L>0){if(L<=G[C].length){remplitDeplacementJourHTML(_,C,G[C][L-1].prenom);}else{afficheBilan(0,0);}}}function handleErrors(){alert('adresse non trouvée, vérifiez votre saisie ou localisez directement sur la carte ');}function rechercheAdresse(adRecherchee){var adComplete=adRecherchee+", France";AH.getLocations(adComplete,function(result){if(result.Status.code==G_GEO_SUCCESS){o.init(result.Placemark);if(result.Placemark.length>1){var choixAdresse="";for(var B=0;B<result.Placemark.length;B++){choixAdresse+='<br /><input type="radio" name="adresseAmbigue" value="'+B+'" onclick="formateAdresse(this.value)" />'+o.detail(B);}document.getElementById("plusieursAdressesTrouvees").innerHTML=choixAdresse;}else if(result.Placemark.length==1){var adrgn=formateAdresse(0);var p=result.Placemark[0].Point.coordinates;var marker=new GMarker(new GLatLng(p[1],p[0]));valideCreationPOI(new GLatLng(p[1],p[0]),adrgn);Z.setCenter(new GLatLng(p[1],p[0]),12);}else{alert("erreur");}}else{alert('Adresse non trouvée : '+adRecherchee+'; vérifiez votre saisie ou localisez directement sur la carte');}})}function AdressesTrouvees(){var adresses=new Array();this.init=function(_adresses){this.adresses=_adresses;};this.adresse=function(indice){return this.adresses[0].address;};this.codePostal=function(indice){var cp;try{cp=this.adresses[indice].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;}catch(error){cp='';}return cp;};this.departement=function(indice){return this.adresses[indice].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName;};this.voie=function(indice){var vt='';try{vt=this.adresses[indice].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName;}catch(error){vt='';}if(vt==''){try{vt=this.adresses[indice].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.AddressLine;if(vt==undefined)vt='';}catch(error){vt='';}}return vt;};this.commune=function(indice){return this.adresses[indice].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;};this.detail=function(indice){var f=this.voie(indice);return f+(f==''?'':', ')+this.codePostal(indice)+' '+this.commune(indice)+','+this.departement(indice);};}function formateAdresse(indice){var form=document.getElementById('formSaisie');form.communePOI.value=o.commune(indice);form.adressePOI.value=o.voie(indice);cp=o.codePostal(indice);adrgn=o.adresse(indice);if(cp==''){var dept=o.departement(indice);if(dept=='Mayenne')cp='53';else{num=0;for(var B in F){if(F[B]==dept)num=B;}if(num)cp=num;else cp=dept;}}form.deptPOI.value=cp;return adrgn;}function verifContexte(){var ok=true;if(C!=-1){if(N){ok=false;alert("Vous ne pouvez pas changer d'onglet sans terminer ou annuler l'action en cours.");}}return ok;}function changeOngletScenario(indice){var li=document.getElementById("menu").getElementsByTagName("li");if(!verifContexte())return;dernier=false;changeVisib(1,'map;barreLieux');changeVisib(0,'comparatifs');for(var B=0;B<li.length;B++){var a=li[B].getElementsByTagName("a")[0];if(indice+1==B){a.className="courant";C=indice;if(B>=li.length-1){dernier=true;}}else{a.className="";}}if(C==-1){changeVisib(1,'accueil');changeVisib(0,'milieu;bilan;txtbilan');}else if(dernier&&b.length>W){changeVisib(0,'accueil');changeVisib(1,'milieu;bilan');afficheBilan(1,1);self.location.hash="#";}else{changeVisib(0,'accueil');changeVisib(1,'milieu');if(typeof(G[C])!="object"){initDonneesScenario();}document.getElementById("touteLaFamille").innerHTML='';changeVisib(1,'touteLaFamille');dom=initScenario();if(C<nbScenariosValides)valideOngletFamille(0);changeOngletPersonne(0);changeVisib(dom>=0,'domicileMenage');changeVisib(1,'domicile');}regleSuivantEtPrecedent(0);}function initDonneesScenario(){T[C]=new Array();Q[C]=new Array();AF[C]=false;G[C]=new Array();J[C]=new Array();H[C]=new Array();K[C]=new Array();if(C>0){AF[C-1]=true;for(var B=0;B<G[0].length;B++){G[C][B]=G[0][B];}var h=0;for(var B=0;B<J[0].length;B++){J[C][h++]=J[0][B];}for(var B=0;B<H[0].length;B++){H[C][B]=H[0][B];}}}function afficheTousLieuxHTML(){document.getElementById('lieuxPrincipaux').innerHTML='';document.getElementById('lieuxEtape').innerHTML='';for(var B=0;B<D.length;B++){R[B].hide();for(var incj=0;incj<J[C].length;incj++){if(J[C][incj]==B){R[B].show();if(D[B].type){afficheLieuEtHTML(B);}else{afficheDomicile(B);}}}}construitBarreLieux();}function ajouteOngletScenario(courant){var menuScenario;var ul=document.getElementById('menu');ul.innerHTML="<li><a href='#' onclick='javascript:changeOngletScenario(-1)'>Accueil</a></li>";for(var B=0;B<b.length;B++){menuScenario='<li><a href="#" onclick="javascript:changeOngletScenario('+B+')">'+b[B]+'</a></li>';ul.innerHTML+=menuScenario;}changeOngletScenario(courant);}function ajouteOngletPersonne(numOnglet){var innerTouteLaFamille;var ul=document.getElementById("touteLaFamille");ul.innerHTML="<li><a href='#' onclick='javascript:changeOngletPersonne(0)'>Famille</a></li>";var V;if(numOnglet>0){for(var incj=0;incj<7;incj++){activeBtns(incj,0);}var lim=numOnglet;if(lim>G[C].length)lim=G[C].length;var li=document.getElementById("touteLaFamille").getElementsByTagName("li");var nbDep=0;for(var B=0;B<lim;B++){innerTouteLaFamille='<li><a href="#" onclick="javascript:changeOngletPersonne('+(B+1)+')">'+G[C][B].prenom+'</a></li>';ul.innerHTML+=innerTouteLaFamille;try{V=T[C][G[C][B].prenom].length;}catch(error){V=0;}if(!V){T[C][G[C][B].prenom]=new Array();Q[C][G[C][B].prenom]=new Array();K[C][G[C][B].prenom]=new Array();}nbDep+=V;}if(numOnglet>G[C].length){ul.innerHTML+='<li><a href="#" onclick="javascript:changeOngletPersonne('+numOnglet+')">'+"BILAN"+'</a></li>';}if(C&&C==W-1&&nbDep==0&&W==b.length&&nbScenariosValides<W){var ega=true;for(var B=0;B<J[0].length&&ega;B++){var inp=J[0][B];var trouve=false;for(var h=0;h<J[C].length&&!trouve;h++){if((D[J[C][h]].type==0)||(inp==J[C][B]))trouve=true;}ega=trouve;}trouve=true;for(var inp0=0;inp0<G[0].length&&trouve;inp0++){trouve=false;for(var inp1=0;inp1<G[0].length&&!trouve;inp1++){if(G[0][inp0].prenom==G[C][inp1].prenom){trouve=true;}}}if(!trouve)ega=false;trouve=true;for(var inv0=0;inv0<H[0].length&&trouve;inv0++){trouve=false;for(inv1=0;inv1<H[C].length&&!trouve;inv1++){if(H[0][inv0]==H[C][inv1]){trouve=true;}}}if(!trouve)ega=false;if(J[0].length!=J[C].length)ega=false;if(ega){O="Des déplacements ont été construits dans le scénario de base ; voulez-vous recréer les mêmes chaines de déplacements dans ce scénario?\n";O+="Cliquez 'OK' pour importer les déplacements ou 'Annuler' si vous souhaitez saisir à nouveau toutes vos chaines de déplacements.";if(confirm(O)){for(inper=0;inper<G[C].length;inper++){prenom=G[C][inper].prenom;repriseDep(prenom);}}}}}L=changeEtatOnglet(numOnglet);}function rechercheVeh(veh){var nb=0;var inv=-1;var ip=calculeNv(C,veh);var I=H[0][ip].I;for(var B=0;B<H[C].length&&inv<0;B++){if(I==H[C][B].I){inv=B;}}return inv;}function repriseDepPersonne(){var prenom=G[C][L-1].prenom;if(confirm("Vous allez reprendre pour cette personne les chaînes de déplacement du scénario de base.\n"+"Les chaines de déplacement de cette personne déjà définies dans ce scénario seront effacées.")){var trouve=false;for(var inp=0;inp<G[0].length&&!trouve;inp++){if(G[0][inp].prenom==prenom)trouve=true;}if(!trouve){alert("Aucun déplacement à reprendre ; cette personne n'existe pas dans le scénario de base.");}else{if(!repriseDep(prenom)){alert('Les lieux ou les véhicules ont été modifiés ; impossible de reprendre les chaines de déplacements du scénario de base.');}remplitDeplacementJourHTML(_,C,prenom);}}}function repriseDep(prenom){var incs=C;var trouve=true;var nbMode;T[incs][prenom]=new Array();Q[incs][prenom]=new Array();K[incs][prenom]=new Array();for(var numJour=0;numJour<7&&trouve;numJour++){try{var nbMode=T[0][prenom][numJour].length;T[incs][prenom][numJour]=new Array();Q[incs][prenom][numJour]=new Array();}catch(error){nbMode=0;}for(var incm=0;incm<nbMode&&trouve;incm++){var mdep=T[0][prenom][numJour][incm];if(mdep!='CV'&&mdep!='TC'&&mdep!='autre'){var no=rechercheVeh(mdep);if(no>=0){mdep=calculeMd(incs,no);}else{trouve=false;}}if(trouve){T[incs][prenom][numJour][incm]=mdep;Q[incs][prenom][numJour][incm]=new Array();for(var incChaine=0;incChaine<Q[0][prenom][numJour][incm].length&&trouve;incChaine++){var indL=Q[0][prenom][numJour][incm][incChaine];Q[incs][prenom][numJour][incm][incChaine]=indL;for(var incL=0;incL<J[incs].length;incL++){if(D[J[incs][incL]].origine==indL){Q[incs][prenom][numJour][incm][incChaine]=J[incs][incL];indL=J[incs][incL];}}trouve=false;for(var B=0;B<J[incs].length&&!trouve;B++){if(J[incs][B]==indL)trouve=true;}}}}}if(trouve){for(var ind in K[0][prenom]){if(ind=='TC'||ind=='CV'){K[incs][prenom][ind]=new Array();K[incs][prenom][ind][0]=K[0][prenom][ind][0];K[incs][prenom][ind][1]=K[0][prenom][ind][1];}else{if(ind!='autre'){var no=rechercheVeh(ind);if(no>=0){ind1=calculeMd(incs,no);K[incs][prenom][ind1]=new Array();K[incs][prenom][ind1][0]=K[0][prenom][ind][0];K[incs][prenom][ind1][1]=K[0][prenom][ind][1];K[incs][prenom][ind1][2]=K[0][prenom][ind][2];K[incs][prenom][ind1][3]=K[0][prenom][ind][3];}else{trouve=false;}}}}}else{T[incs][prenom]=new Array();Q[incs][prenom]=new Array();K[incs][prenom]=new Array();}return trouve;}function changeEtatOnglet(indice){var ok=-1;var li=document.getElementById("touteLaFamille").getElementsByTagName("li");for(var B=0;B<li.length;B++){if(indice==B){li[B].className="current";ok=B;}else{li[B].className="";}}return ok;}function changeOngletPersonne(indice){var statut;var texte;var O="";if(L>=1&&indice>L&&C>=W-1){var cTC=chercheCout(C,L-1,true,'TC');var cCV=chercheCout(C,L-1,false,'CV');if((!cTC&&modeUtilise['TC'])||(!cCV&&modeUtilise['CV'])){O+="Vous n'avez pas saisi les coûts de transports collectifs ou de co-voiturage.\n";}if(O!=""){O+="Voulez-vous vraiment changer d'onglet?";if(!confirm(O)){return;}}}if(indice>0){if(!verifContexte())return;}self.location.hash="#";L=changeEtatOnglet(indice);if(L==-1){ajouteOngletPersonne(indice);}effaceIti();changeVisib(0,'saisieUnePersonne');changeVisib(0,'mode_VL1;mode_VL2;mode_VL3;mode_TC;mode_CV;mode_2M1;mode_2M2;mode_2M3');if(indice==0){if(C>=W)return;statut="fam";changeVisib(1,'compositionFamille;recapitulatif;map;boutons;famille;domicile;domicileMenage');changeVisib(0,'scenario;chaineDeplacement;semaine;couts;bilan;saisieVehicule;joursDt;txtbilan');document.getElementById('nomScenario').value=b[C];var M;if(C==0){M="";}else{M="<b>Si vous avez besoin d'un véhicule supplémentaire pour vos déplacements, précisez-le ici.</b>"}document.getElementById('commentVeh').innerHTML=M;if(C<W-1){verrouillePOI(true);AJ(true);}else{verrouillePOI(false);AJ(false);}}else if(indice<=G[C].length){verrouillePOI(true);initDeplacements(1);changeVisib(0,'scenario;compositionFamille;bilan;domicile;couts');remplitDeplacementJourHTML(_,C,G[C][indice-1].prenom);calculeMatriceDistances(_,C,G[C][indice-1].prenom);calculeItis();statut='membre';changeVisib(1,'boutons;chaineDeplacement;joursDt;semaine;map');changeVisib(C,'reprise');changeVisib(0,'famille;txtbilan');if(C<W-1){changeVisib(0,'boutons');}}else{verrouillePOI(true);calculeDistancesScenario(C);calculeItis();changeVisib(0,'scenario;boutons;semaine;couts;compositionFamille;domicile;joursDt;chaineDeplacement;famille');changeVisib(1,'map;txtbilan;boutons');statut="bilan";changeVisib(1,'bilan');changeVisib(0,'accueil');afficheBilan(1,0);}texte='';switch(statut){case"fam":if(C>=W-1){if(C==0){texte+="";}else{texte+="Modifiez les données que vous souhaitez pour définir un scénario de projet à partir du scénario de base ";texte+="<input  type='button' value='?' title='Aide' onclick='creeFenHtml(";texte+='"html/aide_info_scenario_projet.html",600,450);/>'}}break;case"membre":if(C>=W-1){document.getElementById("txtchaineDeplacement").innerHTML="Décrivez l'enchainement des déplacements de "+G[C][indice-1].prenom+"<br />sur une journée de travail (uniquement si vous n'avez pas encore décrit ses déplacements"+" dans un autre onglet) &nbsp;<input type='button' value='?' title='Aide' onclick='creeFenHtml("+'"html/aide_saisie_deplacement.html",700,650);'+"' />";}u(C<W-1,"btnEff");break;case"bilan":texte="Bilan des scénarios et comparaisons avec le scénario de base. ";texte+="<br/>Les résultats de l'application ont avant tout une valeur ";texte+="<br/>comparative entre scénarios. Ils ne tiennent compte ";texte+="<br/>que des déplacements réguliers que vous avez saisis.";texte+="&nbsp&nbsp<input type='button' value='?' title='Aide' onclick='creeFenHtml(";texte+='"html/aide_info_bilan.html",600,500);';texte+="' /> <br />";texte="";break;default:texte="";}document.getElementById("intro").innerHTML=texte;regleSuivantEtPrecedent(0);}function initReferentiel(){initBareme();q['lundi']=0;q['mardi']=1;q['mercredi']=2;q['jeudi']=3;q['vendredi']=4;q['samedi']=5;q['dimanche']=6;for(var B=0;B<7;B++){_[B]=true;}c[0]="domicile";c[1]="travail";c[2]="gare";F['01']='Ain';F['02']='Aisne';F['03']='Allier';F['04']='Alpes de Hautes-Provence';F['05']='Hautes-Alpes';F['06']='Alpes-Maritimes';F['07']='Ardèche';F['08']='Ardennes';F['09']='Ariège';F['10']='Aube';F['11']='Aude';F['12']='Aveyron';F['13']='Bouches-du-Rhône';F['14']='Calvados';F['15']='Cantal';F['16']='Charente';F['17']='Charente-Maritime';F['18']='Cher';F['19']='Corrèze';F['2A']='Corse-du-Sud';F['2B']='Haute-Corse';F['21']='Côte-d"Or';F['22']='Côtes d"Armor';F['23']='Creuse';F['24']='Dordogne';F['25']='Doubs';F['26']='Drôme';F['27']='Eure';F['28']='Eure-et-Loir';F['29']='Finistère';F['30']='Gard';F['31']='Haute-Garonne';F['32']='Gers';F['33']='Gironde';F['34']='Hérault';F['35']='Ille-et-Vilaine';F['36']='Indre';F['37']='Indre-et-Loire';F['38']='Isère';F['39']='Jura';F['40']='Landes';F['41']='Loir-et-Cher';F['42']='Loire';F['43']='Haute-Loire';F['44']='Loire-Atlantique';F['45']='Loiret';F['46']='Lot';F['47']='Lot-et-Garonne';F['48']='Lozère';F['49']='Maine-et-Loire';F['50']='Manche';F['51']='Marne';F['52']='Haute-Marne';F['53']='Mayenne';F['54']='Meurthe-et-Moselle';F['55']='Meuse';F['56']='Morbihan';F['57']='Moselle';F['58']='Nièvre';F['59']='Nord';F['60']='Oise';F['61']='Orne';F['62']='Pas-de-Calais';F['63']='Puy-de-Dôme';F['64']='Pyrénées-Atlantiques';F['65']='Hautes-Pyrénées';F['66']='Pyrénées-Orientales';F['67']='Bas-Rhin';F['68']='Haut-Rhin';F['69']='Rhône';F['70']='Haute-Saône';F['71']='Saône-et-Loire';F['72']='Sarthe';F['73']='Savoie';F['74']='Haute-Savoie';F['75']='Paris';F['76']='Seine-Maritime';F['77']='Seine-et-Marne';F['78']='Yvelines';F['79']='Deux-Sèvres';F['80']='Somme';F['81']='Tarn';F['82']='Tarn-et-Garonne';F['83']='Var';F['84']='Vaucluse';F['85']='Vendée';F['86']='Vienne';F['87']='Haute-Vienne';F['88']='Vosges';F['89']='Yonne';F['90']='Territoire-de-Belfort';F['91']='Essonne';F['92']='Hauts-de-Seine';F['93']='Seine-Saint-Denis';F['94']='Val-de-Marne';F['95']='Val-d"Oise';}function initDeplacements(init){var jour=document.getElementById('jour');for(var numJour=0;numJour<jour.options.length;numJour++){jour.options[numJour].selected=false;}var row=document.getElementById("chaineDeplacement").getElementsByTagName("tr");var table=row[0].parentNode;var B=row.length-1;while(B>1){table.removeChild(row[--B]);}if(init)remplitListemodeTransport();remplitElementModeTransport(0);insereUnLieuIntermediaire(99);var modeDep=document.getElementsByName('modeTransport');for(var B=0;B<modeDep.length;B++){modeDep[B].options.selectedIndex=0;}}function remplitListemodeTransport(){prenom=G[C][L-1].prenom;var ind;l=new Array();l["TC"]="transports collectifs";l["CV"]="co-voiturage";nbVL=0;nb2RM=0;var permisVl=G[C][L-1].permisVl;for(var B=0;B<H[C].length;B++){if(H[C][B].type==1){if(permisVl){nbVL++;ind='VL'+nbVL;l[ind]=H[C][B].I;I='mode_VL'+nbVL;if(nbVL>1){inner=document.getElementById('mode_VL1').innerHTML;reg=new RegExp("VL1","g");document.getElementById(I).innerHTML=inner.replace(reg,ind);}}}}for(var B=0;B<H[C].length;B++){if(H[C][B].type!=1){nb2RM++;ind='2M'+nb2RM;l[ind]=H[C][B].I;I='mode_2M'+nb2RM;inner=document.getElementById('mode_VL1').innerHTML;reg=new RegExp("VL1","g");document.getElementById(I).innerHTML=inner.replace(reg,ind);}}l['autre']='autre (vélo, marche...)';}function remplitElementModeTransport(inctrl){var modDep=document.getElementsByName('modeTransport');var ctrl=modDep[inctrl];var incl=0;ctrl.options[incl++]=new Option('mode ?','0');for(var B in l){ctrl.options[incl++]=new Option(l[B],B);}if(inctrl)ctrl.options.selectedIndex=modDep[inctrl-1].options.selectedIndex;ctrl.title="Sélectionner le mode de déplacement";}function insereUnLieuIntermediaire(nins){var row=document.getElementById("chaineDeplacement").getElementsByTagName("tr");var ligne=document.createElement('tr');if(nins==99)incr=row.length-1;else incr=nins;var table=row[0].parentNode;table.insertBefore(ligne,row[incr]);var colMT=document.createElement('td');var selectMT=createElement(0,'modeTransport');selectMT.onchange=new Function('activeModeTransport(this)');colMT.appendChild(selectMT);row[incr].appendChild(colMT);var colD=document.createElement('td');var selectD=createElement(0,'destination');selectD.setAttribute('title','sélectionner la destination');selectD.onchange=new Function('activeDestination(this)');colD.appendChild(selectD);row[incr].appendChild(colD);nbD=document.getElementsByName('destination').length;var title=document.getElementsByName('ajouteDestination')[0].title;var colA=document.createElement('td');var inputA=createElement(1,'ajouteDestination');inputA.setAttribute('title',title);inputA.setAttribute('value','+');inputA.onclick=new Function('ajouteUneLigneDeplacement(this)');colA.appendChild(inputA);row[incr].appendChild(colA);var colR=document.createElement('td');var inputR=createElement(1,'retireDestination');inputR.setAttribute('title','retirer ce déplacement de la chaine de déplacements');inputR.setAttribute('value','-');if(nbD==1)inputR.setAttribute('disabled','false');if(nins==99)inputR.setAttribute('class','invisible');inputR.onclick=new Function('retireUneLigneDeplacement(this)');colR.appendChild(inputR);row[incr].appendChild(colR);remplitElementModeTransport(incr-1);remplitElementDestination(incr-1);}function createElement(input,name){var element;try{if(input)element=document.createElement("<input type='button' name='"+name+"'/>");else element=document.createElement("<select name='"+name+"'>");}catch(e){}if(!element||!element.name){if(input){element=document.createElement('input');element.setAttribute('type','button');}else{element=document.createElement('select');}element.setAttribute('name',name);}return element;}function activeModeTransport(controle){var modDep=document.getElementsByName('modeTransport');var selected=-1;V=-1;for(var B=0;B<modDep.length;B++){var ctrl=modDep[B];if(modDep[B]==controle)V=B;if(selected>-1){ctrl.options.selectedIndex=selected;}else if(modDep[B]==controle){selected=ctrl.options.selectedIndex;}}if(V>=0){changeEtatPlusMoins();}}function activeDestination(controle){changeEtatPlusMoins();}function changeEtatPlusMoins(){var ctrM=document.getElementsByName('modeTransport');var ctrD=document.getElementsByName('destination');var valide=true;for(var B=0;B<ctrD.length&&valide;B++){valide=(ctrM[B].options.selectedIndex>0)&&(ctrD[B].options.selectedIndex>0);}var ctrPl=document.getElementsByName('ajouteDestination');var ctrMo=document.getElementsByName('retireDestination');for(B=0;B<ctrPl.length;B++){ctrPl[B].disabled=false;}for(B=0;B<ctrMo.length;B++){ctrMo[B].disabled=false;}if(ctrMo.length==1){ctrMo[0].disabled=true;}}function ajouteUneLigneDeplacement(controle){var inp=rechercheDeplacement(controle,1);insereUnLieuIntermediaire(inp+1);}function retireUneLigneDeplacement(controle){var inp=rechercheDeplacement(controle,0);var row=document.getElementById("chaineDeplacement").getElementsByTagName("tr");var table=row[0].parentNode;table.removeChild(row[inp+1]);changeEtatPlusMoins();}function rechercheDeplacement(controle,ajout){var I=ajout?'ajouteDestination':'retireDestination';var dep=document.getElementsByName(I);var inp=-1;for(var B=0;B<dep.length;B++){if(controle==dep[B]){return B;}}return inp;}function controleDeplacements(tout){var ok=true;var mt=document.getElementsByName('modeTransport');var dest=document.getElementsByName('destination');for(var B=0;B<dest.length&&ok;B++){if(mt[B].options.selectedIndex==0||dest[B].options.selectedIndex==0)ok=false;}if(tout&&ok){ok=mt[mt.length-1].options.selectedIndex;}return ok;}function remplitElementDestination(inctrl){var dest=document.getElementsByName('destination');var ctrl=dest[inctrl];var poiDefaut=G[C][L-1].poiDefaut;var incl=0;var idef=0;ctrl.length=0;ctrl.options[incl++]=new Option("destination ?",-1);for(var B=0;B<D.length;B++){for(var incli=0;incli<J[C].length;incli++){if(J[C][incli]==B){if(B==poiDefaut&&inctrl==0){idef=incl;}ctrl.options[incl++]=new Option(D[B].I,B);}}}ctrl.options[idef].selected=true;changeEtatPlusMoins();}function valideDeplacement(){var jourMAJ=new Array();var modeDepEnCours=new Array();var destinationEnCours=new Array();var prenom=G[C][L-1].prenom;var row=document.getElementById("chaineDeplacement").getElementsByTagName("tr");var incmo=-1;var indModePre=-1;var incDest;var dstPre;if(!controleDeplacements(true)){alert("Tous Les déplacements  de la chaine de déplacements n'ont pas été saisis");return;}for(var incr=1;incr<row.length;incr++){var mode=row[incr].getElementsByTagName('select');var selectTransport=mode[0];var selectDestination=mode[1];var indMode=selectTransport.options.selectedIndex;if(indMode!=indModePre){indModePre=indMode;incmo++;incDest=0;modeDepEnCours[incmo]=selectTransport.options[selectTransport.options.selectedIndex].value;destinationEnCours[incmo]=new Array();if(incr==1){destinationEnCours[incmo][incDest++]=rechercheIndPOI('domicile');}else{destinationEnCours[incmo][incDest++]=destinationEnCours[incmo-1][destinationEnCours[incmo-1].length-1];}dstPre=destinationEnCours[incmo][incDest-1];}if(incr==row.length-1)dst=rechercheIndPOI('domicile');else dst=selectDestination.options[selectDestination.options.selectedIndex].value;destinationEnCours[incmo][incDest++]=parseInt(dst);if(dst==dstPre){alert('La chaine de déplacement ne doit pas comporter des lieux succcessifs identiques!');return;}dstPre=dst;}var journee=document.getElementById('formSaisie').jour;for(var numJour=0;numJour<journee.options.length;numJour++){if(jourMAJ[numJour]=journee.options[numJour].selected){T[C][prenom][numJour]=new Array();Q[C][prenom][numJour]=new Array();for(var incmo=0;incmo<modeDepEnCours.length;incmo++){T[C][prenom][numJour][incmo]=modeDepEnCours[incmo];Q[C][prenom][numJour][incmo]=new Array();for(var incd=0;incd<destinationEnCours[incmo].length;incd++){Q[C][prenom][numJour][incmo][incd]=destinationEnCours[incmo][incd];}}}}if(modeDepEnCours.length>0){AI();calculeMatriceDistances(jourMAJ,C,prenom);calculeItis();remplitDeplacementJourHTML(jourMAJ,C,prenom);}else{alert("vous n'avez pas saisi de mode de déplacement");}}function activeBtns(num,etat){var id=document.getElementsByName("btnIti")[num];if(etat==0){id.disabled=true;id.value='Iti';}else if(etat==1){id.disabled=false;id.value='Iti';}}function effaceDeplacement(ind){var jourMAJ=new Array();if(ind!=-1){for(var B=0;B<7;B++){jourMAJ[B]=false;}jourMAJ[ind]=true;activeBtns(ind,0);}else{for(var B=0;B<7;B++){jourMAJ[B]=true;}if(!confirm("Confirmez-vous l'effacement des déplacements de toute la semaine")){return;}}for(var incj=0;incj<7;incj++){if(jourMAJ[incj]){T[C][G[C][L-1].prenom][incj]=new Array();Q[C][G[C][L-1].prenom][incj]=new Array();activeBtns(incj,0);}}remplitDeplacementJourHTML(jourMAJ,C,prenom)}function effaceDeplacementHTML(jourEfface){var cel;var semaine=document.getElementById("semaine");var row=semaine.getElementsByTagName("tr");var table=row[0].parentNode;var numJour=-1;for(var incr=DEBTB;incr<row.length;incr++){cel=row[incr].getElementsByTagName("td")[0];if(cel.childNodes[0]==null){if(jourEfface[numJour]){table.removeChild(row[incr]);incr--;}}else{numJour++;for(var incc=1;incc<4&&jourEfface[numJour];incc++){cel=row[incr].getElementsByTagName("td")[incc];var celNb=cel.childNodes.length;for(var incm=0;incm<celNb;incm++){cel.removeChild(cel.childNodes[0]);}}}}}function remplitDeplacementJourHTML(jourMAJ,incs,prenom){var semaine=document.getElementById("semaine");var row=semaine.getElementsByTagName("tr");var table=row[0].parentNode;var numJour=0;var incm=0;var lgChaine=0;var cel;var nbMode;var ligne;var nomLieu;var indLieu;var adresseLieu;var dist;var motor;if(L<=0||L>G[incs].length)return;effaceDeplacementHTML(jourMAJ);for(var incr=DEBTB;incr<row.length&&numJour<7;incr++){motor=1;cel=row[incr].getElementsByTagName("td")[0];if(cel.childNodes[0]==null){nbMode=0;numJour--;}else{try{nbMode=T[incs][prenom][numJour].length;}catch(error){nbMode=0;}}for(var incm=0;incm<nbMode&&jourMAJ[numJour];incm++){if(incm){ligne=document.createElement('tr');ligne.className=(numJour%2)?'':'impair';incr++;table.insertBefore(ligne,row[incr]);for(var ncol=0;ncol<6;ncol++){colonne=document.createElement('td');if(ncol==0||ncol>=4){var celp=row[incr-1].getElementsByTagName("td")[ncol];celp.className="fusionAv";colonne.setAttribute('class','fusionAp');}else if(ncol==3){colonne.setAttribute('class','dr');}row[incr].appendChild(colonne);}}mD=T[incs][prenom][numJour][incm];mT=0;if(mD.substring(0,2)=='VL'){mD=H[incs][calculeNv(incs,mD)].I;mT=1;}else if(mD.substring(0,2)=='2M'){mD=H[incs][calculeNv(incs,mD)].I;mT=1;}insTab(row[incr].getElementsByTagName("td")[1],mD);cel=row[incr].getElementsByTagName("td")[2];lgChaine=0;for(incChaine=0;incChaine<Q[incs][prenom][numJour][incm].length;incChaine++){if(incChaine){cel.appendChild(document.createTextNode(" - "));}indLieu=Q[incs][prenom][numJour][incm][incChaine];if(indLieu>=0){nomLieu=D[indLieu].I;adresseLieu=D[indLieu].adresseComplete();}else{nomLieu="erreur";adresseLieu="problème rencontré";}lgChaine+=nomLieu.length+3;if(lgChaine>80){lgChaine=0;cel.appendChild(document.createElement("br"));}cel.appendChild(document.createElement("a"));title=document.createAttribute("title");title.nodeValue=adresseLieu;nba=cel.getElementsByTagName("a").length-1;cel.getElementsByTagName("a")[nba].setAttributeNode(title);hr="javascript:afficheEtiquette("+indLieu+")";href=document.createAttribute("href");href.nodeValue=hr;cel.getElementsByTagName("a")[nba].setAttributeNode(href);lasta=cel.getElementsByTagName("a")[nba];lasta.appendChild(document.createTextNode(nomLieu));}dist=calculeDistances(incs,prenom,numJour,incm);try{if(dist<1)dist='<1 km';else dist=dist.toFixed(0);}catch(error){dist="?";}if(mT){insTab(row[incr].getElementsByTagName("td")[3],dist);}else{motor=0;distEc=document.createElement("i");distNonVl=document.createTextNode(dist);distEc.appendChild(distNonVl);cel=row[incr].getElementsByTagName("td")[3];cel.appendChild(distEc);}activeBtns(numJour,motor);}numJour++;}afficheCoutsHTML();}function insTab(cel,texte){if(cel.childNodes[0]==null){cel.appendChild(document.createTextNode(texte));}else{cel.firstChild.nodeValue=texte;}}function remplitListeP(type){var lst=document.getElementById('puisVeh');lst.length=0;lst.options[0]=new Option('puissance','-1');var B=0;if(type==1){for(var ind in U){if(ind.substring(ind.length-1)=='V'){lst.options[++B]=new Option(U[ind].lib,ind);}}}else{for(var ind in U){if(ind.substring(ind.length-1)=='M'){lst.options[++B]=new Option(U[ind].lib,ind);}}}}function ajouteUnVehicule(type){if(!changeModeSaisie(1))return;var emp;if(type==1)emp=document.getElementById('saisieVHVoiture');else emp=document.getElementById('saisieVH2Roues');var noeud=document.getElementById('saisieVehicule');emp.appendChild(noeud);changeVisib(1,'saisieVehicule');document.getElementById('idVeh').value='-1';document.getElementById('typeVeh').value=type;remplitListeP(type);document.getElementById('nomVeh').value='';}function modifieUnVehicule(id){if(!changeModeSaisie(2))return;changeVisib(1,'saisieVehicule');document.getElementById('idVeh').value=id;document.getElementById('typeVeh').value=H[C][id].type;document.getElementById('nomVeh').value=H[C][id].I;remplitListeP(H[C][id].type);document.getElementById('puisVeh').value=H[C][id].puissance;}function supprimeUnVehicule(id){if(!changeModeSaisie(-1))return;controleVehicule(C);if(H[C][id].dist){alert("Ce véhicule est utilisé dans des déplacements ; pour le supprimer, vous devez d'abord effacer les déplacements de ce véhicule");}else if(confirm('Etes-vous sûr de vouloir supprimer ce véhicule ?')){for(var B=id;B<H[C].length-1;B++){H[C][B]=H[C][B+1];}H[C].length--;afficheTousVehiculesHTML();}}function valideUnVehicule(){var mod=document.getElementById('idVeh').value;var nomVeh=document.getElementById('nomVeh').value;var type=document.getElementById('typeVeh').value;var pVeh=document.getElementById('puisVeh');var puissance=pVeh.options[pVeh.options.selectedIndex].value;var consommation=0;var prixCarburant=0;var O='';if(mod==-1){for(var B=0;B<H[C].length&&O=='';B++){if(H[C][B].I==nomVeh){O+='Ce nom de véhicule a déjà été saisi';}}}else{id=mod;}if(nomVeh=='')O+='Le nom du véhicule doit être saisi\n';if(puissance=='-1')O+='La puissance du véhicule doit être saisie\n';if(O!=''){alert(O);}else{if(mod==-1){ajouteVL(nomVeh,consommation,prixCarburant,type,puissance);}else{H[C][id].type=type;H[C][id].consommation=consommation;H[C][id].I=nomVeh;H[C][id].prixCarburant=prixCarburant;H[C][id].puissance=puissance;}afficheVehiculeHTML(mod,type,consommation,nomVeh,prixCarburant,puissance);changeVisib(0,'saisieVehicule');changeModeSaisie(0);}}function afficheTousVehiculesHTML(){document.getElementById('VL').innerHTML='';document.getElementById('D2RM').innerHTML='';try{for(var B=0;B<H[C].length;B++){afficheVehiculeHTML(-1,H[C][B].type,H[C][B].consommation,H[C][B].I,H[C][B].prixCarburant,H[C][B].puissance);}}catch(error){}}function afficheVehiculeHTML(mod,type,consommation,nomVeh,prixCarburant,puissance){var p=U[puissance].lib;if(mod==-1){id=H[C].length-1;}else{id=mod;}var idVeh='veh'+id;var inner="<div id='"+idVeh+"'>"+"Véhicule : <input type='text' name='nomVL' size='8' readonly='readonly' class='lecture'  class='lecture'  value='"+nomVeh+"' /> &nbsp;&nbsp; "+"puissance : <input type='text' name ='puissance' size='12' readonly='readonly'  class='lecture' value='"+p+"' />&nbsp;&nbsp"+"<input type='button' name='modifieVehicule' value='Modifier' title='Modifier ce véhicule' onclick='modifieUnVehicule ("+id+")' />"+"<input type='button' name='supprimeVehicule' value='Supprimer' title='Supprimer ce véhicule' onclick='supprimeUnVehicule ("+id+")' /> </div>";if(mod==-1){document.getElementById((type==1?'VL':'D2RM')).innerHTML+=inner;}else{document.getElementById(idVeh).innerHTML=inner;}}function annuleUnVehicule(){AL--;changeVisib(0,'saisieVehicule');changeModeSaisie(0);}function calculeNv(incs,vl){var nb=0;type=(vl.substring(0,2)=='VL'?1:0);ind=vl.substring(2);for(B=0;B<H[incs].length;B++){if(H[incs][B].type==type){nb++;if(nb==ind)break;}}return B;}function calculeMd(incs,no){var type=H[incs][no].type;var nb=0;for(B=0;B<H[incs].length;B++){if(H[incs][B].type==type)nb++;if(no==B)break;}return(type==1?'VL'+nb:'2M'+nb);}function valideCoutStaVL(vl,valeur){K[C][G[C][L-1].prenom][vl][1]=parseFloat(valeur);calculeCoutsTotauxPersonne(vl,C,L);afficheCoutHebdo(0,vl);}function valideCoutPeageVL(vl,valeur){K[C][G[C][L-1].prenom][vl][3]=parseFloat(valeur);calculeCoutsTotauxPersonne(vl,C,L);afficheCoutHebdo(1,vl);}function valideCoutTC(valeur){K[C][G[C][L-1].prenom]['TC'][1]=parseFloat(valeur);afficheCoutHebdo(2,'TC');}function valideCoutCV(valeur){K[C][G[C][L-1].prenom]['CV'][1]=parseFloat(valeur);afficheCoutHebdo(3,'CV');}function valideFreq(vl,typeCout){var indp=0;var I;switch(typeCout){case 0:I='freqSta';break;case 1:I='freqPeage';indp=2;break;case 2:I='freq';break;case 3:I='freq';}var radio=document.getElementsByName(I+vl);var inf=0;for(B=0;B<radio.length;B++){if(radio[B].checked)inf=B;}K[C][G[C][L-1].prenom][vl][indp]=inf;if(typeCout<2)calculeCoutsTotauxPersonne(vl,C,L);afficheCoutHebdo(typeCout,vl);}function afficheCoutHebdo(typeCout,vl){var indp=0;var I;switch(typeCout){case 0:I='coutHebdoSta';break;case 1:I='coutHebdoPeage';indp=2;break;case 2:I='coutHebdo';break;case 3:I='coutHebdo';}res=calculeCoutHebdo(K[C][G[C][L-1].prenom][vl][indp+1],K[C][G[C][L-1].prenom][vl][indp]);document.getElementsByName(I+vl)[0].value=res.toFixed(2);}function calculeCoutHebdo(cout,freq){var res=cout;switch(freq){case 1:res=cout/m;break;case 2:res=cout/AE;}return res;}function calculeCoutDeplacement(d,nv){var dist=(d*H[C][nv].prixCarburant*H[C][nv].consommation/100.);return dist;}function calculeCoutsTotauxPersonne(vl,incs,incp){var nv=calculeNv(incs,vl);var prenom=G[incs][incp-1].prenom;try{var coutSta=K[incs][prenom][vl][1];coutSta=calculeCoutHebdo(coutSta,K[incs][prenom][vl][0]);}catch(error){coutSta=0;}try{var coutPeage=K[incs][prenom][vl][3];coutPeage=calculeCoutHebdo(coutPeage,K[incs][prenom][vl][2]);}catch(error){coutPeage=0;}try{var coutDep=calculeCoutDeplacement(calculeDistancesHebdoMode(incs,prenom,vl),nv);}catch(error){coutDep=0;}coutTotal=coutSta+coutPeage+coutDep;if(C<=incs)document.getElementsByName('coutTotalVL')[nv].value=coutTotal.toFixed(2);return coutTotal;}function afficheCoutsHTML(){var nbMode;var md;var nbmd=0;modeUtilise=new Array();for(var ind in l){modeUtilise[ind]=false;}var prenom=G[C][L-1].prenom;for(var incj=0;incj<7;incj++){try{nbMode=T[C][prenom][incj].length;}catch(error){nbMode=0;}for(var incm=0;incm<nbMode;incm++){md=T[C][prenom][incj][incm];if(md!='autre'){modeUtilise[md]=true;nbmd++;}}}changeVisib(nbmd,"couts");var nvCt;for(var ind in modeUtilise){if(ind=='CV'||ind=='TC'){document.getElementById('mode_'+ind).className=(modeUtilise[ind]?'visible':'invisible');try{err=K[C][prenom][ind][0];}catch(error){K[C][prenom][ind]=new Array();K[C][prenom][ind][0]=0;K[C][prenom][ind][1]=0;}var I=(ind=='TC'?'freqTC':'freqCV');var I=(ind=='TC'?'freqTC':'freqCV');document.getElementsByName(I)[K[C][prenom][ind][0]].checked=true;I=(ind=='TC'?'coutTC':'coutCV');document.getElementsByName(I)[0].value=K[C][prenom][ind][1];afficheCoutHebdo((ind=='TC'?2:3),ind);}else if((ind.substring(0,2)=='VL')||(ind.substring(0,2)=='2M')){var f=document.getElementById('mode_'+ind);var moloc='mode_'+ind;var $=document.getElementsByName('coutStaVL');nvCt=-1;for(incol=0;incol<$.length;incol++){if($[incol].parentNode.parentNode.parentNode.parentNode.parentNode.id==moloc)nvCt=incol;}f.className=(modeUtilise[ind]?'visible':'invisible');if(modeUtilise[ind]){try{err=K[C][prenom][ind][0];}catch(error){K[C][prenom][ind]=new Array();K[C][prenom][ind][0]=0;K[C][prenom][ind][1]=0;K[C][prenom][ind][2]=0;K[C][prenom][ind][3]=0;}document.getElementsByName('freqSta'+ind)[K[C][prenom][ind][0]].checked=true;document.getElementsByName('coutStaVL')[nvCt].value=K[C][prenom][ind][1];document.getElementsByName('freqPeage'+ind)[K[C][prenom][ind][2]].checked=true;document.getElementsByName('coutPeageVL')[nvCt].value=K[C][prenom][ind][3];document.getElementsByName('nompVL')[nvCt].value=H[C][calculeNv(C,ind)].I;afficheCoutHebdo(0,ind);afficheCoutHebdo(1,ind);dist=calculeDistancesHebdoMode(C,prenom,ind);cout=calculeCoutDeplacement(dist,calculeNv(C,ind));try{dist=dist.toFixed(0);}catch(error){}try{cout=cout.toFixed(2);}catch(error){}document.getElementsByName('kmVL')[nvCt].value=dist;document.getElementsByName('coutDepVL')[nvCt].value=cout;calculeCoutsTotauxPersonne(ind,C,L);}}}inactiveCout(C<W-1);}function inactiveCout(M){u(M,'coutTC');u(M,'coutCV');u(M,'freqTC');u(M,'freqCV');u(M,'coutStaVL');u(M,'coutPeageVL');for(var B=1;B<4;B++){u(M,'freqPeageVL'+B);u(M,'freqStatVL'+B);}}function regleSuivantEtPrecedent(chk){if(chk)document.getElementById('suivant').disabled=!document.getElementById('accepte').checked;if(C==-1){changeVisib(0,'precedent');document.getElementById('suivant').value="Suivant";changeVisib(0,'fin');changeVisib(1,'aide');}else{changeVisib(1,'precedent;fin');changeVisib(0,'aide');document.getElementById('suivant').value="Suivant";document.getElementById('suivant').disabled=false;document.getElementById('fin').disabled=true;if(C==b.length-1&&b.length>W){document.getElementById('suivant').value="Autre scénario";document.getElementById('suivant').disabled=(W>=4);}else{if(L==0){document.getElementById('precedent').disabled=true;}else{document.getElementById('precedent').disabled=false;try{nb=G[C].length;}catch(error){nb=0;}if(L>nb){document.getElementById('suivant').value="Autre scénario";document.getElementById('suivant').disabled=(W>=4);if((b.length>=2)||(W<b.length)){document.getElementById('fin').disabled=false;}}}}}}function appelleSuivant(autre){if(C==-1){changeVisib(1,"famille;compositionFamille;semaine;jours;lieuEtape;lieuPrincipal;intro;formSaisie;precedent;fin");initialise(-1);}pascn=(C==-1)||(C==W);if(!pascn){if(!verifContexte())return;}if(pascn||(!pascn&&L>G[C].length)){document.getElementById('precedent').disabled=true;var nScenario=b.length;if(C>=nScenario-1){if(nScenario==0){b[0]="Scénario de base";W=b.length;}else if(autre){if(W<b.length){b.length--;nScenario--;}var O="Vous allez quitter le scénario actuel et créer un nouveau scénario à partir du scénario de base ;\n";O+="vous pourrez consulter les scénarios terminés mais vous ne pourrez plus les modifier ";if(!confirm(O))return;b[nScenario]="Scénario "+nScenario;W=b.length;}else{b[nScenario]="Comparer les scénarios";W=b.length-1;}ajouteOngletScenario(nScenario);}else{changeOngletScenario(C+1);}}else{if(L==0){valideOngletFamille(1);}else{valideOngletPersonne(L);}}}function appellePrecedent(){if(!verifContexte())return;if(L==0){changeOngletScenario(C-1);}else{changeOngletPersonne(L-1);}}function valideOngletPersonne(L){changeOngletPersonne(L+1);}function valideOngletFamille(verif){var nbPermis=0;var O='';if(G[C].length<1){O='Vous devez saisir au moins une personne\n';}if(J[C].length<=1){O+='Vous devez saisir au moins le lieu domicile et un lieu de destination\n';}else{var nb=0;for(var B=0;B<J[C].length;B++)if(D[J[C][B]].type==1)nb++;}if(nb==0){O+="Vous devez saisir au moins un lieu de travail, d'étude ou de garde\n";}if(O!=''){if(verif){alert(O);}return}if(!nbScenariosValides){O="Vous allez maintenant décrire les déplacements des personnes de votre famille \n";O+="dans chaque onglet généré par le logiciel.";alert(O);}Z.closeInfoWindow();li=document.getElementById("touteLaFamille").getElementsByTagName("li");if(li.length<=1){ajouteOngletPersonne(G[C].length+1);}if(C>=nbScenariosValides)nbScenariosValides=C+1;changeOngletPersonne(1);}function initScenario(){var ind;afficheTousLieuxHTML();afficheTousVehiculesHTML();afficheToutesPersonnes();ind=rechercheIndPOI('domicile');if(ind>=0){var ad=D[id].adresseComplete();var ad=D[ind].adresseComplete();var reg=new RegExp("'","g");var adres=ad.replace(reg," ");document.getElementById('adresseDomicile').value=adres;changeVisib(0,'lieu;btnDomicile');}else{changeVisib(0,"lieu");document.getElementById("touteLaFamille").innerHTML='';}return ind;}function afficheToutesPersonnes(){document.getElementById('membresFamille').innerHTML='';for(B=0;B<G[C].length;B++){affichePersonneHTML(B);}}function ajouteUnLieu(typeLieu){if(!changeModeSaisie(1))return;saisieLieu(typeLieu);}function retablirTout(){if(confirm('voulez-vous effacer toutes les données saisies dans ce scénario ?')){if(C==0){G=new Array();D=new Array();R=new Array();Z.clearOverlays();H=new Array();}else{for(inp=0;inp<J[C].length;inp++){numPoi=J[C][inp];if(D[numPoi].createur!=0){supprimeUnLieuEt(0,numPoi);}}initDonneesScenario();}changeOngletScenario(C);}}function valideScenario(){b[C]=document.getElementById('nomScenario').value;ajouteOngletScenario(C);}function calculeNbDeps(incs,motor){var nbDepT=0;var nbDepM=0;var nDepE;var V;for(var incp=0;incp<G[incs].length;incp++){var prenom=G[incs][incp].prenom;for(var incj=0;incj<7;incj++){try{V=Q[incs][prenom][incj].length;}catch(error){V=0;}for(var incm=0;incm<V;incm++){nbDepE=Q[incs][prenom][incj][incm].length-1;nbDepT+=nbDepE;if(motor){md=T[incs][prenom][incj][incm];if(md.substr(0,2)=='VL'){nbDepM+=nbDepE;}}}}}return(motor?nbDepM:nbDepT);}function controleVehicule(incs){var O="";var dist;for(var incv=0;incv<H[incs].length;incv++){H[incs][incv].dist=0;}for(var incv=0;incv<H[incs].length;incv++){var md=calculeMd(incs,incv);for(var incp=0;incp<G[incs].length;incp++){prenom=G[incs][incp].prenom;dist=calculeDistancesHebdoMode(incs,prenom,md);if(dist){if(H[incs][incv].dist){O+="Le véhicule "+H[incs][incv].I+" est utilisé par plusieurs personnes. \n";}}H[incs][incv].dist+=dist;}}return O;}function afficheBilan(mes,comp){var uD=' km';var uC=' €';var uM=' kg';var bilan=document.getElementById('bilan');var row=bilan.getElementsByTagName('tr');var sC1=new Array();var sC2=new Array();var sC3=new Array();var sC4=new Array();var prenom;var O='';for(var incs=0;incs<W;incs++){var colDeb=incs?3+(3*(incs-1)):1;var colDeb2=incs?2+(2*(incs-1)):1;var nbDepT=calculeNbDeps(incs,false);var nbDepVL=calculeNbDeps(incs,true);insTab(row[2].getElementsByTagName("td")[colDeb],nbDepT);insTab(row[2].getElementsByTagName("td")[colDeb+1],Math.round(nbDepT*m));rap=(nbDepT==0?'0%':Math.round(nbDepVL/nbDepT*100)+'%');insTab(row[3].getElementsByTagName("td")[colDeb2],rap);O=controleVehicule(incs);var nbVLu=0;var nbVL=0;var distVL=0;var dist2RM=0;for(var incv=0;incv<H[incs].length;incv++){if(H[incs][incv].type==1){distVL+=H[incs][incv].dist;nbVL++;if(H[incs][incv].dist)nbVLu++;}else{dist2RM+=H[incs][incv].dist;}}var COEFCO2=215.*2.;CO2VL=distVL*100./COEFCO2;CO22RM=dist2RM*32./COEFCO2;insTab(row[4].getElementsByTagName("td")[colDeb2],nbVL);insTab(row[5].getElementsByTagName("td")[colDeb],Math.round(distVL)+uD);insTab(row[5].getElementsByTagName("td")[colDeb+1],Math.round(distVL*m)+uD);insTab(row[6].getElementsByTagName("td")[colDeb],Math.round(CO2VL)+uM);insTab(row[6].getElementsByTagName("td")[colDeb+1],Math.round(CO2VL*m)+uM);insTab(row[7].getElementsByTagName("td")[colDeb],Math.round(dist2RM)+uD);insTab(row[7].getElementsByTagName("td")[colDeb+1],Math.round(dist2RM*m)+uD);insTab(row[8].getElementsByTagName("td")[colDeb],Math.round(CO22RM)+uM);insTab(row[8].getElementsByTagName("td")[colDeb+1],Math.round(CO22RM*m)+uM);var cuVL=0;var cu2RM=0;for(var incp=0;incp<G[incs].length;incp++){for(var incv=0;incv<H[incs].length;incv++){cdi=calculeCoutsTotauxPersonne(calculeMd(incs,incv),incs,incp+1);if(H[incs][incv].type==1)cuVL+=cdi;else cu2RM+=cdi;}}var cgVL=cuVL;var cg2RM=cu2RM;for(incv=0;incv<H[incs].length;incv++){var tp=H[incs][incv].puissance=='0M'?-1:parseInt(H[incs][incv].type);cg=calculeBareme(tp,H[incs][incv].puissance,H[incs][incv].dist*AE)/AE;if(tp>0){cgVL+=cg;}else{cg2RM+=cg;}}insTab(row[9].getElementsByTagName("td")[colDeb],Math.round(cgVL)+uC);insTab(row[9].getElementsByTagName("td")[colDeb+1],Math.round(cgVL*m)+uC);insTab(row[10].getElementsByTagName("td")[colDeb],Math.round(cg2RM)+uC);insTab(row[10].getElementsByTagName("td")[colDeb+1],Math.round(cg2RM*m)+uC);var cV=0;var cTC=0;for(var incp=0;incp<G[incs].length;incp++){cTC+=chercheCout(incs,incp,true,'TC');cV+=chercheCout(incs,incp,false,'CV');}insTab(row[11].getElementsByTagName("td")[colDeb],Math.round(cV)+uC);insTab(row[11].getElementsByTagName("td")[colDeb+1],Math.round(cV*m)+uC);insTab(row[12].getElementsByTagName("td")[colDeb],Math.round(cTC)+uC);insTab(row[12].getElementsByTagName("td")[colDeb+1],Math.round(cTC*m)+uC);tot=cgVL+cg2RM+cV+cTC;insTabG(row[13].getElementsByTagName("td")[colDeb],Math.round(tot)+uC);insTabG(row[13].getElementsByTagName("td")[colDeb+1],Math.round(tot*m)+uC);if(incs==0){var nbDepT0=nbDepT;var nbDepVL0=nbDepVL;var distVL0=distVL;var dist2RM0=dist2RM;var nbVL0=nbVL;var cgVL0=cgVL;var cg2RM0=cg2RM;var cV0=cV;var cTC0=cTC;var tot0=tot;var CO2VL0=CO2VL;var CO22RM0=CO22RM;}else{insTab(row[2].getElementsByTagName("td")[colDeb+2],calculeVar(nbDepT,nbDepT0));insTab(row[3].getElementsByTagName("td")[colDeb2+1],calculeVar((nbDepVL/nbDepT*100),(nbDepVL0/nbDepT0*100)));insTab(row[4].getElementsByTagName("td")[colDeb2+1],calculeDif(nbVL,nbVL0));;insTab(row[5].getElementsByTagName("td")[colDeb+2],calculeVar(distVL,distVL0));insTab(row[6].getElementsByTagName("td")[colDeb+2],calculeVar(CO2VL,CO2VL0));insTab(row[7].getElementsByTagName("td")[colDeb+2],calculeVar(dist2RM,dist2RM0));insTab(row[8].getElementsByTagName("td")[colDeb+2],calculeVar(CO22RM,CO22RM0));insTab(row[9].getElementsByTagName("td")[colDeb+2],calculeVar(cgVL,cgVL0));insTab(row[10].getElementsByTagName("td")[colDeb+2],calculeVar(cg2RM,cg2RM0));insTab(row[11].getElementsByTagName("td")[colDeb+2],calculeVar(cV,cV0));insTab(row[12].getElementsByTagName("td")[colDeb+2],calculeVar(cTC,cTC0));insTabG(row[13].getElementsByTagName("td")[colDeb+2],calculeVar(tot,tot0));sC1[incs]=((distVL<distVL0-10)?1:0);sC2[incs]=((nbVL>nbVL0)?1:0);sC3[incs]=((distVL>distVL0+10)?1:0);sC4[incs]=1;}if((incs==C)&&(incs==W-1)){msgP=controleLieuxUt(incs,-1);if(msgP!=''){O+="Certains lieux n'ont été utilisés dans aucune chaîne de déplacement : "+msgP+'\n';}if(O!=''&&mes){O+="Vous pouvez modifier les déplacements saisis si nécessaire.";alert(O);}}}if(comp){if(compte(sC1)){sC=sC1;ncas=1;}else if(compte(sC2)){sC=sC2;ncas=2;}else if(compte(sC3)){sC=sC3;ncas=3;}else{ncas=4;sC=sC4;}afficheComparatif(ncas,sC);}}function chercheCout(incs,incp,calcul,modeDem){var nbMode;var md;var prenom=G[incs][incp].prenom;if(calcul){modeUtilise=new Array();for(var ind in l){modeUtilise[ind]=false;}for(var incj=0;incj<7;incj++){try{nbMode=T[incs][prenom][incj].length;}catch(error){nbMode=0;}for(var incm=0;incm<nbMode;incm++){md=T[incs][prenom][incj][incm];if(md!='autre'){modeUtilise[md]=true;}}}}var cout=0;if(modeDem=='CV'){if(modeUtilise['CV']){try{cout=calculeCoutHebdo(K[incs][prenom]['CV'][1],K[incs][prenom]['CV'][0]);}catch(error){}}}else if(modeDem=='TC'){if(modeUtilise['TC']){try{cout=calculeCoutHebdo(K[incs][prenom]['TC'][1],K[incs][prenom]['TC'][0]);}catch(error){}}}return cout;}function insTabG(cel,texte){txtTab=document.createElement("b");txtTab.appendChild(document.createTextNode(texte));if(cel.childNodes[0]!=null){cel.removeChild(cel.childNodes[0]);}cel.appendChild(txtTab);}function compte(sC){var nb=0;for(var B=1;B<W;B++){if(sC[B])nb++;}return nb;}function controleLieuxUt(incs,numPoi){lieuxUt=new Array();for(var incl=0;incl<J[incs].length;incl++){lieuxUt[incl]=J[incs][incl];}var nbL=lieuxUt.length;for(var incp=0;incp<G[incs].length&&nbL;incp++){var prenom=G[incs][incp].prenom;for(var incj=0;incj<7&&nbL;incj++){try{var V=Q[incs][prenom][incj].length;}catch(error){V=0;}for(var incm=0;incm<V&&nbL;incm++){for(var incd=0;incd<Q[incs][prenom][incj][incm].length&&nbL;incd++){var ind=Q[incs][prenom][incj][incm][incd];var cont=true;incl=0;while(incl<nbL&&cont){if(ind==lieuxUt[incl]){lieuxUt.splice(incl,1);nbL--;cont=false;}incl++;}}}}}if(numPoi==-1){var msgP='';for(incl=0;incl<lieuxUt.length;incl++){if(lieuxUt[incl]>-1){msgP+=D[lieuxUt[incl]].I+'  ';}}return msgP;}else{pasUtil=false;for(incl=0;incl<lieuxUt.length;incl++){if(lieuxUt[incl]>-1){if(lieuxUt[incl]==numPoi){pasUtil=true;}}}return pasUtil;}}function calculeVar(d,d0){var s;if(d0){if(d){f=Math.round((d-d0)/d0*100);s=(f>0?'+':'')+f+'%';}else{s='-100%';}}else{if(d){s='MAX';}else{s='0';}}return s;}function calculeDif(d,d0){var f=Math.round(d-d0);var s=(f>0?'+':'')+f;return s;}function afficheComparatif(ncas,sC){var ul=document.getElementById("touteLaFamille");ul.innerHTML="<li><a href='#' onclick='javascript:changeOngletPersonne(0)'>Comparatifs</a></li>";changeVisib(0,'map;barreLieux;boutons;semaine;couts;compositionFamille');changeVisib(1,'comparatifs');document.getElementById("intro").innerHTML='';var M;M="Ces différents scénarios peuvent vous aider à mieux percevoir l'impact de la localisation de votre nouveau logement sur vos déplacements. ";M+="Cette question ne doit pas être sous-estimée : un éloignement trop important de vos lieux d'activités pourrait peser très fortement sur votre qualité de vie et votre budget.";M+=" Pour la plupart des déplacements quotidiens d'autres modes de transport que la voiture individuelle s'offrent à vous.<br /><br />";if(ncas<4)M+=msgR(sC);switch(ncas){case 1:M+="vous parcourrez moins de kilomètres en voiture.<br />";M+="Cela peut faciliter votre organisation quotidienne et jouer très positivement sur votre budget à court ou moyen terme.";M+=" Vous participerez à la réduction d'émissions de gaz à effet de serre générées par vos déplacements.<br /><br />";break;case 2:M+="vous aurez besoin d'une nouvelle voiture.<br />";M+="Cela représente un  investissement important, sans compter qu'en plus du prix d'achat, ";M+="il faut prendre en compte les coûts d'assurance, de carte grise, d'entretien, de contrôle technique, de dépréciation du véhicule, de stationnement... <br />";M+="A cela s'ajoute vos dépenses de carburant qui risquent de peser plus fortement sur votre budget";M+=" et vous allez contribuer à la croissance d'émissions de gaz à effet de serre.<br /><br />";break;case 3:M+="vous parcourrez plus de kilomètres en voiture. <br />";M+="Les pleins de carburant supplémentaires risquent de peser de plus en plus lourd dans votre budget.";M+="Vos dépenses d'entretien et les coûts d'usure seront aussi revus à la hausse.";M+=" En allongeant vos parcours votre véhicule va rejeter plus de CO2 dans l'atmosphère, principal gaz à effet de serre.<br /><br />";break;case 4:M+="Dans les scénarios de projet, vos distances parcourues en voiture varient relativement peu par rapport au scénario de base. <br />";M+="Ce sont certainement d'autres critères -comme la proximité des équipements ou la qualité de l'environnement- ";M+="qui entreront en compte dans le choix de la localisation de votre logement.<br /><br />";break;default:M="aucun cas ne correspond à cette situation.";}M+="Les déplacements en voiture sont fortement responsables de l'accroissement de la consommation d'énergie en France,";M+=" ainsi que des émissions de polluants et de gaz à effet de serre ?";M+="<br/>Pour faire face au défi du développement durable, nous devons apprendre à faire évoluer nos comportements, ";M+="à bouger autrement, pour une mobilité plus durable. ";M+="Cela doit aussi se jouer dans les grandes décisions qui nous engagent pour longtemps !";M+="<br /><br /> <b>Alors pourquoi ne pas réfléchir dès aujourd'hui à une localisation de votre logement qui vous permettrait ";M+="de vous rapprocher de vos lieux d'activités, d'utiliser les transports collectifs, de partager un véhicule ? </b> ";M+="<br /><br />";M+="Vous trouverez en page d'accueil un ensemble d'informations pratiques qui pourront vous aider dans le choix de votre localisation et de vos modes de transport.<br /><br />";M+="<ul>";M+="<li>Quelles sont les écoles, les équipements sportifs et les structures d'accueil pour jeunes enfants à proximité de votre logement ? </li>";M+="<li>Existe-t-il des lignes de transports collectifs adaptées à vos déplacements ? </li>";M+="<li>Avez-vous pensé à d'autres modes d'organisation de vos déplacements, tels que le co-voiturage ?</li>";M+="<li>Connaissez-vous les règles de base pour moins consommer quand vous utilisez votre voiture ?</li>";M+="</ul>";document.getElementById("comparatifs").innerHTML=M;}function msgR(sC){var O='';var nb;var nc=0;nb=compte(sC);for(var B=1;B<W;B++){if(sC[B]){nc++;switch(nc){case 1:O+=B;break;case 2:if(nb<3)O+=' et '+B;else O+=', '+B;break;break;case 3:O+=' et '+B;}}}if(nb){if(nb<=1){O="Dans le scénario "+O;}else{O="Dans les scénarios "+O;}}return O+', ';}function createXhr(){if(window.XMLHttpRequest)return new XMLHttpRequest();else if(window.ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");else return null;}function loadScript(url){var xhr=createXhr();if(!xhr)return alert("Impossible de charger le script "+url+", votre navigateur ne supporte pas la technologie XMLHttpRequest.");xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){eval(xhr.responseText);}};xhr.open("GET",url,false);xhr.send(null);}function initAccueil(){ieversion=0;msgnav="";if(navigator.appVersion.indexOf("MSIE")!=-1){M=navigator.appVersion.split("MSIE");ieversion=parseFloat(M[1]);}if((ieversion!=0)&&(ieversion<7)){msgnav="Ce site n'est pas compatible avec le navigateur Internet Explorer version 6.\n";msgnav+="Vous devez utiliser une version plus récente d'Internet Explorer ou un autre navigateur.";;}document.getElementById('erreur').innerHTML=msgnav;document.getElementById('accepte').checked=false;if(document.getElementById('version').value!='1.1'){document.location.reload();}changeVisib(1,"milieu");changeVisib(0,"bilan;recapitulatif;famille;jours;compositionFamille;semaine;couts;lieuEtape;lieuPrincipal;intro;formSaisie;precedent;fin");}function creeFenHtml(page,w,h){var param='toolbar=no,dependent=yes,location=no, scrollbars=yes, menubar=no,resizable=yes,status=no,width=';param+=w+', height='+h;param+=',left='+(window.screenX+400)+',top='+(window.screenY+150);fiRef=window.open(page,'aide',param);}