google.load("maps", "2", {"base_domain":baseDomain, "language":mapLanguage});
google.setOnLoadCallback(load);


function load() {


getWithAjax("donnetextes", function(r) { 


var t1 = r.split("||");
for (var i=0; t1[i]; i++) {
var t2 = t1[i].split("|");
var id=t2[0];
var txt=t2[1];
txt = txt.replace(/<br>/gi,"\n"); 
txt = txt.replace(/<br\/>/gi,"\n");
txt = txt.replace(/<br \/>/gi,"\n");
tabTexte[id] = txt;
}
if (miseEnPageInitiale()) {


if (creationCarte()) {


if (ajoutGestionnaires()) {


ajusteSiFormulaireRempli();
}
}
}
});
}
function miseEnPageInitiale() { 

if (typeof(redimensionneRechercher) == "undefined") {
return;
}






getId("divMasqueRechercheAvancee").style.display = "none";
getId("divResultats").style.display = "";




getId("divDepartArrivee").style.display = "";


if (getId("AdresseDeDepart").value == "" && getId("AdresseDArrivee").value == "") {
getId("ItineraireSwitch").style.visibility = "hidden";
}
else {
getId("ItineraireSwitch").style.visibility = "visible";
}


getId("Role").value = "I";


getId("Frequence").value = "ponctuel";


getId("ASAR").value = "AS";
getId("AS").checked = true;


getId("DateAller").value = "";


getId("DateRetour").value = "";


getId("Jours").value = "";


for (var j=0; j<tabJours.length; j++) {
getId(tabJours[j]).checked = false;
}


getId("PeriodeDebut").value = "";
getId("PeriodeFin").value = "";


getId("Places").value = "";


getId("Fumeur").value = "I";
getId("FumeurIndifferent").checked = true;
getId("Animaux").value = "I";
getId("AnimauxIndifferent").checked = true;
getId("Bagages").value = "I";
getId("BagagesIndifferent").checked = true;


getId("divResultats").style.display = "none";


getId("divSablier").style.display = "none";


if (getId("AdresseDeDepart").value == "") {
getId("AdresseDeDepart").focus();
}


redimensionneRechercher();

return true;
}
function creationCarte() { 

if (!GBrowserIsCompatible()){
alert(texte(242)); 
return;
}

map = new GMap2(getId("divCarte"),{draggableCursor:"auto"});
map.setCenter(new GLatLng(0,0),map.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(-60,-1),new GLatLng(60,1))));

map.enableContinuousZoom();
monUI = map.getDefaultUI();
monUI.controls.scalecontrol = false;
monUI.maptypes.physical = false;
map.setUI(monUI);
geoCodeur = new GClientGeocoder();
ABObj = new GDirections(map,getId("divPanel"));




UAIcon = new GIcon();
UAIcon.image = "http://" + location.hostname + "/images/UA.gif";
UAIcon.iconAnchor = new GPoint(getId("UA").offsetWidth/2-1,getId("UA").offsetHeight);
UAIcon.infoWindowAnchor = new GPoint(getId("UA").offsetWidth/2-1,getId("UA").offsetHeight);
UAIcon.maxHeight = 15;
UAMarker = new GMarker(map.getCenter(),{icon:UAIcon, draggable:true, bouncy:true});


UBIcon = new GIcon();
UBIcon.image = "http://" + location.hostname + "/images/UB.gif";
UBIcon.iconAnchor = new GPoint(getId("UB").offsetWidth/2-1,getId("UB").offsetHeight);
UBIcon.infoWindowAnchor = new GPoint(getId("UB").offsetWidth/2-1,getId("UB").offsetHeight);
UBIcon.maxHeight = 15;
UBMarker = new GMarker(map.getCenter(),{icon:UBIcon, draggable:true, bouncy:true});


AAIcon = new GIcon();
AAIcon.image = "http://" + location.hostname + "/images/AA.gif";
AAIcon.iconAnchor = new GPoint(getId("AA").offsetWidth/2-1,getId("AA").offsetHeight);
AAIcon.infoWindowAnchor = new GPoint(getId("AA").offsetWidth/2-1,getId("AA").offsetHeight);
AAIcon.maxHeight = 15;
AAMarker = new GMarker(map.getCenter(),{icon:AAIcon, draggable:false});


ABIcon = new GIcon();
ABIcon.image = "http://" + location.hostname + "/images/AB.gif";
ABIcon.iconAnchor = new GPoint(getId("AB").offsetWidth/2-1,getId("AB").offsetHeight);
ABIcon.infoWindowAnchor = new GPoint(getId("AB").offsetWidth/2-1,getId("AB").offsetHeight);
ABIcon.maxHeight = 15;
ABMarker = new GMarker(map.getCenter(),{icon:ABIcon, draggable:false});


map.addOverlay(UAMarker);
map.addOverlay(UBMarker);
map.addOverlay(AAMarker);
map.addOverlay(ABMarker);
UAMarker.hide();
UBMarker.hide();
AAMarker.hide();
ABMarker.hide();


UEIcon = new GIcon();
UEIcon.image = "http://" + location.hostname + "/images/UE.gif";
UEIcon.iconSize = new GSize(getId("UE").offsetWidth,getId("UE").offsetHeight);
UEIcon.iconAnchor = new GPoint(getId("UE").offsetWidth/2-1,getId("UE").offsetHeight);
UEIcon.infoWindowAnchor = new GPoint(getId("UE").offsetWidth/2-1,getId("UE").offsetHeight);
UEIcon.maxHeight = 15;
for (var i=0; i<3; i++) {
UEMarkers[i] = new GMarker(map.getCenter(),{icon:UEIcon, draggable:true, bouncy:true});


map.addOverlay(UEMarkers[i]);
UEMarkers[i].hide();
}


AEIcon = new GIcon();
AEIcon.image = "http://" + location.hostname + "/images/AE.gif";
AEIcon.iconAnchor = new GPoint(getId("AE").offsetWidth/2-1,getId("AE").offsetHeight);
AEIcon.infoWindowAnchor = new GPoint(getId("AE").offsetWidth/2-1,getId("AE").offsetHeight);
AEIcon.maxHeight = 15;
for (var i=0; i<3; i++) {
AEMarkers[i] = new GMarker(map.getCenter(),{icon:AEIcon, draggable:false});


map.addOverlay(AEMarkers[i]);
AEMarkers[i].hide();
}

return true;
}
function ajusteSiFormulaireRempli() { 

var ll;


if (getId("LatitudeDeDepart") && getId("LatitudeDeDepart").value!="" && getId("LongitudeDeDepart") && getId("LongitudeDeDepart").value!="") {
ll = new GLatLng(getId("LatitudeDeDepart").value,getId("LongitudeDeDepart").value);


metAJourDefTrajet (ll,"Depart",false,"Arrivee"); 
}


else if (getId("AdresseDeDepart").value != "") {


if (!verifieAdresse(getId("AdresseDeDepart").value)) {
alert(texte(253)); 
return;
}


getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseDeDepart").value, function (ll) {
metAJourDefTrajet(ll,"Depart",false,"Arrivee");
});
}


else if (getId("LatitudeDArrivee") && getId("LatitudeDArrivee").value!="" && getId("LongitudeDArrivee") && getId("LongitudeDArrivee").value!="") {
ll = new GLatLng(getId("LatitudeDArrivee").value,getId("LongitudeDArrivee").value);


metAJourDefTrajet (ll,"Arrivee",false,"");
}


else if (getId("AdresseDArrivee").value != "") {


if (!verifieAdresse(getId("AdresseDArrivee").value)) {
alert(texte(254)); 
return;
}


getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseDArrivee").value, function (ll) {
metAJourDefTrajet(ll,"Arrivee",false,"");
});
}
}


function clickTrajet() { 

if (typeof(getId)=="undefined" || !getId("trajet0")) {
return;
}


if (this != window) {


var trj = this;
}


else {


var trj = getId("trajet0");
}


if (trj.getAttribute("focused") == "true") {
return;
}


AAMarker.hide();
ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


if (typeof(ABObj)!="undefined" && ABObj.getPolyline()) {


ABObj.getPolyline().hide();


getId("divPanel").style.display = "none";
}


if (trj.style.display == "none") {
var flag1 = false;
for (var itrj=0; getId("trajet" + itrj); itrj++) {
if (getId("trajet" + itrj).style.display == "") {
trj = getId("trajet" + itrj);
flag1 = true;
break;
}
}


if (flag1 == false) {
traceTrajet();
return;
}
}


if (trj.getAttribute("focused") != "true") {


for (var i=0; getId("trajet" + i); i++) {
getId("trajet" + i).style.border = "none";
getId("trajet" + i).style.padding = "8px";
getId("trajet" + i).setAttribute("focused","false");
}
trj.style.border = "3px solid darkorange";
trj.style.padding = "5px";
trj.setAttribute("focused","true");
}
traceTrajet(trj);
}
function traceTrajet(trj) {



if (typeof(getId)=="undefined" || !getId("Role")) {
return;
}


Markers = [];
MarkersLatLng = [];

UMarkers = [];
UMarkersLatLng = [];


UEMarkersLatLng = [];

AMarkers = [];
AMarkersLatLng = [];


AEMarkersLatLng = [];

var lat, lng, AOR, quiConduit;




for (var i=0; i<UEMarkers.length; i++) {
if (getId("trAdresseEtape"+(i+1)).style.display!="none" && getId("AdresseEtape"+(i+1)).value!="") {
UEMarkers[i].show();
}
}


UMarkers[0] = UAMarker;
UMarkersLatLng[0] = UAMarker.getLatLng();
for (var i=0; i<UEMarkers.length; i++) {
if (!UEMarkers[i].isHidden()) {
UMarkers.push(UEMarkers[i]);
UMarkersLatLng.push(UEMarkers[i].getLatLng());
}
}
UBMarker.setLatLng(new GLatLng(getId("LatitudeDArrivee").value, getId("LongitudeDArrivee").value));
UMarkers.push(UBMarker);
UMarkersLatLng.push(UBMarker.getLatLng());




if (typeof(trj)!="undefined") {



AAMarker.setLatLng(new GLatLng(trj.getAttribute("lat1"),trj.getAttribute("lng1")));
AMarkers[0] = AAMarker;
AMarkersLatLng[0] = AAMarker.getLatLng();
for (var i=1; trj.getAttribute("late"+i) && trj.getAttribute("lnge"+i); i++) {
lat=trj.getAttribute("late"+i);
lng=trj.getAttribute("lnge"+i);
if (lat && lng && lat<1000 && lng<1000 && lat!="" && lng!="") {
AEMarkers[i-1].setLatLng(new GLatLng(lat,lng));
AMarkers.push(AEMarkers[i-1]);
AMarkersLatLng.push(AEMarkers[i-1].getLatLng());
}
}
ABMarker.setLatLng(new GLatLng(trj.getAttribute("lat2"),trj.getAttribute("lng2")));
AMarkers.push(ABMarker);
AMarkersLatLng.push(ABMarker.getLatLng());
}









if (typeof(trj)=="undefined") {


for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


for (var i=0; i<UMarkers.length; i++) {
UMarkers[i].show();
}


Markers = UMarkers;
AOR = "A";
quiConduit = "U";
}


else {


 if (getId("Role").value == "P" || (getId("Role").value == "I" && trj.getAttribute("code").substring(0,1) == "C")) {


for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].show();
}


for (var i=0; i<UEMarkers.length; i++) {
UEMarkers[i].hide();
}


quiConduit = "A";
}
 

else if (getId("Role").value == "C" || (getId("Role").value == "I" && trj.getAttribute("code").substring(0,1) == "P")) {


for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].show();
}
AEMarkers

for (var i=0; i<AEMarkers.length; i++) {
AEMarkers[i].hide();
}


quiConduit = "U";
}


else {


if (Math.sqrt(Math.pow((UAMarker.getLatLng().lat()-UBMarker.getLatLng().lat()),2)+Math.pow((UAMarker.getLatLng().lng()-UBMarker.getLatLng().lng()),2))>=Math.sqrt(Math.pow((AAMarker.getLatLng().lat()-ABMarker.getLatLng().lat()),2)+Math.pow((AAMarker.getLatLng().lng()-ABMarker.getLatLng().lng()),2))) {


for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].show();
}


for (var i=0; i<AEMarkers.length; i++) {
AEMarkers[i].hide();
}


quiConduit = "U";
}


else {


for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].show();
}


for (var i=0; i<UEMarkers.length; i++) {
UEMarkers[i].hide();
}


quiConduit = "A";
}
}


AOR = trj.getAttribute("code").substring(6,7);
}





var UMs = [];
for (var i=0; UMarkers[i]; i++) {
if (!UMarkers[i].isHidden()) {
UMs.push(UMarkers[i]);
}
}


var AMs = [];
for (var i=0; AMarkers[i]; i++) {
if (!AMarkers[i].isHidden()) {
AMs.push(AMarkers[i]);
}
}


Markers = fusionneUMsAMs(UMs,AMs,AOR,quiConduit);


for (var i=0; Markers[i]; i++) {
MarkersLatLng.push(Markers[i].getLatLng());
}


if (typeof(ABObj)!="undefined") {
getWithAjax("majstats");
ABObj.loadFromWaypoints(MarkersLatLng,{preserveViewport:true});
}
}


function filtre(DateRetour) { 


if (!getId("Role") || !getId("Frequence") || !getId("ASAR") || !getId("DateAller") || !getId("PeriodeDebut") || !getId("PeriodeFin") || !getId("Places") || !getId("Fumeur") || !getId("Animaux") || !getId("Bagages") || !getId("LatitudeDeDepart") || !getId("LatitudeDArrivee") || !getId("LongitudeDeDepart") || !getId("LongitudeDArrivee")) return;


calendrierDisparait = false;


if (!getId("trajet0")) {
return;
}

{ 

var codeRequete = "";


codeRequete += getId("Role").value;


var f = getId("Frequence").value;
f = f.substr(0,1);
codeRequete += f.toUpperCase(f);


codeRequete += getId("ASAR").value;


if (getId("Frequence").value == "ponctuel") {


var P1 = getId("DateAller").value;
if (getId("ASAR").value=="AR") {
if (typeof(DateRetour)!="undefined") {
var P1 = DateRetour;
}
}


var P2 = P1;
}
else if (getId("Frequence").value == "regulier") {


var P1 = getId("PeriodeDebut").value;


var P2 = getId("PeriodeFin").value;
}
if (P1.length != 10) {
codeRequete += "99999999";
}
else {
codeRequete += P1.substring(0,4) + P1.substring(5,7) + P1.substring(8,10);
}
if (P2.length != 10) {
codeRequete += "99999999";
}
else {
codeRequete += P2.substring(0,4) + P2.substring(5,7) + P2.substring(8,10);
}


if (getId("Places").value == "") {
codeRequete += "1";
}
else {
codeRequete += getId("Places").value;
}


codeRequete += getId("Fumeur").value;
codeRequete += getId("Animaux").value;
codeRequete += getId("Bagages").value;


if (getId("Frequence").value == "regulier") {
var flag = false;
for (var k=0; k<tabJours.length; k++) {
if (getId(tabJours[k]).checked) {
var jourSuivant = getId(tabJours[k]).value;
codeRequete += jourSuivant.substr(0,2);
flag = true;
}
}
if (flag == false) {
codeRequete += "LuMaMeJeVeSaDi";
}
}
else if (getId("Frequence").value == "ponctuel") {
if (P1 != "") {

var da = new Date(P1).getDay();
if (da == 0) {var jda = "Di"}
else if (da == 1) {var jda = "Lu"}
else if (da == 2) {var jda = "Ma"}
else if (da == 3) {var jda = "Me"}
else if (da == 4) {var jda = "Je"}
else if (da == 5) {var jda = "Ve"}
else if (da == 6) {var jda = "Sa"}
codeRequete += jda;
}
}
}

{ 


var x = codeRequete;
var cr = new Array();
cr["R"] = x.substring(0,1); 
cr["F"] = x.substring(1,2); 
cr["ASAR"] = x.substring(2,4); 
cr["P1"] = x.substring(4,12); 
cr["P2"] = x.substring(12,20); 
cr["Pl"] = x.substring(20,21); 
cr["O"] = x.substring(21,24); 
cr["J"] = x.substring(24); 


var xa;
for (var i=0; getId("trajet" + i); i++) {


if (typeof(DateRetour) == "undefined") { 
if (!getId("doncDispoLe" + i) || !getId("confirmation" + i)) {
getId("Objet").value = "id DoncDispoLe ou id confirmation" + i + " introuvable dans recherche.js > filtre()";
getId("Rapport").value = "";
getWithAjax("informeadmin");
return;
}
getId("doncDispoLe" + i).innerHTML = "";
getId("confirmation" + i).innerHTML = "";
getId("trajet" + i).style.display = "none";
}


if (getId("trajet" + i).getAttribute("code")) {
xa = getId("trajet" + i).getAttribute("code");
}
else {
getId("Objet").value = "Trajet sans code dans recherche.js > filtre()";
getId("Rapport").value = "";
getWithAjax("informeadmin");
return;
}
var ca = new Array();
ca["R"] = xa.substring(0,1);
ca["RP"] = xa.substring(1,3);
ca["F"] = xa.substring(3,4);
ca["ASAR"] = xa.substring(4,6);
ca["AOR"] = xa.substring(6,7); 

ca["P1"] = xa.substring(7,15);
ca["P2"] = xa.substring(15,23);
ca["Pl"] = xa.substring(23,24);
ca["O"] = xa.substring(24,27);
ca["J"] = xa.substring(27);




if (cr["R"]!="I" && ca["R"]==cr["R"]) {

continue;
}







if (cr["R"]=="P" && ca["RP"].indexOf("c")==-1) {
continue;
}


if (cr["R"]=="C" && ca["RP"].indexOf("p")==-1) {
continue;
}



if (cr["F"]=="R" && ca["F"]!="R") {

continue;
}







if (cr["ASAR"]=="AS" && ca["AOR"]=="R") {

continue;
}

if (cr["ASAR"]=="AR") {
if (ca["AOR"]=="A") {
getId("A" + i).style.display = "";
getId("R" + i).style.display = "none";
}
if (ca["AOR"]=="R") {
getId("A" + i).style.display = "none";
getId("R" + i).style.display = "";
}
}

else if (cr["ASAR"]=="AS") {
getId("A" + i).style.display = "none";
getId("R" + i).style.display = "none";
}
else {

return;
}





if (cr["P1"] != "99999999") {
if (ca["P2"]<cr["P1"]) {

continue;
}
}
if (cr["P2"] != "99999999") {
if (ca["P1"]>cr["P2"]) {

continue;
}
}




if (ca["Pl"]<cr["Pl"]) {

continue;
}




var o = cr["O"];
var oa = ca["O"];
var flagOptions = false;
for (var j=0; j<o.length; j++) {
if (o[j]!="I" && oa[j] != "I" && oa[j]!=o[j]) {
flagOptions = true;
}
}
if (flagOptions == true) {

continue; 
}




if (cr["J"]!="" && cr["J"]!=false) {


var joursAnnonce = ca["J"];
var validation = false;
for (var n=0; n<cr["J"].length; n=n+2) {
if (joursAnnonce.indexOf(cr["J"].substr(n,2)) != -1) {
validation = true;
break;
}
}
if (validation == false) {

continue;
}


if (cr["F"]=="P" && ca["F"]=="R") {
if (cr["J"] == "Lu") var jr = texte(243); 
if (cr["J"] == "Ma") var jr = texte(244); 
if (cr["J"] == "Me") var jr = texte(245); 
if (cr["J"] == "Je") var jr = texte(246); 
if (cr["J"] == "Ve") var jr = texte(247); 
if (cr["J"] == "Sa") var jr = texte(248); 
if (cr["J"] == "Di") var jr = texte(249); 
getId("doncDispoLe" + i).innerHTML = texte(250) + " "; 
getId("confirmation" + i).innerHTML = " " + jr + " " + cr["P1"].substring(6, 8) + "/" + cr["P1"].substring(4, 6) + "/" + cr["P1"].substring(2, 4);
}
}



getId("trajet" + i).style.display = "";

}
}

{ 
if (getId("Frequence").value == "ponctuel") {
if (getId("ASAR").value=="AR") {
if (typeof(DateRetour)=="undefined") {
filtre(getId("DateRetour").value);
return;
}
}
}
}

clickTrajet();
}


function recherche(r) { 


if (getId("rechercheEnCours")) {
getId("rechercheEnCours").style.display="none";
}


RechercheClicked = false;
ABObjLoadCount = 3;


if (typeof(ABObj)!="undefined" && ABObj.getStatus() && ABObj.getStatus().code==200) {
ABObj.clear();
getId("divPanel").style.display = "none";
}

UMarkers = [];
UMarkersLatLng = [];


if (!is_numeric(r)) {
getId("divResultats").innerHTML = r;
}


if (r.indexOf("<ul></ul>")==-1 || (!is_numeric(r) && r>0)) {


getId("divResultats").style.fontSize = "18px";


for (var i=0; getId("trajet" + i); i++) {
Gestionnaire.ajouter(getId("trajet" + i), "click", clickTrajet);
Gestionnaire.ajouter(getId("iti" + i), "click", function() {
getId("divPanel").style.display = "";
getId("suppr").style.display = "";
});
}


if (getId("divResultats")) {
getId("divResultats").style.display = "";
}


filtre();


recadre();
}

else {


UMarkers[0] = UAMarker;
UMarkersLatLng[0] = UAMarker.getLatLng();
for (var i=0; i<UEMarkers.length; i++) {
if (!UEMarkers[i].isHidden()) {
UMarkers.push(UEMarkers[i]);
UMarkersLatLng.push(UMarkers[UMarkers.length-1].getLatLng());
}
}
UBMarker.setLatLng(new GLatLng(getId("LatitudeDArrivee").value, getId("LongitudeDArrivee").value));
UMarkers.push(UBMarker);
UMarkersLatLng.push(UBMarker.getLatLng());


Markers = UMarkers;
MarkersLatLng = UMarkersLatLng;


getWithAjax("majstats");
ABObj.loadFromWaypoints(MarkersLatLng,{preserveViewport:true});


recadre();
}







var div1 = document.createElement("div");
setAttr(div1,"id","Alternative");
setAttr(div1,"style","text-align:center;padding:8px;border-top:1px solid lightgrey;");


var font1 = document.createElement("font");
setAttr(font1,"color","gray");
var temp1 = texte(251);
var font1textnode = document.createTextNode(temp1);
font1.appendChild(font1textnode);
div1.appendChild(font1);



var br1 = document.createElement("br");
var br2 = br1.cloneNode(true);
div1.appendChild(br1);
div1.appendChild(br2);


var table1 = document.createElement("table");
setAttr(table1,"align","center");
setAttr(table1,"cellspacing","0");
setAttr(table1,"cellpadding","0");
setAttr(table1,"onmouseover","this.style.cursor='pointer';");
setAttr(table1,"onclick","window.open(donneUrlDepot(),'_self');");
div1.appendChild(table1);


var tbody1 = document.createElement("tbody");
table1.appendChild(tbody1);


var tr1 = document.createElement("tr");
tbody1.appendChild(tr1);


var td1 = document.createElement("td");
setAttr(td1,"style","height:45px;width:14px;background:transparent url(http://" + location.hostname + "/images/ac1.gif) no-repeat scroll 0 0");
tr1.appendChild(td1);


var td2 = document.createElement("td");
setAttr(td2,"style","background:transparent url(http://" + location.hostname + "/images/ac1.gif) no-repeat scroll -14px 0");
tr1.appendChild(td2);


var b1 = document.createElement("b");
var temp2 = texte(252);
var b1textnode = document.createTextNode(temp2);
b1.appendChild(b1textnode);
td2.appendChild(b1);



var td3 = document.createElement("td");
setAttr(td3,"style","height:45px;width:15px;background:transparent url(http://" + location.hostname + "/images/ac1.gif) no-repeat scroll -365px 0");
tr1.appendChild(td3);





var br3 = br1.cloneNode(true);
div1.appendChild(br3);


var a1 = document.createElement("a");
var temp3 = "http://" + location.hostname + "/covoiturage";
setAttr(a1,"href",temp3);
var temp4 = texte(331);
var a1textnode = document.createTextNode(temp4);
a1.appendChild(a1textnode);
div1.appendChild(a1);


getId("divResultats").appendChild(div1);


if (getId("divResultats")) {
getId("divResultats").style.display = "";
}

}
function verif() { 


{
if (!verifieAdresse(getId('AdresseDeDepart').value)){
getId("AdresseDeDepart").select();
return texte(253); 
}
if (!verifieAdresse(getId('AdresseDArrivee').value)){
getId("AdresseDArrivee").select();
return texte(254); 
}
if (!verifieRole(getId('Role').value)){
getId("Objet").value = "Bug : Rôle invalide dans verif()";
getId("Rapport").value = "getId(Role).value = " + getId('Role').value;
getWithAjax("informeadmin");
return;
}
if (!verifieFrequence(getId('Frequence').value)){
getId("Objet").value = "Bug : Frequence invalide dans verif()";
getId("Rapport").value = "getId(Frequence).value = " + getId('Frequence').value;
getWithAjax("informeadmin");
return;
}
}


if (getId('divFrequence').style.display == "" && getId("Frequence").value == "ponctuel") {


if (getId("divDateRetour").style.display == "") {
if (getId("DateRetour").value!="" && !verifieDate(getId('DateAller').value)) {
return texte(257); 
}
}
else if (getId('DateAller').value != "" && !verifieDate(getId('DateAller').value)) {
return texte(258); 
}




if (getId("ASAR").value == "AR") {

if(getId("DateAller").value != "") {


if (!verifieDate(getId('DateRetour').value)){
return texte(259); 
}


var tda = getId("DateAller").value.split("/");
var tdr = getId("DateRetour").value.split("/");
for (var i=0; i<tda.length; i++) {
if (tdr[i] > tda[i]) {
break;
}
if (tdr[i] < tda[i]) {
return texte(260); 
}
}
}
}
}


else if (getId('divFrequence').style.display == "" && getId("Frequence").value == "regulier") {


var p1 = getId("PeriodeDebut").value.split("/");
var p2 = getId("PeriodeFin").value.split("/");
if (!(p1=="" && p2=="")) {
if (p1=="" || p2=="") {
if (p1=="") {
getId("PeriodeDebut").focus();
}
else if (p2=="") {
getId("PeriodeFin").focus();
}
return texte(261); 
}
for (var i=0; i<p1.length; i++) {
if (p2[i] > p1[i]) {
break;
}
if (p2[i] < p1[i]) {
return texte(262); 
}
}
}
}

return "ok";
}


function ajoutGestionnaires() { 



Gestionnaire.ajouter (document, "mousemove", function (e) {
gereOnMouseMove("recherche",e);
});



GEvent.addListener(map, "click", function(overlay, ll) {     


var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++) {
inputs[i].blur();
}


if (ll) {




if (getId("UA").style.visibility == "visible") {


getId("UA").style.visibility = "hidden";


getId("AdresseDeDepart").style.backgroundColor = "";


metAJourDefTrajet(ll,"Depart",true,"");
}


else if (getId("UB").style.visibility == "visible") {


getId("UB").style.visibility = "hidden";


getId("AdresseDArrivee").style.backgroundColor = "";


metAJourDefTrajet(ll,"Arrivee",true,"");
}


else if (getId("UE").style.visibility == "visible") {


getId("UE").style.visibility = "hidden";


for (var i=0; i<3; i++) {
if (UEMarkers[i].isHidden()) {


getId("AdresseEtape"+(i+1)).style.backgroundColor = "";


metAJourDefTrajet(ll,"Etape"+(i+1),true,"");
break;
}
}
}


else if (!UAMarker.isHidden() && !UBMarker.isHidden()) { 


if (confirm(texte(263))) { 


map.closeInfoWindow();


UAMarker.hide();
getId("AdresseDeDepart").value = "";
getId("VilleDeDepart").value = "";
getId("PaysDeDepart").value = "";
getId("LatitudeDeDepart").value = "";
getId("LongitudeDeDepart").value = "";


AAMarker.hide();


UBMarker.hide();
getId("AdresseDArrivee").value = "";
getId("VilleDArrivee").value = "";
getId("PaysDArrivee").value = "";
getId("LatitudeDArrivee").value = "";
getId("LongitudeDArrivee").value = "";


ABMarker.hide();


for (var m=0; m<UEMarkers.length; m++) {
UEMarkers[m].hide();
getId("AdresseEtape" + (m+1)).value = "";
getId("VilleEtape" + (m+1)).value = "";
getId("PaysEtape" + (m+1)).value = "";
getId("LatitudeEtape" + (m+1)).value = "";
getId("LongitudeEtape" + (m+1)).value = "";
}


for (var m=0; m<AEMarkers.length; m++) {
AEMarkers[m].hide();
}


getId('ItineraireSwitch').style.visibility='hidden';


if (typeof(ABObj)!="undefined") {
ABObj.clear();
getId("divPanel").style.display = "none";
}


UEMarkersLatLng = [];


getId("divResultats").innerHTML = "";


getId("divPanel").style.display = "none";
getId("suppr").style.display = "none";
}
}
}


if (overlay && typeof(overlay.showMapBlowup)!="undefined") {


overlay.showMapBlowup();
}
});

GEvent.addListener(UAMarker, "mouseover", function() {
markerMouseOver("Depart");
});
GEvent.addListener(UAMarker, "mouseout", function() {
markerMouseOut("Depart");
});
GEvent.addListener(UAMarker, "dragstart", function() {
markerDragStart("Depart");
});
GEvent.addListener(UAMarker, "dragend", function(ll) {
metAJourDefTrajet(ll,"Depart",true,"");
});

GEvent.addListener(UBMarker, "mouseover", function() {
markerMouseOver("Arrivee");
});
GEvent.addListener(UBMarker, "mouseout", function() {
markerMouseOut("Arrivee");
});
GEvent.addListener(UBMarker, "dragstart", function() {
markerDragStart("Arrivee");
});
GEvent.addListener(UBMarker, "dragend", function(ll) {
metAJourDefTrajet(ll,"Arrivee",true,"");
});

GEvent.addListener(UEMarkers[0], "mouseover", function() {
markerMouseOver("Etape1");
});
GEvent.addListener(UEMarkers[0], "mouseout", function() {
markerMouseOut("Etape1");
});
GEvent.addListener(UEMarkers[0], "dragstart", function() {
markerDragStart("Etape1");
});
GEvent.addListener(UEMarkers[0], "dragend", function(ll) {
metAJourDefTrajet(ll,"Etape1",true,"");
});

GEvent.addListener(UEMarkers[1], "mouseover", function() {
markerMouseOver("Etape2");
});
GEvent.addListener(UEMarkers[1], "mouseout", function() {
markerMouseOut("Etape2");
});
GEvent.addListener(UEMarkers[1], "dragstart", function() {
markerDragStart("Etape2");
});
GEvent.addListener(UEMarkers[1], "dragend", function(ll) {
metAJourDefTrajet(ll,"Etape2",true,"");
});

GEvent.addListener(UEMarkers[2], "mouseover", function() {
markerMouseOver("Etape3");
});
GEvent.addListener(UEMarkers[2], "mouseout", function() {
markerMouseOut("Etape3");
});
GEvent.addListener(UEMarkers[2], "dragstart", function() {
markerDragStart("Etape3");
});
GEvent.addListener(UEMarkers[2], "dragend", function(ll) {
metAJourDefTrajet(ll,"Etape3",true,"");
});


Gestionnaire.ajouter (getId("suppr"), "mouseover", function() {
this.style.cursor = "pointer";
});
Gestionnaire.ajouter (getId("suppr"), "click", function() {
getId("divPanel").style.display = "none";
getId("suppr").style.display = "none";
});



Gestionnaire.ajouter (getId("AS"), "click", function() {
onASClick("recherche");
});
Gestionnaire.ajouter (getId("AR"), "click", function() {
onARClick("recherche");
});

Gestionnaire.ajouter (getId("DateAller"), "focus", function(){visuCal(this,param_XX);this.value='';});
Gestionnaire.ajouter (getId("DateAller"), "keyup", function(){this.value='';});
Gestionnaire.ajouter (getId("DateAller"), "blur", function() {masqueCal(this);});

Gestionnaire.ajouter (getId("DateRetour"), "focus", function(){visuCal(this,param_XX);this.value='';});
Gestionnaire.ajouter (getId("DateRetour"), "keyup", function(){this.value='';});
Gestionnaire.ajouter (getId("DateRetour"), "blur", function() {masqueCal(this);});

Gestionnaire.ajouter (getId("PeriodeDebut"), "focus", function(){visuCal(this,param_XX);this.value='';});
Gestionnaire.ajouter (getId("PeriodeDebut"), "keyup", function(){this.value='';});
Gestionnaire.ajouter (getId("PeriodeDebut"), "blur", function() {masqueCal(this);});

Gestionnaire.ajouter (getId("PeriodeFin"), "focus", function(){visuCal(this,param_XX);this.value='';});
Gestionnaire.ajouter (getId("PeriodeFin"), "keyup", function(){this.value='';});
Gestionnaire.ajouter (getId("PeriodeFin"), "blur", function() {masqueCal(this);});

Gestionnaire.ajouter (getId("tJours"), "click", function() {
filtre();
});

Gestionnaire.ajouter (getId("ItineraireSwitch"), "click", function () {


var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++) {
inputs[i].blur();
}


map.closeInfoWindow();


var suf = new Array();
var ms = new Array();
suf[0] = "DeDepart";
ms[0] = UAMarker;
for (var i=0; i<UEMarkers.length; i++) {
if (getId("trAdresseEtape" + (i+1)).style.display != "none") {
suf.push("Etape" + (i+1));
ms.push(UEMarkers[i]);
}
}
suf.push("DArrivee");
ms.push(UBMarker);


for (var i=0; i<suf.length/2; i++) {
var j = suf.length - 1 - i;


var temp = getId("Adresse" + suf[i]).value;
getId("Adresse" + suf[i]).value = getId("Adresse" + suf[j]).value;
getId("Adresse" + suf[j]).value = temp;


temp = ms[i].getLatLng().lat();
getId("Latitude" + suf[i]).value = ms[j].getLatLng().lat();
getId("Latitude" + suf[j]).value = temp;


temp = ms[i].getLatLng().lng();
getId("Longitude" + suf[i]).value = ms[j].getLatLng().lng();
getId("Longitude" + suf[j]).value = temp;


ms[i].setLatLng(new GLatLng(getId("Latitude" + suf[i]).value, getId("Longitude" + suf[i]).value));
ms[j].setLatLng(new GLatLng(getId("Latitude" + suf[j]).value, getId("Longitude" + suf[j]).value));


ms[i].hide();
if (getId("Adresse" + suf[i]).value != "") {
if (!(ms[i].getLatLng().lat() == 0 && ms[i].getLatLng().lng() == 0)) {
ms[i].show();
}
}
ms[j].hide();
if (getId("Adresse" + suf[j]).value != "") {
if (!(ms[j].getLatLng().lat() == 0 && ms[j].getLatLng().lng() == 0)) {
ms[j].show();
}
}
}


var c1, c2;
for (var j=0; getId("trajet" + j); j++) {


if (getId("trajet" + j).getAttribute("code")) {
var newCode = getId("trajet" + j).getAttribute("code");
newAOR = newCode.substring(6,7);
if (newAOR == "A") {
newAOR = "R";
}
else if (newAOR == "R") {
newAOR = "A";
}
newCode = newCode.substring(0,6) + newAOR + newCode.substring(7);
getId("trajet" + j).setAttribute("code", newCode);
}


if (getId("trajet" + j).getAttribute("couleur1") && getId("trajet" + j).getAttribute("couleur2")) {
c1 = getId("trajet" + j).getAttribute("couleur1");
c2 = getId("trajet" + j).getAttribute("couleur2");
getId("trajet" + j).setAttribute("couleur1", c2);
getId("trajet" + j).setAttribute("couleur2", c1);
}
}


var labels = getId("divResultats").getElementsByTagName("label");
var fonts = getId("divResultats").getElementsByTagName("font");
var tds = getId("divResultats").getElementsByTagName("td");
var tous = new Array();
for (var l in labels) {
tous.push(labels[l]);
}
for (var f in fonts) {
tous.push(fonts[f]);
}
for (var td in tds) {
tous.push(tds[td]);
}
for (var t in tous) {
if (tous[t] && tous[t].style) {
if (tous[t].style.color) {
if (tous[t].style.color == c1) {
tous[t].style.color = c2;
}
else if (tous[t].style.color == c2) {
tous[t].style.color = c1;
}
}
}
}


if (getId("AdresseDeDepart").value == "" || getId("AdresseDArrivee").value == "") {
UAMarker.hide();
if (getId("AdresseDeDepart").value != "") {
if (!(UAMarker.getLatLng().lat() == 0 && UAMarker.getLatLng().lng() == 0)) {
UAMarker.show();
}
}
UBMarker.hide();
if (getId("AdresseDArrivee").value != "") {
if (!(UBMarker.getLatLng().lat() == 0 && UBMarker.getLatLng().lng() == 0)) {
UBMarker.show();
}
}
}


else {
if (!getId("trajet0")) {
traceTrajet();
return;
}
filtre();
}
});

Gestionnaire.ajouter (getId("AdresseDeDepart"), "focus", function() {


this.select();


if (!UAMarker.isHidden()) {
map.panTo(UAMarker.getLatLng());
}
});
Gestionnaire.ajouter (getId("AdresseDeDepart"), "keyup", function(e) {
if (getId("AdresseDeDepart").value == "" && getId("AdresseDArrivee").value == "") {
getId("ItineraireSwitch").style.visibility = "hidden";
}
else {
getId("ItineraireSwitch").style.visibility = "visible";
}
gestionClavier("AdresseDeDepart",e);
});
Gestionnaire.ajouter (getId("AdresseDeDepart"), "change", function () {


map.closeInfoWindow();


if (getId("AdresseDeDepart").value != "") {


if (!verifieAdresse(getId("AdresseDeDepart").value)) {
alert(texte(253)); 
return;
}


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseDeDepart").value, function (ll) {
metAJourDefTrajet(ll,"Depart",true,"");
});
}


else {


UAMarker.hide();
getId("LatitudeDeDepart").value = "";
getId("LongitudeDeDepart").value = "";
getId("VilleDeDepart").value = "";
getId("PaysDeDepart").value = "";


getId("divResultats").innerHTML = "";


if (typeof(ABObj)!="undefined" && ABObj.getPolyline()) {
ABObj.getPolyline().hide();
getId("divPanel").style.display = "none";
getId("suppr").style.display = "none";
}


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}
}
});

Gestionnaire.ajouter (getId("AdresseDArrivee"), "focus", function() {


this.select();


if (!UBMarker.isHidden()) {
map.panTo(UBMarker.getLatLng());
}
});
Gestionnaire.ajouter (getId("AdresseDArrivee"), "keyup", function(e) {

if (getId("AdresseDeDepart").value == "" && getId("AdresseDArrivee").value == "") {
getId("ItineraireSwitch").style.visibility = "hidden";
}
else {
getId("ItineraireSwitch").style.visibility = "visible";
}
gestionClavier("AdresseDArrivee",e);
});
Gestionnaire.ajouter (getId("AdresseDArrivee"), "change", function () {


map.closeInfoWindow();


if (getId("AdresseDArrivee").value != "") {


if (!verifieAdresse(getId("AdresseDArrivee").value)) {
alert(texte(254)); 
return;
}


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseDArrivee").value, function (ll) {
metAJourDefTrajet(ll,"Arrivee",true,"");
});
}


else {


UBMarker.hide();
getId("LatitudeDArrivee").value = "";
getId("LongitudeDArrivee").value = "";
getId("VilleDArrivee").value = "";
getId("PaysDArrivee").value = "";


getId("divResultats").innerHTML = "";


if (typeof(ABObj)!="undefined" && ABObj.getPolyline()) {
ABObj.getPolyline().hide();
getId("divPanel").style.display = "none";
getId("suppr").style.display = "none";
}


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}
}
});

Gestionnaire.ajouter (getId("AdresseEtape1"), "focus", function() {


this.select();


if (UEMarkers[0] && !UEMarkers[0].isHidden()) {
map.panTo(UEMarkers[0].getLatLng());
}
});
Gestionnaire.ajouter (getId("AdresseEtape1"), "keyup", function(e) {
gestionClavier("AdresseEtape1",e);
});
Gestionnaire.ajouter (getId("AdresseEtape1"), "change", function () {


map.closeInfoWindow();


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


if (getId("AdresseEtape1").value != "") {


if (!verifieAdresse(getId("AdresseEtape1").value)) {
alert(texte(264)); 
return;
}


getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseEtape1").value, function (ll) {
metAJourDefTrajet(ll,"Etape1",true,"");
});
}


else {


if (UEMarkers[0]) {
UEMarkers[0].hide();
getId("LatitudeEtape1").value = "";
getId("LongitudeEtape1").value = "";
getId("VilleEtape1").value = "";
getId("PaysEtape1").value = "";
}
}
});

Gestionnaire.ajouter (getId("AdresseEtape2"), "focus", function() {


this.select();


if (UEMarkers[1] && !UEMarkers[1].isHidden()) {
map.panTo(UEMarkers[1].getLatLng());
}
});
Gestionnaire.ajouter (getId("AdresseEtape2"), "keyup", function(e) {
gestionClavier("AdresseEtape2",e);
});
Gestionnaire.ajouter (getId("AdresseEtape2"), "change", function () {


map.closeInfoWindow();


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


if (getId("AdresseEtape2").value != "") {
if (!verifieAdresse(getId("AdresseEtape2").value)) {
alert(texte(265)); 
return;
}
getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseEtape2").value, function (ll) {
metAJourDefTrajet(ll,"Etape2",true,"");
});
}


else {


if (UEMarkers[1]) {
UEMarkers[1].hide();
getId("LatitudeEtape2").value = "";
getId("LongitudeEtape2").value = "";
getId("VilleEtape2").value = "";
getId("PaysEtape2").value = "";
}
}
});

Gestionnaire.ajouter (getId("AdresseEtape3"), "focus", function() {


this.select();


if (UEMarkers[2] && !UEMarkers[2].isHidden()) {
map.panTo(UEMarkers[2].getLatLng());
}
});
Gestionnaire.ajouter (getId("AdresseEtape3"), "keyup", function(e) {
gestionClavier("AdresseEtape3",e);
});
Gestionnaire.ajouter (getId("AdresseEtape3"), "change", function () {


map.closeInfoWindow();


if (AAMarker) AAMarker.hide();
if (ABMarker) ABMarker.hide();
for (var i=0; i<AMarkers.length; i++) {
AMarkers[i].hide();
}


if (getId("AdresseEtape3").value != "") {
if (!verifieAdresse(getId("AdresseEtape3").value)) {
alert(texte(266)); 
return;
}
getWithAjax("majstats");
geoCodeur.getLatLng(getId("AdresseEtape3").value, function (ll) {
metAJourDefTrajet(ll,"Etape3",true,"");
});
}


else {


if (UEMarkers[2]) {
UEMarkers[2].hide();
getId("LatitudeEtape3").value = "";
getId("LongitudeEtape3").value = "";
getId("VilleEtape3").value = "";
getId("PaysEtape3").value = "";
}
}
});

Gestionnaire.ajouter (getId("AjouterEtape"), "click", function() {


if (getId("trAdresseEtape1").style.display == "none") {
getId("trAdresseEtape1").style.display = "";
getId("LatitudeEtape1").value = "";
getId("LongitudeEtape1").value = "";
getId("VilleEtape1").value = "";
getId("PaysEtape1").value = "";
}
else if (getId("trAdresseEtape2").style.display == "none") {
getId("trAdresseEtape2").style.display = "";
getId("LatitudeEtape2").value = "";
getId("LongitudeEtape2").value = "";
getId("VilleEtape2").value = "";
getId("PaysEtape2").value = "";
}
else if (getId("trAdresseEtape3").style.display == "none") {
getId("trAdresseEtape3").style.display = "";
getId("LatitudeEtape3").value = "";
getId("LongitudeEtape3").value = "";
getId("VilleEtape3").value = "";
getId("PaysEtape3").value = "";


this.style.display = "none";
}


getId("SupprimerEtape").style.display = "";
});
Gestionnaire.ajouter (getId("SupprimerEtape"), "click", function() {


var lanceNouvelleRecherche = false;
if (getId("trAdresseEtape3").style.display != "none") {
if (UEMarkers[2]) {
UEMarkers[2].hide();
}
if (getId("AdresseEtape3").value != "") {
lanceNouvelleRecherche = true;
}
getId("AdresseEtape3").value = "";
getId("trAdresseEtape3").style.display = "none";
getId("LatitudeEtape3").value = "";
getId("LongitudeEtape3").value = "";
getId("VilleEtape3").value = "";
getId("PaysEtape3").value = "";
}
else if (getId("trAdresseEtape2").style.display != "none") {
if (UEMarkers[1]) {
UEMarkers[1].hide();
}
if (getId("AdresseEtape2").value != "") {
lanceNouvelleRecherche = true;
}
getId("AdresseEtape2").value = "";
getId("trAdresseEtape2").style.display = "none";
getId("LatitudeEtape2").value = "";
getId("LongitudeEtape2").value = "";
getId("VilleEtape2").value = "";
getId("PaysEtape2").value = "";
}
else if (getId("trAdresseEtape1").style.display != "none") {
if (UEMarkers[0]) {
UEMarkers[0].hide();
}
if (getId("AdresseEtape1").value != "") {
lanceNouvelleRecherche = true;
}
getId("AdresseEtape1").value = "";
getId("trAdresseEtape1").style.display = "none";
getId("LatitudeEtape1").value = "";
getId("LongitudeEtape1").value = "";
getId("VilleEtape1").value = "";
getId("PaysEtape1").value = "";


this.style.display = "none";
}


getId("AjouterEtape").style.display = "";

if (lanceNouvelleRecherche==true && getId("AdresseDeDepart").value!="" && getId("AdresseDArrivee").value!="" && getId("LatitudeDeDepart").value!="" && getId("LatitudeDArrivee").value!="" && getId("LongitudeDeDepart").value!="" && getId("LongitudeDArrivee").value!="") {
getWithAjax("recherchedonneannonces", recherche);
}
});

Gestionnaire.ajouter (getId("RechercheAvancee"), "click", function() {
getId("divRechercheAvancee").style.display = "none";
afficheLesDivsDeClass("rechercheAvancee");
if (getId("Frequence").value == "ponctuel") {
getId("divJours").style.display = "none";
getId("divPeriode").style.display = "none";
}
if (getId("Frequence").value == "regulier") {
getId("divDateAller").style.display = "none";
getId("divDateRetour").style.display = "none";
}
if (getId("ASAR").value == "AS") {
getId("divDateRetour").style.display = "none";
}
});
Gestionnaire.ajouter (getId("MasqueRechercheAvancee"), "click", function() {


getId("divMasqueRechercheAvancee").style.display = "none";


masqueLesDivsDeClass("rechercheAvancee");


getId("divRechercheAvancee").style.display = "";


getId("criteresSelectionnes").style.display = "none";
if (getId("Role").value!="I" ||
getId("Frequence").value!="ponctuel" ||
getId("ASAR").value!="AS" || 
getId("DateAller").value!="" || 
getId("Places").value!="" || 
getId("Fumeur").value!="I" || 
getId("Bagages").value!="I" || 
getId("Animaux").value!="I") 
{
getId("criteresSelectionnes").style.display = "";
}


if (getId("Role").value!="P") {
getId("divEtapes").style.display = "";
}
});

Gestionnaire.ajouter (getId("Role"), "change", function () {


if (this.value == "I") {


getId("divEtapes").style.display = "";


for (var i=UEMarkers.length-1; i>=0; i--) {
if (getId("AdresseEtape" + (i+1)).value != "") {
getId("trAdresseEtape" + (i+1)).style.display = "";
UEMarkers[i].show();
for (var j=i; j>=0; j--) {
getId("trAdresseEtape" + (j+1)).style.display = "";
if (getId("AdresseEtape" + (j+1)).value != "") {
UEMarkers[j].show();
}
}
break;
}
}
}
else if (this.value == "P") {


getId("divEtapes").style.display = "none";


for (var i=0; i<UEMarkers.length; i++) {
getId("trAdresseEtape" + (i+1)).style.display = "none";
UEMarkers[i].hide();
}
}
else if (this.value == "C") {


getId("divEtapes").style.display = "";


for (var i=UEMarkers.length-1; i>=0; i--) {
if (getId("AdresseEtape" + (i+1)).value != "") {
getId("trAdresseEtape" + (i+1)).style.display = "";
UEMarkers[i].show();
for (var j=i; j>=0; j--) {
getId("trAdresseEtape" + (j+1)).style.display = "";
if (getId("AdresseEtape" + (j+1)).value != "") {
UEMarkers[j].show();
}
}
break;
}
}
}


if (getId("AdresseDeDepart").value != "" && getId("AdresseDArrivee").value != "") {
filtre();
}
});

Gestionnaire.ajouter (getId("Frequence"), "change", function() {


getId("divPeriode").style.display = "none";


if (getId("Frequence").value == "ponctuel") {


getId("divJours").style.display = "none";
getId("Jours").value = "";
getId("divDateAller").style.display = "";
getId("divDateRetour").style.display = "none";
if (getId("ASAR").value == "AR") {
getId("divDateRetour").style.display = "";
}
}


else if (getId("Frequence").value == "regulier") {


getId("divJours").style.display = "";
getId("divPeriode").style.display = "";
getId("divDateAller").style.display = "none";
getId("divDateRetour").style.display = "none";
}

filtre();
});

Gestionnaire.ajouter (getId("Places"), "change", function() {
filtre();
});

Gestionnaire.ajouter (getId("AnimauxIndifferent"), "click", function() {
getId("Animaux").value = "I";
filtre();
});
Gestionnaire.ajouter (getId("AnimauxOui"), "click", function() {
getId("Animaux").value = "O";
filtre();
});
Gestionnaire.ajouter (getId("AnimauxNon"), "click", function() {
getId("Animaux").value = "N";
filtre();
});
Gestionnaire.ajouter (getId("BagagesIndifferent"), "click", function() {
getId("Bagages").value = "I";
filtre();
});
Gestionnaire.ajouter (getId("BagagesOui"), "click", function() {
getId("Bagages").value = "O";
filtre();
});
Gestionnaire.ajouter (getId("BagagesNon"), "click", function() {
getId("Bagages").value = "N";
filtre();
});
Gestionnaire.ajouter (getId("FumeurIndifferent"), "click", function() {
getId("Fumeur").value = "I";
filtre();
});
Gestionnaire.ajouter (getId("FumeurOui"), "click", function() {
getId("Fumeur").value = "O";
filtre();
});
Gestionnaire.ajouter (getId("FumeurNon"), "click", function() {
getId("Fumeur").value = "N";
filtre();
});



Gestionnaire.ajouter (getId("ValidationRecherche"), "click", function() {


var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++) {
inputs[i].blur();
}


if (verif() != "ok") {
alert(verif());
return;
}
if (getId("AdresseDeDepart").value!="" && getId("AdresseDArrivee").value!="" && getId("LatitudeDeDepart").value!="" && getId("LatitudeDArrivee").value!="" && getId("LongitudeDeDepart").value!="" && getId("LongitudeDArrivee").value!="") {
getWithAjax("recherchedonneannonces", recherche);
}
});

GEvent.addListener(ABObj, "error", function() {
if (typeof(ABObj)!="undefined") {
ABObj.clear();
getId("divPanel").style.display = "none";
getId("suppr").style.display = "none";
}
recadre();
}); 
GEvent.addListener(ABObj, "load", function () {


if (typeof(ABObj)!="undefined" && ABObj.getStatus() && ABObj.getStatus().code!=200) {
getId("Objet").value = "ABObj load issue dans recherche.js > Gestionnaire(ABObj,load)";
getId("Rapport").value = "ABObj status code = " + ABObj.getStatus().code;
getWithAjax("informeadmin");
return;
}


if (typeof(ABObj)!="undefined" && ABObj.getPolyline()) {


map.addOverlay(ABObj.getPolyline());
}
else { 

if (ABObjLoadCount > 0) { 
ABObjLoadCount--;

getWithAjax("majstats");
ABObj.loadFromWaypoints(MarkersLatLng,{preserveViewport:true});
}
}


setTimeout(recadre,0);
});



Gestionnaire.ajouter (getId("divDepartArrivee"), "mouseover", function(e) {
afficheAide(e,this,getId("aideAdresses"));
});
Gestionnaire.ajouter (getId("divDepartArrivee"), "mouseout", function() {
masqueAide("aideAdresses");
});
Gestionnaire.ajouter (getId("divEtapes"), "mouseover", function(e) {
afficheAide(e,this,getId("aideEtapes"));
});
Gestionnaire.ajouter (getId("divEtapes"), "mouseout", function() {
masqueAide("aideEtapes");
});
Gestionnaire.ajouter (getId("divFrequence"), "mouseover", function(e) {
afficheAide(e,this,getId("aideFrequence"));
});
Gestionnaire.ajouter (getId("divFrequence"), "mouseout", function() {
masqueAide("aideFrequence");
});
Gestionnaire.ajouter (getId("divPlaces"), "mouseover", function(e) {
afficheAide(e,this,getId("aidePlaces"));
});
Gestionnaire.ajouter (getId("divPlaces"), "mouseout", function() {
masqueAide("aidePlaces");
});

return true;
}

