
var map;var gmaindir;var geocoder=null;var addressMarker;var compteurLieux=0;var nbTotalLieux=0;var compteurMaisons;var address;var aLieuxAdresses=new Array();var aLieuxNoms=new Array();var gDestination;var gNoMaison;var traitementEnCours=false;var polygonMontreal;$j(document).ready(function(){init_moteur_alertes();init_rollover_thumbnail();})
function init_rollover_thumbnail(){$j('a.showimage-small').each(function(){var plusinfo=$j(this).find('img.plusinfo');if(plusinfo.length==1){plusinfo.fadeTo(0,0).css('z-index',5);$j(this).bind('mouseover',function(){$j(this).find('img.plusinfo').stop(true).fadeTo(250,0.8);});$j(this).bind('mouseout',function(){$j(this).find('img.plusinfo').stop(true).fadeTo(250,0);});}})}
function init_moteur_alertes(){$j('a.submitAlerte').bind('click',function(){effacerChamps('creerAlerte',$j(this).attr('rel'));return false;});$j('input.submitAlerte').bind('click',function(){effacerChamps('connecterEnregistrerAlertes','courriel');return false;});}
var gTypeAlerte;function effacerChamps(myfunction,myalert){nomFonction=myfunction;typeAlerte=myalert;$j('#boiteAlertes').slideUp('fast',function(){switch(nomFonction){case'connecterEnregistrerAlertes':connecterEnregistrerAlertes();break;case'creerAlerte':creerAlerte(typeAlerte);break;}});}
function connecterEnregistrerAlertes(){$j('#boiteAlertes').slideUp();leUrl="connecterEnregistrerAlertes.php";lePseudo=$j("#alerte_pseudonyme").val();lePasse=$j("#alerte_passe").val();alert(lePseudo+' '+lePasse)
$j.ajax({type:"POST",url:leUrl,data:"pseudonyme="+lePseudo+"&passe="+lePasse,success:triggeredConnecterEnregistrerAlertes});}
function triggeredConnecterEnregistrerAlertes(resultatConnexion){alert(resultatConnexion)
if(resultatConnexion=="1"){$j("#alerte_champEmail").val('go');creerAlerte('courriel');}else{$j("#boiteAlertes").html(resultatConnexion).slideDown(500);}}
function creerAlerte(typeAlerte){leUrl="enregistrerAlertes.php";leCourriel=$j("#alerte_champEmail").val();$j.ajax({type:"POST",url:leUrl,data:"type="+typeAlerte+"&courriel="+leCourriel+$j('#stringRecherche').attr('rel'),success:triggeredCreerAlertes});}
function triggeredCreerAlertes(data){$j("#boiteAlertes").html(data).slideDown(500);}
function ouvrirConnexionAlertes(){$j('#lienAlertesConnecter').slideUp('fast');$j('#frmAlertesConnecter').slideDown('fast');}
function initialize(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map_canvas"));geocoder=new GClientGeocoder();gmaindir=new GDirections(map);gmaindir.clear();GEvent.addListener(gmaindir,"load",onGDirectionsDistanceLoad);GEvent.addListener(gmaindir,"error",handleErrors);}}
function addAndInitDirections(){validateAddress();}
function initDirections(){if(nbTotalLieux==0){$j("#afficher-lieux").hide();$j("#titre-lieux").hide();$j("#liste-lieux").hide();}else{$j("#afficher-lieux").show();$j("#titre-lieux").show();$j("#liste-lieux").show();}
afficher=document.getElementById("checkbox-afficher-lieux").checked;if(afficher){traitementEnCours=true;displayErrorMsg('');compteurMaisons=0;compteurLieux=0;getNextDirections();}}
function validateAddress(){if(document.getElementById("adresse_depart").value!=""){document.getElementById("adresse_depart").value=document.getElementById("adresse_depart").value.replace('"',"''","g");document.getElementById("lieu_nom").value=document.getElementById("lieu_nom").value.replace('"',"''","g");document.getElementById("adresse_depart").value=document.getElementById("adresse_depart").value.replace('"',"''","g");document.getElementById("lieu_nom").value=document.getElementById("lieu_nom").value.replace('"',"''","g");if(geocoder){geocoder.getLatLng(document.getElementById("adresse_depart").value,function(point){if(point==null||point.x>-50||point.x<-130||point.y<35){displayErrorMsg("<em>"+document.getElementById("adresse_depart").value+"</em> "+$j('#config-mauvaiseaddresse').attr('rel'));}else{modifierLieuDepart();ajouterLieuDansListe();document.getElementById("checkbox-afficher-lieux").checked=true;enregistrerCookieMasquer(true);aLieuxAdresses[nbTotalLieux]=document.getElementById("adresse_depart").value;aLieuxNoms[nbTotalLieux]=document.getElementById("lieu_nom").value;nbTotalLieux++;initDirections();}});}}}
function getNextDirections(){if(compteurMaisons<10){if(document.getElementById("xcoord["+compteurMaisons+"]")){if(1*document.getElementById("xcoord["+compteurMaisons+"]").value!=0){tmpX=document.getElementById("xcoord["+compteurMaisons+"]").value;tmpY=document.getElementById("ycoord["+compteurMaisons+"]").value;gDestination=new GLatLng(tmpY,tmpX);gNoMaison=compteurMaisons;getDistanceBetween(gmaindir);}
else{$j('#zoneAffDistance['+compteurMaisons+']').addClass("zonesAffDistance");$j('#zoneAffDistance['+compteurMaisons+']').html($j('#config-geotag').attr('rel'));compteurMaisons++;getNextDirections();}}}
else{traitementEnCours=false;}}
var timeOutFailure;function getDistanceBetween(gNewDir){arrWayPoints=new Array();arrWayPoints[0]=aLieuxAdresses[compteurLieux];arrWayPoints[1]=gDestination;if(nbTotalLieux==0)masquerDirections();else gNewDir.loadFromWaypoints(arrWayPoints,{"locale":$j('#config-lang').attr('rel'),"getSteps":false,"preserveViewport":false});}
function onGDirectionsDistanceLoad(){clearTimeout(timeOutFailure);strDistance=gmaindir.getRoute(0).getDistance().html;strDuration=gmaindir.getRoute(0).getDuration().html;nomLieu=aLieuxNoms[compteurLieux];codeHabitation=document.getElementById('codecoords['+compteurMaisons+']').value;if(compteurLieux==0){if($j('#config-lang').attr('rel')=='fr'){strOut="Cette propri&eacute;t&eacute; se trouve &agrave; : <br /><strong>"+strDuration+" ("+strDistance+")</strong> de : "+nomLieu+". <span id=\'zoneAffDistanceSuite"+(compteurLieux+1)+"["+compteurMaisons+"]\'></span><br /><a id=\'lien-trajet-"+codeHabitation+"\' href=\'javascript:modifierItineraire(1,"+codeHabitation+");\' class=\'btAjouterItineraire\' title=\'Ajouter &agrave; mon itin&eacute;raire +\'>Ajouter &agrave; votre itin&eacute;raire +</a>";}else{strOut="This property is located : <br /><strong>"+strDuration+" ("+strDistance+")</strong> from : "+nomLieu+". <span id=\'zoneAffDistanceSuite"+(compteurLieux+1)+"["+compteurMaisons+"]\'></span><br /><a id=\'lien-trajet-"+codeHabitation+"\' href=\'javascript:modifierItineraire(1,"+codeHabitation+");\' class=\'btAjouterItineraire\' title=\'Add to my itinerary +\'>Add to your itinerary +</a>";}
document.getElementById('zoneAffDistance['+compteurMaisons+']').className='zonesAffDistance';document.getElementById('zoneAffDistance['+compteurMaisons+']').innerHTML=strOut;}else{if($j('#config-lang').attr('rel')=='en'){strOut="<br /><strong>"+strDuration+" ("+strDistance+")</strong> from : "+nomLieu+". <span id=\'zoneAffDistanceSuite"+(compteurLieux+1)+"["+compteurMaisons+"]\'></span>";}else{strOut="<br /><strong>"+strDuration+" ("+strDistance+")</strong> de : "+nomLieu+". <span id=\'zoneAffDistanceSuite"+(compteurLieux+1)+"["+compteurMaisons+"]\'></span>";}
document.getElementById('zoneAffDistanceSuite'+compteurLieux+'['+compteurMaisons+']').innerHTML=strOut;}
passerAuSuivant();}
function passerAuSuivant(){compteurLieux++;if(compteurLieux<nbTotalLieux){window.setTimeout('getDistanceBetween(gmaindir)',50);}else{compteurMaisons++;compteurLieux=0;window.setTimeout('getNextDirections()',50);}}
function handleErrors(){passerAuSuivant();}
function modifierItineraire(action,codeHabitation){$j.ajax({type:"POST",url:"map_save_directions.php",data:"action="+action+"&codeHabitation="+codeHabitation,success:triggeredModifierItineraire});}
function triggeredModifierItineraire(strOutput){lienTrajet=document.getElementById("lien-trajet-"+strOutput);lienTrajet.href="map_itineraire.php";lienTrajet.target="_blank";lienTrajet.innerHTML="<strong>itinéraire &raquo;</strong>";}
function emptySearchResultsField(fieldId,defaultValue){if(document.getElementById(fieldId).value==defaultValue)document.getElementById(fieldId).value="";}
function resetSearchResultsField(fieldId,defaultValue){if(document.getElementById(fieldId).value=="")document.getElementById(fieldId).value=defaultValue;}
function displayErrorMsg(errorMsg){if(errorMsg!=''){document.getElementById('distance-errorMsg').innerHTML=errorMsg;document.getElementById('distance-errorMsg').style.display="block";}else{document.getElementById('distance-errorMsg').innerHTML=errorMsg;document.getElementById('distance-errorMsg').style.display="none";}}
function toggleAfficherDistances(){masquerDirections();afficher=document.getElementById('checkbox-afficher-lieux').checked;if(afficher)initDirections();enregistrerCookieMasquer(afficher);}
function masquerDirections(){for(i=0;i<10;i++){if(document.getElementById("zoneAffDistance["+i+"]")){document.getElementById('zoneAffDistance['+i+']').className="separateurResultats";document.getElementById('zoneAffDistance['+i+']').innerHTML="";}}}
function enregistrerCookieMasquer(afficher){$j.ajax({type:"POST",url:"map_save_directions_afficher.php",data:"afficher="+afficher,success:triggeredEnregistrerCookieMasquer});}
function triggeredEnregistrerCookieMasquer(strOutput){}
function ajouterLieuDansListe(){var strLieu=document.getElementById("adresse_depart").value;var nomLieu=document.getElementById("lieu_nom").value;var txt1=nomLieu+'<br /><span class="adresse-lieu">'+strLieu+'</span>';var txt2='<a href="javascript:supprimerLieuDepart('+nbTotalLieux+')">x</a>'
var x=document.getElementById('liste-lieux').insertRow(nbTotalLieux);x.id='adresse-ligne-'+nbTotalLieux;var y=x.insertCell(0);var z=x.insertCell(1);z.className="col-small";y.innerHTML=txt1;z.innerHTML=txt2;}
function modifierLieuDepart(){var strLieu=document.getElementById("adresse_depart").value;var nomLieu=document.getElementById("lieu_nom").value;$j.ajax({type:"POST",url:"map_save_directions_depart.php",data:"lieu="+strLieu+"&nomlieu="+nomLieu+"&action=add",success:triggeredModifierLieuDepart});}
function triggeredModifierLieuDepart(strOutput){}
function supprimerLieuDepart(idToRemove){tmpArrayNoms=new Array();tmpArrayAdresses=new Array();indice=0;for(i=0;i<nbTotalLieux;i++){if(i!=idToRemove){tmpArrayNoms[indice]=aLieuxNoms[i];tmpArrayAdresses[indice]=aLieuxAdresses[i];indice++;}}
aLieuxNoms=tmpArrayNoms;aLieuxAdresses=tmpArrayAdresses;nbTotalLieux--;document.getElementById('adresse-ligne-'+idToRemove).style.display="none";$j.ajax({type:"POST",url:"map_save_directions_depart.php",data:"remove="+idToRemove+"&action=remove",success:initDirections});}
function triggeredSupprimerLieuDepart(strOutput){initDirections();}