var Search= Class.create(); Search.prototype = { initialize: function(map) { this.A0=new Array(); this.A1=map; this.A1.A2=this; this.A2=33; this.A3=true; this.A4="DivSearch"; this.A5=null; var html= '<div id="'+this.A4+'" style="position:absolute;z-index:50"></div>'; new Insertion.Bottom($(this.A1.A54),html); $(this.A4).setStyle({height:this.A1.A99($(this.A1.A54)).height+ 'px',width:this.A1.A99($(this.A1.A54)).width+'px'}); this.A6='affiche_recherche.php'; var that=null; this.A7=7; this.A8=null; this.A9=1; this.A10=0; this.A11=0; this.A12=0; this.A13=8; this.A14=null; this.A15='ghyutrft'; this.A16=null; this.A17=this.A30.bindAsEventListener(this); this.A18=this.A31.bindAsEventListener(this); Event.observe($("nom"),"keyup",this.A36.bindAsEventListener(this)); }, A20: function(choix){ this.A1.A0.A11(); this.A5=choix; if (this.A5=="avance") { var parametres='action=avance&function='+$('fonction').value+'&specialite='+$('specialite').value+'&name='+$('nom').value; that=this; var myAjax = new Ajax.Request(this.A6,{ method: 'get', parameters: parametres, onComplete: this.A21}); } else { if ($('nom').value.strip().length>0){ this.A26(); var parametres='action=motcle&function='+$('fonction').value+'&specialite='+$('specialite').value+'&name='+$('nom').value+'&numPage='+this.A9;if (this.A9!=1) parametres+='&t='+this.A12;that=this; var myAjax = new Ajax.Request(this.A6,{ method: 'get', parameters: parametres, onComplete: this.A21}); } } }, A21: function(requete){ $('InfoResults').hide(); if (that.A5=="motcle") { that.A22(requete); that.A23(requete); } else { that.A33(requete); } }, A22: function(requete){ that.A0=new Array(); var resultat = requete.responseText; resultat= resultat.split(";"); elems= eval(resultat[0]); if (elems!=null){ infoPage= eval(resultat[1]); that.A10=infoPage[0]; that.A11=infoPage[1]; that.A12=infoPage[2]; if (elems.length>0){ for (var k=0;k<elems.length;k++) { that.A0[k]= new Marker(k+1,this.A1.A0); that.A0[k].A9(elems[k]); } var ViewExt=that.A27(); that.A1.A104(ViewExt.minX,ViewExt.minY,ViewExt.maxX,ViewExt.maxY); that.A25(); } } else { $('InfoResults').show(); } }, A23: function(requete){ if (this.A0.length > 0){ if (this.A9==1) this.A14=this.A8.A4("Resultats"); this.A14.A8(); var html=''; $("Resultats").update(html); for(var k=0;k<this.A0.length;k++){ html='<table width="100%" cellspacing="6" >'+ '<tr>'+ '<td width="10%">'+ '<div id="id'+(k+1)+'" style="position:relative;width:23px;height:34px;overflow:hidden;">'+ '<div class="Marker" style="top:'+(-k*34)+'px">'+ '</div></div>'+ '</td><td>'+ '<div class="nom"><a id="'+(k+1)+'link" href="#" >'+this.A0[k].A2.name+'</a></div>'+ '<div class="adresse">'+this.A0[k].A2.adresse+'</div>'+ '<div class="tel">'+this.A0[k].A2.tel+'</div>'+ '</td>'; if (k!=this.A0.length-1) html+='<tr><td colspan="2" align="center"><div style="border-bottom:dashed 1px #3366CC;width:85%;overflow:hidden;height:1px"></div></td></tr>'; html+='</tr></table>'; new Insertion.Bottom($("Resultats"),html); var obj; $('id'+(k+1)).setStyle({backgroundPosition: '0px '+(-(parseInt(k+1)-1)*34)+'px'}); Event.observe($((k+1)+'link'),"click",this.A29.bindAsEventListener(obj,this.A0[k].A4,(k+1))); } var html='<div style="position:relative;bottom:0;width:100%;margin-top:20px;"><table width="100%" border="0" cellspacing="0" style="bottom:0">'+ '<tr>'+ '<td id="nbrResultat" align="left">&nbsp;</td>'+ '<td align="center">'+ '<img src="images/precedent.png" name="precedent" width="14" height="13" id="precedent" style="display:none" />'+ '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+ '<img src="images/suivant.png" name="suivant" width="14" height="13" id="suivant" style="display:none" />'+ '</td>'+ '<td id="nbrPage" align="right">&nbsp;</td>'+ '</tr>'+ '</table></div>'; new Insertion.Bottom($("Resultats"),html); Event.observe($("precedent"),"click",this.A18); Event.observe($("suivant"),"click",this.A17); if (this.A11!=0){ $("precedent").show(); } else{ $("precedent").hide(); } if (this.A10!=0){ $("suivant").show(); } else{ $("suivant").hide(); } $("nbrPage").update('Page: '+this.A9+'/'+Math.ceil(this.A12/this.A13)); $("nbrResultat").update(this.A12+' Résultats'); } }, A24: function(LongLat){ var pos= this.A1.A108(this.A1.A79(LongLat)); return pos; }, A25: function(){ if (this.A0.length != 0){ for(var k=0;k<this.A0.length;k++){ this.A0[k].A10(this.A24(this.A0[k].A4)); $(this.A0[k].A1).setStyle({zIndex:(k+1+1000)}); } } this.A3=true; }, A26: function () { $(this.A4).update(); this.A0=new Array(); }, A27: function (){ if (this.A0.length != 0){ var extent = {}; var TabLong= new Array(); var TabLat= new Array(); for(k=0;k<this.A0.length;k++){ TabLong[k]=parseFloat(this.A0[k].A4[0]); TabLat[k]=parseFloat(this.A0[k].A4[1]); } extent.minX= TabLong.min(); extent.minY= TabLat.min(); extent.maxX= TabLong.max(); extent.maxY= TabLat.max(); var zoom=this.A1.A105(extent.minX,extent.minY,extent.maxX,extent.maxY); var marge= this.A1.A42[zoom]*this.A2;extent.maxY= TabLat.max()+marge; return extent; } }, A28: function (tab){ this.A8=tab; }, A29: function(){ that.A1.A0.A11(); var data = $A(arguments); data.shift(); var x,y; if (that.A5=="motcle"){ x= parseFloat(data[0][0]); y= parseFloat(data[0][1]); that.A1.A82(that.A7,x,y); that.A25(); $(data[1].toString()).setStyle({zIndex:1030}); } else { that.A26(); that.A0=new Array(); var m= new Marker(1,that.A1.A0); that.A0.push(m); that.A0[0].A4=data[0][2]; x= parseFloat(data[0][2][0]); y= parseFloat(data[0][2][1]); $("nom").value=data[0][1]; $("autocomp").hide(); that.A1.A82(that.A7,x,y); that.A25(); that.A34(that.A0[0],data[0][0]); } }, A30: function(){ this.A9=this.A10;this.A20('motcle'); }, A31: function(){ this.A9=this.A11;this.A20('motcle'); }, A32: function (choix){ this.A9=1; this.A20(choix); }, A33: function(requete){ if (this.A5=="avance") { $('autocomp').update(); this.A16=new Array(); if (requete.responseText!="") { this.A16=eval(requete.responseText); var html=''; for (var i=0;i<this.A16.length;i++) { html='<div id="'+(this.A16[i][1]+i)+'" style="padding: 4px; height: 14px"><a href="#" ><b style="color:red">'+this.A16[i][1].substring(0,$("nom").value.length)+'</b>'+this.A16[i][1].substring($("nom").value.length,this.A16[i][1].length)+'</a></div>'; new Insertion.Bottom($('autocomp'),html); Event.observe($(this.A16[i][1]+i),"click",this.A29.bindAsEventListener(this,this.A16[i])); } $('autocomp').show(); } else { $('autocomp').update(); $('autocomp').hide(); } } }, A34: function(marker,id){ var parametres='action=infos&id='+id+'&function='+$('fonction').value; var myAjax = new Ajax.Request(this.A6,{ method: 'get', parameters: parametres, onComplete: this.A35}); }, A35: function(requete){ var infos= eval(requete.responseText); infos.unshift($('nom').value); $('nom').value=''; infos.push(that.A0[0].A4); that.A0[0].A9(infos); }, A36: function(evt){ $('autocomp').hide(); if (evt.keyCode==13 && $("nom").value.length>0){ this.A9=1; this.A20('motcle'); } else { if ($('Suggest').checked && $("nom").value.length>2){ var exp=eval('/'+this.A15+'/') ; if ($("nom").value.search(exp)!=0){ this.A15=$("nom").value; this.A20('avance'); } else { $('autocomp').update(); var isResultat=false; for (var i=0;i<this.A16.length;i++) { var init=this.A16[i][1].substring(0,$("nom").value.length); if (init==$("nom").value.toUpperCase()){ isResultat=true; html='<div id="'+this.A16[i][1]+'" style="padding: 4px; height: 14px"><a href="#" ><b style="color:red">'+init+'</b>'+this.A16[i][1].substring($("nom").value.length,this.A16[i][1].length)+'</a></div>'; new Insertion.Bottom($('autocomp'),html); Event.observe($(this.A16[i][1]),"click",this.A29.bindAsEventListener(this,this.A16[i])); } } if (isResultat) $('autocomp').show(); else $('autocomp').hide(); } } } } } 
