function advanced_search_init(){try{EP.debug_js=false;Event.addListener("location","blur",check_location_value_intern,"location");var a=new YAHOO.widget.LogReader(null,{height:"750px",draggable:true,width:"500px",verboseOutput:false});a.hideSource("LogReader");a.hide();if(EP.debug_js){YAHOO.log("START")}if(EP.debug_js){YAHOO.log("B FORM city_radius : "+Dom.get("city_radius").value)}create_advanced_search_sliders();advanced_search_location_selector_init();EP.cm=new Object();EP.cm.map_tools_visible=false;EP.cm.map=null;EP.cm.zoom_default=11;EP.cm.zoom=null;EP.cm.location_type=null;EP.cm.location_cd=null;EP.cm.location_name=null;EP.cm.location_lat=null;EP.cm.location_lng=null;EP.cm.radius_default=9;EP.cm.search_radius=null;EP.cm.radius_circle=null;EP.cm.radius_label=null;EP.cm.radius_marker=null;EP.cm.icon1=new GIcon();EP.cm.icon1.image=base_url+"/app/img/icons/flag_w22.png";EP.cm.icon1.iconSize=new GSize(22,22);EP.cm.icon1.iconAnchor=new GPoint(3,21);EP.cm.icon1.infoWindowAnchor=new GPoint(1,1);EP.cm.icon1.dragCrossSize=new GSize(0,0);EP.cm.icon1.maxHeight=0.1;EP.cm.icon2=new GIcon();EP.cm.icon2.image=base_url+"/app/img/icons/city_w32.png";EP.cm.icon2.iconSize=new GSize(32,32);EP.cm.icon2.iconAnchor=new GPoint(16,30);EP.cm.icon2.infoWindowAnchor=new GPoint(1,1);EP.cm.icon2.dragCrossSize=new GSize(0,0);EP.cm.icon2.maxHeight=0.1;EP.cm.icon3=new GIcon();EP.cm.icon3.image=base_url+"/app/img/icons/move_red_w24.png";EP.cm.icon3.iconSize=new GSize(24,24);EP.cm.icon3.iconAnchor=new GPoint(12,12);EP.cm.icon3.infoWindowAnchor=new GPoint(1,1);EP.cm.icon3.dragCrossSize=new GSize(0,0);EP.cm.icon3.maxHeight=0.1;if(Dom.get("city_cd").value!=""&&Dom.get("location").value!=""){EP.cm.location_type="city";EP.cm.location_cd=Dom.get("city_cd").value;EP.cm.location_name=Dom.get("location").value;EP.cm.location_lat=Dom.get("city_lat").value;EP.cm.location_lng=Dom.get("city_lng").value;EP.cm.zoom=EP.cm.zoom_default;EP.cm.shape=null;compute_map_and_tools(true)}if(Dom.get("postal_code").value!=""&&Dom.get("location").value!=""){EP.cm.location_type="postal_code";EP.cm.location_cd=Dom.get("postal_code").value;EP.cm.location_name=Dom.get("location").value;EP.cm.location_lat=Dom.get("postal_lat").value;EP.cm.location_lng=Dom.get("postal_lng").value;EP.cm.zoom=EP.cm.zoom_default;EP.cm.shape=null;compute_map_and_tools(false)}if(Dom.get("dep_cd").value!=""&&Dom.get("location").value!=""){EP.cm.location_type="department";EP.cm.location_cd=Dom.get("dep_cd").value;EP.cm.location_name=Dom.get("location").value;EP.cm.location_lat=Dom.get("dep_lat").value;EP.cm.location_lng=Dom.get("dep_lng").value;display_department(Dom.get("dep_cd").value)}premium_classifieds_slideshow()}catch(b){log_jse(b)}}function advanced_search_location_selector_init(){location_ac_init("location","location_container")}function standard_location_ac_selected_action(a,b){EP.cm.location_type=a;EP.cm.location_cd=b.code;EP.cm.location_lat=b.lat;EP.cm.location_lng=b.lng;if(a=="postal_code"){Dom.get("postal_code").value=b.postal_code;Dom.get("city_cd").value="";Dom.get("dep_cd").value="";EP.cm.location_name=b.postal_code;Dom.get("postal_lat").value=b.lat;Dom.get("postal_lng").value=b.lng;EP.cm.zoom=EP.cm.zoom_default;EP.cm.shape=null;compute_map_and_tools(false)}else{if(a=="city"){if(EP.debug_js){YAHOO.log("city selected")}if(EP.debug_js){YAHOO.log("A FORM city_radius : "+Dom.get("city_radius").value)}Dom.get("postal_code").value="";Dom.get("city_cd").value=b.code;Dom.get("dep_cd").value="";EP.cm.location_name=b.name;Dom.get("city_lat").value=b.lat;Dom.get("city_lng").value=b.lng;EP.cm.zoom=EP.cm.zoom_default;EP.cm.shape=null;compute_map_and_tools(true)}else{if(a=="department"){Dom.get("postal_code").value="";Dom.get("city_cd").value="";Dom.get("dep_cd").value=b.code;Dom.get("dep_lat").value=b.lat;Dom.get("dep_lng").value=b.lng;EP.cm.location_name=b.name;display_department(b.code)}}}}function display_department(d){var c=function(g){if(g.responseText!==undefined&&g.responseText!=="false"){try{EP.cm.shape=YAHOO.lang.JSON.parse(g.responseText);compute_map_and_tools(false)}catch(f){return}}else{EP.cm.shape=null;EP.cm.zoom=6;compute_map_and_tools(false)}};var a=function(f){if(o2.results!==undefined){}};var e={success:c,failure:a};var b=base_url+"app/get_department_shape/"+d;YAHOO.util.Connect.asyncRequest("GET",b,e)}function check_location_value_intern(a,b){if(Dom.get(b).value==""){Dom.get("city_cd").value="";Dom.get("postal_code").value="";Dom.get("dep_cd").value="";hide_map_and_tools_liner()}}function compute_map_and_tools(g){var h;if(Dom.get("city_cd").value!=""){if(Dom.get("only_city").checked){h="only_city";if(EP.debug_js){YAHOO.log("Compute map : only_city")}}else{h="around_city";if(EP.debug_js){YAHOO.log("Compute map : around_city")}}}else{if(Dom.get("dep_cd").value!=""){h="department"}else{if(Dom.get("postal_code").value!=""){h="postal_code"}}}EP.cm.location_center_point=new GLatLng(EP.cm.location_lat,EP.cm.location_lng);show_map_and_tools_liner();if(h=="only_city"||h=="around_city"){Dom.setStyle("city_tools","display","block");Dom.get("only_city_label").innerHTML="Uniquement la ville de "+EP.cm.location_name;Event.addListener("only_city","click",handle_only_city_click)}else{Dom.setStyle("city_tools","display","none")}if(EP.cm.map==null){try{if(GBrowserIsCompatible()){EP.cm.map=new GMap2(Dom.get("city_map_liner"),{mapTypes:[G_PHYSICAL_MAP]});EP.cm.map.addControl(new GSmallMapControl())}else{alert("Votre navigateur ne permet pas l'affichage de la carte.")}}catch(d){log_jse(d)}}EP.cm.map.clearOverlays();EP.cm.map.setCenter(EP.cm.location_center_point,EP.cm.zoom);if(h=="around_city"){compute_radius_stuff()}else{if(h=="only_city"){EP.cm.location_center_marker=new GMarker(EP.cm.location_center_point,{icon:EP.cm.icon2,title:"marker_only_city_a"});if(EP.debug_js){YAHOO.log("VALUE OF aaa EP.cm.location_center_marker.getTitle() : "+EP.cm.location_center_marker.getTitle())}}else{if(h=="postal_code"){EP.cm.location_center_marker=null;if(EP.cm.postal_code_label==null){EP.cm.postal_code_label=new ELabel(EP.cm.map.getCenter(),"Label text","elabel_advanced_search_01",new GSize(0,0),"85");EP.cm.postal_code_label.hide()}EP.cm.map.addOverlay(EP.cm.postal_code_label);var j=EP.cm.location_name;EP.cm.postal_code_label.setContents(j);EP.cm.postal_code_label.setPoint(EP.cm.location_center_point);EP.cm.postal_code_label.show()}else{EP.cm.location_center_marker=null}}}if(EP.cm.location_center_marker!=null){EP.cm.map.addOverlay(EP.cm.location_center_marker)}if(EP.cm.shape!=null){var e=EP.cm.shape;var b=[];var a=new GLatLngBounds;for(var f=0;f<e.length;f++){b.push(new GPoint(e[f].x,e[f].y));a.extend(new GLatLng(e[f].x,e[f].y))}var c=new GPolygon(b,"#008000",1,1,"#a7cc25",0.3);EP.cm.zoom=EP.cm.map.getBoundsZoomLevel(a);EP.cm.map.setZoom(EP.cm.zoom);EP.cm.map.addOverlay(c)}}function compute_radius_stuff(){if(EP.cm.search_radius!=null){if(EP.debug_js){YAHOO.log("compute_radius_stuff : keep value")}}else{if(Dom.get("city_radius").value!=0&&Dom.get("city_radius").value!=null&&Dom.get("city_radius").value!="null"&&Dom.get("city_radius").value!=""){EP.cm.search_radius=Dom.get("city_radius").value;if(EP.debug_js){YAHOO.log("compute_radius_stuff : use value post")}}else{EP.cm.search_radius=EP.cm.radius_default;if(EP.debug_js){YAHOO.log("compute_radius_stuff : set default value")}}}Dom.get("city_radius").value=EP.cm.search_radius;var lat1=parseFloat(EP.cm.location_lat).toRad();var lng1=parseFloat(EP.cm.location_lng).toRad();var bearing_deg=45;var brng=bearing_deg.toRad();var d=EP.cm.search_radius;var R=6371;with(Math){var lat2=asin(sin(lat1)*cos(d/R)+cos(lat1)*sin(d/R)*cos(brng));var lng2=lng1+atan2(sin(brng)*sin(d/R)*cos(lat1),cos(d/R)-sin(lat1)*sin(lat2))}EP.cm.radius_point=new GLatLng(lat2.toDeg(),lng2.toDeg());var ra=EP.cm.search_radius;if(ra>=0&&ra<2){EP.cm.zoom=12}if(ra>=2&&ra<5){EP.cm.zoom=11}if(ra>=5&&ra<10){EP.cm.zoom=10}if(ra>=10&&ra<20){EP.cm.zoom=9}if(ra>=20&&ra<40){EP.cm.zoom=8}if(ra>=40&&ra<75){EP.cm.zoom=7}if(ra>=75){EP.cm.zoom=5}EP.cm.map.setCenter(EP.cm.location_center_point,EP.cm.zoom);EP.cm.radius_marker=new GMarker(EP.cm.radius_point,{icon:EP.cm.icon3,draggable:true});EP.cm.map.addOverlay(EP.cm.radius_marker);GEvent.addListener(EP.cm.radius_marker,"drag",function(point){handle_radius_marker_moved(this)});if(EP.cm.radius_label==null){EP.cm.radius_label=new ELabel(EP.cm.map.getCenter(),"Label text","elabel_advanced_search_01",new GSize(10,20));EP.cm.radius_label.hide()}EP.cm.map.addOverlay(EP.cm.radius_label);var label_content=EP.cm.search_radius+" km";EP.cm.radius_label.setContents(label_content);EP.cm.radius_label.setPoint(EP.cm.radius_marker.getLatLng());EP.cm.radius_label.show();EP.cm.radius=EP.cm.radius_default;draw_radius_circle();EP.cm.location_center_marker=new GMarker(EP.cm.location_center_point,{icon:EP.cm.icon1})}function show_map_and_tools_liner(){EP.cm.map_tools_visible=true;Dom.setStyle("city_map_and_tools_liner","display","block")}function hide_map_and_tools_liner(){EP.cm.map_tools_visible=false;Dom.setStyle("city_map_and_tools_liner","display","none")}function handle_only_city_click(a){if(this.checked==true){hide_radius_stuff()}else{show_radius_stuff()}}function show_radius_stuff(){if(EP.debug_js){YAHOO.log("IN FUNCTION : show_radius_stuff()")}if(EP.debug_js){YAHOO.log("VALUE OF EP.cm.location_center_marker.getTitle() : "+EP.cm.location_center_marker.getTitle())}EP.cm.map.removeOverlay(EP.cm.location_center_marker);if(EP.cm.radius_point==null){if(EP.debug_js){YAHOO.log("EP.cm.radius_point IS NULL, computing stuff")}compute_radius_stuff()}if(EP.debug_js){YAHOO.log("VALUE OF EP.cm.radius_point : "+EP.cm.radius_point)}if(EP.debug_js){YAHOO.log("VALUE OF EP.cm.location_center_marker : "+EP.cm.location_center_marker)}if(EP.debug_js){YAHOO.log("VALUE OF EP.cm.location_center_marker.getTitle() : "+EP.cm.location_center_marker.getTitle())}EP.cm.location_center_marker=new GMarker(EP.cm.location_center_point,{icon:EP.cm.icon1});EP.cm.map.addOverlay(EP.cm.location_center_marker);var b=EP.cm.location_center_point.distanceFrom(EP.cm.radius_point,3959);var a=(b*1.609344).toFixed(1);Dom.get("city_radius").value=a;if(EP.debug_js){YAHOO.log("Value of EP.cm : "+EP.cm)}if(EP.debug_js){YAHOO.log("Value of EP.cm.radius_marker : "+EP.cm.radius_marker)}if(EP.cm.radius_marker!=null){EP.cm.map.addOverlay(EP.cm.radius_marker)}if(EP.debug_js){YAHOO.log("Radius marker should be added")}if(EP.cm.radius_circle!=null){EP.cm.map.addOverlay(EP.cm.radius_circle)}if(EP.debug_js){YAHOO.log("Radius circle should be added")}if(EP.cm.radius_label!=null){EP.cm.radius_label.show()}}function hide_radius_stuff(){EP.cm.map.removeOverlay(EP.cm.location_center_marker);EP.cm.location_center_marker=new GMarker(EP.cm.location_center_point,{icon:EP.cm.icon2});EP.cm.map.addOverlay(EP.cm.location_center_marker);if(EP.cm.radius_circle!=null){EP.cm.map.removeOverlay(EP.cm.radius_circle)}if(EP.cm.radius_label!=null){EP.cm.radius_label.hide()}if(EP.cm.radius_marker!=null){EP.cm.map.removeOverlay(EP.cm.radius_marker)}Dom.get("city_radius").value=0}function draw_radius_circle(){if(EP.cm.radius_circle!=null){EP.cm.map.removeOverlay(EP.cm.radius_circle)}var projection=G_NORMAL_MAP.getProjection();var zoom=EP.cm.map.getZoom();var centerPt=projection.fromLatLngToPixel(EP.cm.location_center_point,zoom);var radiusPt=projection.fromLatLngToPixel(EP.cm.radius_point,zoom);var circlePoints=Array();with(Math){var radius=floor(sqrt(pow((centerPt.x-radiusPt.x),2)+pow((centerPt.y-radiusPt.y),2)));for(var a=0;a<361;a+=10){var aRad=a*(PI/180);var y=centerPt.y+radius*sin(aRad);var x=centerPt.x+radius*cos(aRad);var p=new GPoint(x,y);circlePoints.push(projection.fromPixelToLatLng(p,zoom))}EP.cm.radius_circle=new GPolygon(circlePoints,"#008000",1,1,"#a7cc25",0.3);EP.cm.map.addOverlay(EP.cm.radius_circle)}}function handle_radius_marker_moved(b){EP.cm.radius_point=b.getPoint();var d=EP.cm.location_center_point.distanceFrom(EP.cm.radius_point,3959);var c=(d*1.609344).toFixed(1);EP.cm.search_radius=c;Dom.get("city_radius").value=c;draw_radius_circle();var a=c+" km";EP.cm.radius_label.setContents(a);EP.cm.radius_label.setPoint(EP.cm.radius_marker.getLatLng());EP.cm.radius_label.show();return}function ELabel(a,e,f,c,d,b){this.point=a;this.html=e;this.classname=f||"";this.pixelOffset=c||new GSize(0,0);if(d){if(d<0){d=0}if(d>100){d=100}}this.percentOpacity=d;this.overlap=b||false;this.hidden=false}ELabel.prototype=new GOverlay();ELabel.prototype.initialize=function(a){var c=document.createElement("div");c.style.position="absolute";c.innerHTML='<div class="'+this.classname+'">'+this.html+"</div>";a.getPane(G_MAP_FLOAT_SHADOW_PANE).appendChild(c);this.map_=a;this.div_=c;if(this.percentOpacity){if(typeof(c.style.filter)=="string"){c.style.filter="alpha(opacity:"+this.percentOpacity+")"}if(typeof(c.style.KHTMLOpacity)=="string"){c.style.KHTMLOpacity=this.percentOpacity/100}if(typeof(c.style.MozOpacity)=="string"){c.style.MozOpacity=this.percentOpacity/100}if(typeof(c.style.opacity)=="string"){c.style.opacity=this.percentOpacity/100}}if(this.overlap){var b=GOverlay.getZIndex(this.point.lat());this.div_.style.zIndex=b}if(this.hidden){this.hide()}};ELabel.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_)};ELabel.prototype.copy=function(){return new ELabel(this.point,this.html,this.classname,this.pixelOffset,this.percentOpacity,this.overlap)};ELabel.prototype.redraw=function(b){var c=this.map_.fromLatLngToDivPixel(this.point);var a=parseInt(this.div_.clientHeight);this.div_.style.left=(c.x+this.pixelOffset.width)+"px";this.div_.style.top=(c.y+this.pixelOffset.height-a)+"px"};ELabel.prototype.show=function(){if(this.div_){this.div_.style.display="";this.redraw()}this.hidden=false};ELabel.prototype.hide=function(){if(this.div_){this.div_.style.display="none"}this.hidden=true};ELabel.prototype.isHidden=function(){return this.hidden};ELabel.prototype.supportsHide=function(){return true};ELabel.prototype.setContents=function(a){this.html=a;this.div_.innerHTML='<div class="'+this.classname+'">'+this.html+"</div>";this.redraw(true)};ELabel.prototype.setPoint=function(a){this.point=a;if(this.overlap){var b=GOverlay.getZIndex(this.point.lat());this.div_.style.zIndex=b}this.redraw(true)};ELabel.prototype.setOpacity=function(a){if(a){if(a<0){a=0}if(a>100){a=100}}this.percentOpacity=a;if(this.percentOpacity){if(typeof(this.div_.style.filter)=="string"){this.div_.style.filter="alpha(opacity:"+this.percentOpacity+")"}if(typeof(this.div_.style.KHTMLOpacity)=="string"){this.div_.style.KHTMLOpacity=this.percentOpacity/100}if(typeof(this.div_.style.MozOpacity)=="string"){this.div_.style.MozOpacity=this.percentOpacity/100}if(typeof(this.div_.style.opacity)=="string"){this.div_.style.opacity=this.percentOpacity/100}}};ELabel.prototype.getPoint=function(){return this.point};ELabel.prototype.U=function(){return this.point};ELabel.prototype.V=function(){return this.point};ELabel.prototype.W=function(){return this.point};ELabel.prototype.X=function(){return this.point};ELabel.prototype.Y=function(){return this.point};ELabel.prototype.Z=function(){return this.point};function premium_classifieds_slideshow(){$(".photo_rotator").each(function(){$(this).slideshow({timeout:3000,fadetime:500})})};
