Ext.onReady(function(){var locationFeedFields=Ext.data.Record.create([{name:'lat',type:'float'},{name:'lon',type:'float'},{name:'name',type:'string'}]);var locationFeedStore=new Ext.data.Store({reader:new Ext.data.JsonReader({root:'results'},locationFeedFields),url:'/data/locationsuggest',remoteSort:false,autoLoad:false,baseParams:{method:'post'},sortInfo:{field:'name',direction:"ASC"}});var combo=new Ext.form.ComboBox({mode:'remote',renderTo:'content_input_where',cls:'search_text',ctCls:'content_input_div',listWidth:320,maxHeight:300,blankText:'Nerede arama yapmak istediğinizi belirtmelisiniz.',emptyText:'Örnek: Kadıköy, İstanbul',allowBlank:true,forceSelection:true,name:'location',hiddenName:'location_id',loadingText:'Yükleniyor',queryDelay:100,listeners:{blur:function(x){if(x.getRawValue()==''){x.setValue('');Ext.get('search_lat').dom.value=0;Ext.get('search_lon').dom.value=0;Ext.get('input_where_no_match').dom.style.visibility='visible';}},select:function(combo,record,index){Ext.get('search_lat').dom.value=record.get('lat');Ext.get('search_lon').dom.value=record.get('lon');},beforeselect:function(combo,record,index){Ext.get('search_lat').dom.value=0;Ext.get('search_lon').dom.value=0;},collapse:function(combo){if(this.getValue().length==0){Ext.get('input_where_no_match').dom.style.visibility='visible';}},expand:function(combo){Ext.get('input_where_no_match').dom.style.visibility='hidden';}},store:locationFeedStore,displayField:'name',valueField:'name',hideTrigger:true,triggerAction:'all',minChars:2});window.textbox=new Ext.form.TextField({renderTo:'content_input_what',cls:'search_text',blankText:'Ne ile ilgili ilanları aramak istediğinizi belirtmelisiniz.',emptyText:'Örnek: Araba',allowBlank:true,name:'keyword'});Ext.get('search_submit').on('keypress',function(e){if(e.getKey()==Ext.EventObject.ENTER){Ext.get('homeClassifiedSearch').dom.submit();}});Ext.get('search_submit').addListener('click',function(){if(Ext.get('search_lat').dom.value==0){Ext.get('input_where_no_match').dom.style.visibility='visible';}else{if(Ext.get('ext-comp-1002').dom.value==textbox.emptyText){Ext.get('ext-comp-1002').dom.value='';}
Ext.get('homeClassifiedSearch').dom.submit();}});Ext.get('homeClassifiedSearch').addListener('submit',function(){if(textbox.getEl().dom.value==textbox.emptyText){textbox.getEl().dom.value='';}});var aramaSonucuBosKontrolu=function(){if(Ext.get('no_result_found').dom.value=='OK'){Ext.MessageBox.show({title:'Uygun ilan bulunamadı',msg:'Aradığınız kriterlere uygun ilan bulunamadı. <br /><br />Ne arıyorsunuz alanını boş bırakıp nerede arıyorsunuz alanında yazdığınız bölgedeki tüm ilanları görebilirsiniz.',width:360,buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.INFO,animEl:Ext.getBody()});}};aramaSonucuBosKontrolu();window.remember_prev_search=function(){if(window.previous_search.keyword.length>0){textbox.setValue(window.previous_search.keyword);}
if(window.previous_search.location_text.length>0){Ext.get('search_lat').dom.value=window.previous_search.lat;Ext.get('search_lon').dom.value=window.previous_search.lon;combo.setValue(window.previous_search.location_text);}};window.cancel_map_mark=function(){Ext.MessageBox.show({title:'Emin misiniz?',msg:'Haritada işaretlediğiniz yeri iptal etmek istediğinize emin misiniz?',width:300,buttons:Ext.MessageBox.OKCANCEL,icon:Ext.MessageBox.QUESTION,animEl:Ext.getBody(),fn:function(btn){if(btn=='ok'){Ext.get('input_where_no_match').dom.innerHTML=input_no_match_datastore;Ext.get('search_lat').dom.value=0;Ext.get('search_lon').dom.value=0;Ext.get('content_input_where').dom.style.display='block';Ext.get('content_input_where_on_map').dom.style.display='none';Ext.get('input_where_no_match').dom.style.visibility='visible';}}});};window.cancel_user_pos=function(){Ext.MessageBox.show({title:'Emin misiniz?',msg:'Şu an bulunduğunuz yer dışında bir yer ayarlamak istediğinize emin misiniz?',width:300,buttons:Ext.MessageBox.OKCANCEL,icon:Ext.MessageBox.QUESTION,animEl:Ext.getBody(),fn:function(btn){if(btn=='ok'){Ext.get('input_where_no_match').dom.innerHTML=input_no_match_datastore;Ext.get('search_lat').dom.value=0;Ext.get('search_lon').dom.value=0;Ext.get('content_input_where').dom.style.display='block';Ext.get('content_input_where_user').dom.style.display='none';Ext.get('input_where_no_match').dom.style.visibility='visible';}}});};window.mapwin='';var button=Ext.get('haritada_isaretle');var x=136;var y=96;window.showMapWidget=function(){if(typeof mapwin.getXType=='undefined'){mapwin=new Ext.ux.GMapWindow({maximizable:false,collapsible:false,x:x,y:y,mapTypes:[G_SATELLITE_MAP],width:935,height:460,zoomLevel:6,gmapChangeMapTypeAtToolbar:true,cls:'win-has-wide-close-tool',listeners:{show:function(){control_marker();}},bbar:new Ext.StatusBar({defaultText:'',id:'statusbar',items:[{text:'  Nasıl işaretleyeceğim?   ',handler:function(){if(mapwin.mapPanel.getMap().getInfoWindow().isHidden()){mapwin.mapPanel.markerRegistry.markers['router'].openInfoWindowHtml("<img src='/images/pmarker_tip.gif' border='0' width='313' height='150'>");}else{mapwin.mapPanel.getMap().getInfoWindow().hide();}}},' ',' ',' ',' ',' ',{text:'  Arama yapılacak yeri işaretledim!   ',handler:function(){var pt=mapwin.mapPanel.markerRegistry.markers['router'].getLatLng();Ext.get('search_lat').dom.value=pt.lat();Ext.get('search_lon').dom.value=pt.lng();default_mapwin_params.map_center_lat=mapwin.mapPanel.getMap().getCenter().lat();default_mapwin_params.map_center_lon=mapwin.mapPanel.getMap().getCenter().lng();default_mapwin_params.map_zoom=mapwin.mapPanel.getMap().getZoom();default_mapwin_params.marker_lat=Ext.get('search_lat').dom.value
default_mapwin_params.marker_lon=Ext.get('search_lon').dom.value
marked_on_map(Ext.get('search_lat').dom.value,Ext.get('search_lon').dom.value);mapwin.hide();Ext.get('content_input_where').dom.style.display='none';Ext.get('content_input_where_on_map').dom.style.display='block';},cls:"donePinningButton"},' ',' ']}),modal:true,title:'Konumu haritada işaretleyiniz.',mapConfOpts:['enableDoubleClickZoom','enableDragging'],mapControls:['GSmallZoomControl3D','GOverviewMapControl'],markers:[{id:'router',lat:37.751,lng:35.462,marker:{draggable:true},icon_image:'images/draggablemarker.png',icon_shadow_image:'images/draggablemarker_shadow.png',listeners:{dragstart:function(e){window.thisdata=this;this.gmap.closeInfoWindow();},dragend:function(e){if(this.gmap.getZoom()==6){this.gmap.setCenter(this.markerRegistry.markers['router'].getLatLng(),12);}else{this.gmap.setCenter(this.markerRegistry.markers['router'].getLatLng());}}}}],setCenter:{lat:38.722,lng:35.489}});};mapwin.show();apply_default_mapwin_params();mapwin.mapPanel.markerRegistry.markers['router'].openInfoWindowHtml("<img src='/images/pmarker_tip.gif' border='0' width='313' height='150'>");}
button.on('click',function(){showMapWidget();});window.input_no_match_datastore='';window.input_no_match_datastore_count=0;window.marked_on_map=function(param_lat,param_lon){var dh=Ext.DomHelper;if(input_no_match_datastore_count==0){input_no_match_datastore=Ext.get('input_where_no_match').dom.innerHTML;input_no_match_datastore_count++;}
var feedback=dh.overwrite('input_where_no_match','<img src="/images/h-loader.gif" border="0" alt="Lütfen bekleyiniz."/>');Ext.get('input_where_no_match').dom.style.visibility='visible';Ext.Ajax.request({url:'/data/locationmeta',success:function(response){var reply=Ext.util.JSON.decode(response.responseText);if((typeof reply.city_name=='undefined')||(typeof reply.district_name=='undefined')||(typeof reply.city_name=='undefined')||(reply.statusCode!=0)){return;}
var genName=reply.city_name;if(reply.city_name!=reply.district_name){genName=genName+' / '+reply.district_name;}
if(reply.district_name!=reply.quarter_name){genName=genName+' / '+reply.quarter_name;}
feedback=dh.overwrite('input_where_no_match','<a href="javascript: ;" onclick="javascript: showMapWidget();">'+genName+'</a>civarı aranacak.');},params:{lat:param_lat,lon:param_lon},failure:function(){},method:'post'});}
window.useClientPositionData=function(param_lat,param_lon,location){var dh=Ext.DomHelper;if(input_no_match_datastore_count==0){input_no_match_datastore=Ext.get('input_where_no_match').dom.innerHTML;input_no_match_datastore_count++;}
var feedback=dh.overwrite('input_where_no_match','<strong>'+location+'</strong> civarı aranacak.');Ext.get('content_input_where_user').dom.style.display='block';Ext.get('content_input_where').dom.style.display='none';Ext.get('search_lat').dom.value=param_lat;Ext.get('search_lon').dom.value=param_lon;}
window.apply_default_mapwin_params=function(){mapwin.mapPanel.getMap().setCenter(new GLatLng(default_mapwin_params.map_center_lat,default_mapwin_params.map_center_lon),default_mapwin_params.map_zoom);mapwin.mapPanel.markerRegistry.markers['router'].setLatLng(new GLatLng(default_mapwin_params.marker_lat,default_mapwin_params.marker_lon));}
window.click_timeout=null;window.click_clickCoords=null;window.control_marker=function(){GEvent.addListener(mapwin.mapPanel.getMap(),'click',function(overlay,point){if(overlay!=null){return;}
click_clickCoords=point;mapSingleClick();});};window.mapDoubleClick=function(){mapwin.mapPanel.getMap().zoomIn(click_clickCoords,false);};window.mapSingleClick=function(){mapwin.mapPanel.markerRegistry.markers['router'].setPoint(click_clickCoords);timeout=null;};window.tagClicked=function(tag){textbox.setValue(tag);Ext.get('homeClassifiedSearch').dom.submit();};});