var _reww;function _cRT(_fd){if(_fd=='yes'){waitPopup();document.location.href='/it/registrazione-agenzia';}
else if(_fd=='no'){waitPopup();document.location.href='/it/registrazione-privato';}}
function _iP()
{Ext.getCmp('passwordLogin').reset();Ext.getCmp('passwordLogin').focus();}
function _so(l){Ext.fly(l).setStyle('display','none');};function _sO(l){Ext.fly(l).setStyle('display','inline');};function _sBl(){_so('enter');_sO('logout');_so('register');var _pip=Ext.get('propertyInsert');if(_pip!=null&&typeof _pip!='undefined'){_sO('propertyInsert');}}
function _sbNl(){_sO('enter');_so('logout');_sO('register');var _pip=Ext.get('propertyInsert');}
function _rBV()
{Ext.Ajax.request({url:'?cmd=checkLogin',success:function(response,dd){if(_etv(response,'success')=='0'){_sbNl();}else{_sBl();}}});}
function _tTR()
{if(_reww!=null){_reww.hide();}
Ext.Msg.show({title:'',msg:'Sei un privato o un\'agenzia?<br/>I dati inseriti potrebbero essere sottoposti a delle verifiche di veridicit&agrave;',buttonText:Ext.MessageBox.buttonText.yes='Registrazione Agenzia',buttonText:Ext.MessageBox.buttonText.no='Registrazione Privato',buttonText:Ext.MessageBox.buttonText.cancel='Annulla',buttons:Ext.Msg.YESNOCANCEL,fn:_cRT,closable:false,icon:Ext.MessageBox.INFO});};function _rPp()
{_reww.hide();Ext.Msg.prompt('Password smarrita','inserisci qui di seguito l\'indirizzo mail con il quale ti sei registrato:',function(_fd,text){if(_fd=='ok'){Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=passwordRequested',params:{email:text},callback:function(){Ext.getBody().unmask();},success:function(response,a){if(_etv(response,'success')==0)
{Ext.Msg.show({title:'avviso',msg:'indirizzo mail non trovato',buttons:Ext.Msg.OK,animEl:'elId',icon:Ext.MessageBox.WARNING});}else{Ext.Msg.alert('avviso','ti abbiamo inviato una mail con i dati di accesso<br/>controlla la tua casella di posta!');}}});}});}
var fp=new Ext.FormPanel({id:'fpLoginId',renderTo:'login',labelWidth:75,width:350,border:false,monitorValid:true,waitMsgTarget:true,bodyStyle:'padding:10px 10px 0;',defaults:{anchor:'95%',labelSeparator:'',allowBlank:true,selectOnFocus:true,validationEvent:'blur',lazyRender:true,msgTarget:'side'},items:[{xtype:'textfield',fieldLabel:'<b>username</b>',id:'usernameLogin',name:'usernameLogin',maxLength:16,minLength:6,maskRe:/^[a-zA-Z0-9.\-_]+$/,listeners:{'focus':function(field){if(!field.isValid())
field.clearInvalid();}}},{xtype:'textfield',fieldLabel:'<b>password</b>',name:'passwordLogin',id:'passwordLogin',maskRe:/^[\w]+$/,maxLength:10,minLength:6,inputType:'password',listeners:{'focus':function(field){if(!field.isValid())
field.clearInvalid();}}},new Ext.Panel({bodyBorder:false,items:[{bodyBorder:false,html:'<div style="text-align:right;font-size:7pt;"><a href="javascript:_rPp()">password dimenticata</a></div>'}]})],keys:[{key:Ext.EventObject.ENTER,fn:_lSB,scope:this}],buttons:[new Ext.Toolbar.Fill(),{text:'Entra',iconCls:Ext.isIE6?'icon-next-gif':'icon-next',formBind:true,handler:_lSB}]});function _lSB(){if(Ext.getCmp('usernameLogin').getValue()=='')
{Ext.getCmp('usernameLogin').focus();return;}
if(Ext.getCmp('passwordLogin').getValue()=='')
{Ext.getCmp('passwordLogin').focus();return;}
if(fp.getForm().isValid()){_trL();}}
function _trL()
{Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=login',params:{username:fp.getForm().findField('usernameLogin').getValue(),password:fp.getForm().findField('passwordLogin').getValue()},success:function(response,options){Ext.getBody().unmask();if(_etv(response,'success')==0)
{Ext.Msg.show({title:'avviso',msg:'Dati inseriti non corretti!',buttons:Ext.Msg.OK,fn:_iP,animEl:'elId',icon:Ext.MessageBox.WARNING});}else{_reww.hide();document.location.href='/it/annunci-immobiliari-mappa';}}});}
vp=new Ext.Panel({width:350,autoHeight:true,layout:'fit',items:fp,bbar:new Ext.StatusBar({defaultText:'',plugins:new Ext.ux.ValidationStatus({form:'fpLoginId'})})});function _oL()
{Ext.getCmp('passwordLogin').clearInvalid();Ext.getCmp('passwordLogin').reset();Ext.getCmp('usernameLogin').clearInvalid();Ext.getCmp('usernameLogin').reset();if(!_reww){_reww=new Ext.Window({id:'winlogin',modal:true,layout:'fit',width:400,autoHeight:true,resizable:false,plain:true,focus:Ext.emptyFn,closeAction:'hide',items:vp,bbar:[{xtype:'tbtext',text:'<br/>non sei ancora registrato? <a href="javascript:_tTR()"><b>REGISTRATI!</b></a><br/>La registrazione \u00E8 gratuita e richiede pochi secondi<br/><br/>',bodyBorder:false}]});}
_reww.show();Ext.getCmp('usernameLogin').focus(false,1000);}
Ext.onReady(function(){_rBV();Ext.fly('enter').on('click',function(){_oL();});Ext.fly('register').on('click',function(){_tTR();});Ext.fly('logout').on('click',function(){Ext.getBody().mask('attendere...');Ext.Ajax.request({url:'?cmd=logOut',success:function(response,options){Ext.getBody().unmask();_sbNl();Ext.Msg.alert('Arrivederci!','sei uscito dal portale dinamicasa');}});});var _pip=Ext.get('propertyInsert');if(_pip!=null&&typeof _pip!='undefined')
_pip.on('click',_iPC);});var _gALf=[];_CC=function(config){_CC.superclass.constructor.call(this,config);};Ext.extend(_CC,Ext.form.ComboBox,{listAlignOffsets:[0,0],restrictHeight:function(){this.innerList.dom.style.height='';var inner=this.innerList.dom;var h=Math.max(inner.clientHeight,inner.offsetHeight,inner.scrollHeight);this.innerList.setHeight(h<this.maxHeight?'auto':this.maxHeight);this.list.beginUpdate();this.list.setHeight(this.innerList.getHeight()+this.list.getFrameWidth('tb')+(this.resizable?this.handleHeight:0)+this.assetHeight);this.list.alignTo(this.el,this.listAlign,this.listAlignOffsets);this.list.endUpdate();},expand:function(){if(this.isExpanded()||!this.hasFocus){return;}
this.list.alignTo(this.el,this.listAlign,this.listAlignOffsets);this.list.show();Ext.get(document).on('mousedown',this.collapseIf,this);this.fireEvent('expand',this);}});var _cs={init:function(){extJsStoreAddress=new Ext.data.SimpleStore({fields:['lat','lng','description','descriptionAndCoordinates'],data:_gALf});_cLl=new _CC({listAlignOffsets:[0,0],store:extJsStoreAddress,displayField:'description',typeAhead:false,mode:'local',width:430,emptyText:'citta\', via, piazza...',title:'clicca su una delle seguenti localit&agrave;:',selectOnFocus:false,transform:'comboAddress',cls:'wherefield',hideTrigger:true,listClass:'x-combo-list-gray',selectedClass:'x-combo-selected-gray',resizable:false,enableKeyEvents:true,listeners:{'select':_asd,'keydown':_lkj}});var rentRadio=new Ext.form.RadioGroup({renderTo:'radiogroup',width: 120,columns:1,items:[{boxLabel:'<b>vendita</b>',autoWidth: true,name:'contracttype',id:'contractsell',inputValue:'sell',checked:true},{boxLabel:'<b>affitto</b>',autoWidth: true,inputValue:'rent',name:'contracttype'}]});function _lkj(aa,event){if(event.keyCode==event.ENTER){_gGL(false);}else if(event.keyCode!=event.UP&&event.keyCode!=event.DOWN){extJsStoreAddress.removeAll();aa.collapse();}};function _asd(aa,_FSR,r)
{Ext.getBody().mask('attendere...');_ptu('it/annunci-immobiliari-mappa',{zoom:15,lat:_FSR.data.lat,lng:_FSR.data.lng,location:_FSR.data.description,contractType:Ext.getCmp('contractsell').getValue()});};}};Ext.onReady(_cs.init,_cs);

