
dojo.declare("VsAjaxManagerImpl",null,{_isAjaxActive:false,constructor:function(){if(!djConfig.ioPublish)console.warn("djConfig.ioPublish options must be TRUE to avoid problem with the actionToDoAfterLogging!");var auxThis=this;dojo.subscribe("/dojo/io/start",function(){auxThis._isAjaxActive=true;});dojo.subscribe("/dojo/io/stop",function(){auxThis._isAjaxActive=false;});},isAjaxActive:function(){return this._isAjaxActive;},addOnAjaxFinish:function(action){if(this._isAjaxActive){var handle=dojo.subscribe("/dojo/io/stop",function(){dojo.unsubscribe(handle);action();});}
else{action();}}});var VsAjaxManager=new VsAjaxManagerImpl();dojo.declare("VsLang",null,{constructor:function(){},_:function(string,context){if(context&&this.strings[context][string]){return this.strings[context][string];}
for(var i in this.strings){if(this.strings[i][string]!=undefined)
return this.strings[i][string];}
return string;},strings:{"SendError":{"Required field":"Campo necessario","A valid email address is required":"Inserire un indirizzo email valido","You have to agree to our privacy policy in order to continue":"\u00c9 necessario fornire il consenso","Wrong email or password":"Utente o password errati","Min Length: 6 chars":"Minimo 6 caratteri","The inserted value is too short":"Minimo 6 caratteri","Current password is wrong":"La password inserita \u00e8 sbagliata","The fields must match":"I campi devono coincidere","These fields must match":"I campi devono coincidere","This email adress is already in use":"Indirizzo email gi\u00e0 in uso","The user not exists":"Nessun utente registrato con questa email"}}});var VsLang=new VsLang();if(typeof ekLang!='function'){ekLang=VsLang;}
dojo.declare("VsScrollerImpl",null,{date:null,startTime:null,steps:null,scrollTimeOut:0,started:false,constructor:function()
{var auxThis=this;dojo.connect(document,'onmousewheel',function(){auxThis.stop();});},scrollTo:function(id,duration,elementIdToFocus)
{if(elementIdToFocus==undefined)elementIdToFocus=null;var obj=dojo.byId(id);var objtop=0;var objleft=0;while(obj.offsetParent){objleft+=obj.offsetLeft;objtop+=obj.offsetTop;obj=obj.offsetParent;}
this.steps=duration/20;var dims=this.getPageSize();if(dims[1]-objtop<dims[3])
objtop=dims[1]-dims[3];if(dims[0]-objleft<dims[2])
objleft=dims[0]-dims[2];var scr=this.getScrollXY();this.date=new Date();this.startTime=this.date.getTime();this.started=true;this.myScrollBy(scr[0],scr[1],objleft,objtop,0,elementIdToFocus);},stop:function(){this.started=false;},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
return[pageWidth,pageHeight,windowWidth,windowHeight];},getScrollXY:function(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];},myScrollBy:function(sx,sy,ex,ey,idToActivate){var scroll,nx,ny;var auxThis=this;scroll=this.getScrollXY();nx=scroll[0];ny=scroll[1];sx+=30.7*(ex-nx)/(this.steps*Math.log(Math.abs(ex-nx+1)));sy+=30.7*(ey-ny)/(this.steps*Math.log(Math.abs(ey-ny+1)));if(sx-nx!=0||sy-ny!=0){window.scrollBy(sx-nx,sy-ny);}
if(this.scrollTimeOut){clearTimeout(this.scrollTimeOut);}
var date2=new Date();if(this.started&&((date2.getTime()-this.startTime)<(this.steps*40)&&(Math.abs(sx-ex)>1||Math.abs(sy-ey)>1))){this.scrollTimeOut=setTimeout(function(){auxThis.myScrollBy(sx,sy,ex,ey,idToActivate)},20);}else{this.started=false;if(idToActivate!=null){dojo.byId(idToActivate).focus&&dojo.byId(idToActivate).focus();}}}});var VsScroller=new VsScrollerImpl();dojo.addOnLoad(function(){dojo.addClass(dojo.body(),"tundra")
dojo.require("dojo.rpc.JsonService");dojo.require("dojo._base.xhr");dojo.require("dijit.Tooltip");dojo.require("dojo._base.json");});function VsFormJson(formId,executeOnSubmit,formName){this.formName=formName?formName:formId;this.errors=new Array();this.formId=formId;this.formElement=dojo.byId(formId);if(this.formElement==undefined){console.warn("VSFormJson.js: Missing form element, id: "+formId);return;}
if(executeOnSubmit!=undefined&&typeof(executeOnSubmit)!='function'){console.warn("VSFormJson: Warning - executeOnSubmit is NOT a function!");}else{this.executeOnSubmit=executeOnSubmit;}
this.foundErrors=null;this.scrollMark=false;this.scrollMarkDuration=500;var auxThis=this;for(var child=0;child<this.formElement.elements.length;child++){var elem=this.formElement[child];var type;if(elem&&elem.getAttribute('type')){type=elem.getAttribute('type');}
if(type!='submit'){dojo.connect(elem,'onchange',function(){var id=this.id||this.name;auxThis.clearError(id);},elem);dojo.connect(elem,'onkeydown',function(){var id=this.id||this.name;auxThis.clearError(id);},elem);}else{VsUtil.onOverButton(elem);}}
dojo.connect(this.formElement,'onsubmit',function(e){dojo.stopEvent(e);e.preventDefault();auxThis.validate();});this.validateRpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/validate.php","methods":[{"name":"validate","parameters":[{"name":"formId"},{"name":"formValue"}]}]};this.errors["isEmpty"]=ekLang._('Required field');this.errors["emailAddressInvalidHostname"]=this.errors["emailAddressInvalid"]=this.errors["emailAddressDotAtom"]=this.errors["emailAddressQuotedString"]=this.errors["emailAddressInvalidLocalPart"]=this.errors["emailAddressInvalidFormat"]=ekLang._('A valid email address is required');this.errors["wrongEmailOrPassword"]=ekLang._('Wrong email or password');this.errors["insertCurrentPassword"]=ekLang._('Please insert current password too');this.errors["privacyUnchecked"]=ekLang._('You have to agree to our privacy policy in order to continue');this.errors["userAlreadyExist"]=ekLang._('This email adress is already in use');this.errors["notMatch"]=ekLang._('The fields must match');this.errors["stringLengthTooShort"]=ekLang._('The inserted value is too short');this.errors["stringLengthTooShort_firstName"]=ekLang._('Min Length 2 chars');this.errors["stringLengthTooShort_lastName"]=ekLang._('Min Length 2 chars');this.errors["notActiveUser"]=ekLang._('The user is not active');this.errors["userNotExist"]=ekLang._('The user not exists');this.errors["wrongCategoryType"]=ekLang._('You have to select a type');this.errors["notGreaterThan"]=ekLang._('You have to choose a valid value');this.errors["notGreaterThan_locality"]=ekLang._('You have to choose a valid value locality');this.errors["regexNotMatch"]=ekLang._('You have to insert a valid value');this.errors["stringLengthTooLong"]=ekLang._('The string is too long');this.errors["notDigits"]=ekLang._('Only Digits allowed');this.errors["notFloat"]=ekLang._('Only Currency allowed');this.errors["notGreaterThan_price"]=ekLang._('Minimum Price: 10 Euro');this.errors["minimumPriceNotGiven"]=ekLang._('Minimum Price: 10 Euro');this.errors["minimumPrice2NotGiven"]=ekLang._('Minimum Price: 1000 Euro');this.errors["notInArrayKeys"]=ekLang._('You have to choose a value');this.errors["notInArrayKeys_category"]=ekLang._('You have to choose a valid value category');this.errors["notInArrayKeys_contract"]=ekLang._('You have to choose a valid value contract');this.errors["notInArray_type"]=ekLang._('You have to choose a valid value type');this.errors["isEmpty_area"]=ekLang._('Required field area');this.errors["isEmpty_price"]=ekLang._('Required field price');this.errors["isEmpty_cap"]=ekLang._('Required field cap');this.errors["wrongCategoryType_type"]=ekLang._('You have to choose a valid value type');this.errors["notChooseCategoryType"]=ekLang._('You have to choose a valid value type');this.errors["nonMatching"]=ekLang._('These fields must match');this.errors["newPasswordTooShort"]=ekLang._('Min Length: 6 chars');this.errors["wrongCurrentPassword"]=ekLang._('Current password is wrong');this.errors["notInArray"]=ekLang._('You have to choose a value');this.errors["allEmpty"]=ekLang._('Required field');this.errors["wrongFieldValue"]=ekLang._('Wrong Field value');this.errors['uriInvalid']=ekLang._('uriInvalid');this.clearError=function(id){var obj=dojo.byId(this.formId+"_"+id);if(!obj)
obj=dojo.byId(id);if(obj){dojo.removeClass(obj,"errorField");}
obj=dojo.byId("Error_"+this.formId+"_"+id);if(!obj)
obj=dojo.byId("Error_"+id);if(obj){obj.innerHTML="&#160;";obj.style.visibility="hidden";}};this.markError=function(fieldName){var errorMessage=this.res[fieldName][0];var obj=dojo.byId(this.formId+"_"+fieldName);if(!obj)
obj=dojo.byId(fieldName);if(obj){dojo.addClass(obj,"errorField");}
obj=dojo.byId('Error_'+this.formId+"_"+fieldName);if(!obj){obj=dojo.byId('Error_'+fieldName);}
if(obj){if(this.errors[errorMessage]==undefined){this.errors[errorMessage]=VsLang._(errorMessage);}
obj.innerHTML=this.errors[errorMessage];obj.style.visibility="visible";}};this.validateGenericForm=function(){var bool=true;for(var fieldName in this.res){if(this.res[fieldName][0]!=undefined)
{this.markError(fieldName);this.foundErrors.push(fieldName);bool=false;}else{this.clearError(fieldName,false);}}
return bool;};this.validate=function(){this.onPreValidate();var rpcDef=this.validateRpcDef;if(dojo.byId("Locality")&&(dojo.byId("Locality").value.trim()=="")){dojo.byId("idLocality").value="-1";}
this.foundErrors=new Array();var jsonRPC=new dojo.rpc.JsonService(rpcDef);jsonRPC.timeout=20000;var deferred=jsonRPC.validate(this.formName,dojo.formToJson(dojo.byId(this.formId)));deferred.addCallback(this,this.validateCallback);};this.validateCallback=function(res){this.onResponse();this.res=res;if(this.validateGenericForm()){this.onValid();if(typeof(this.executeOnSubmit)=='function'){this.executeOnSubmit(res);}else{if(dojo.byId(this.formId).action==''){console.warn("Submitting a form with an empty action!");}
dojo.byId(this.formId).submit();}}
else{this.onError();if(this.scrollMark){var sObjToGo=this.foundErrors.shift();if(dojo.byId('Error_'+this.formId+"_"+sObjToGo)==null){VsScroller.scrollTo("Error_"+sObjToGo,this.scrollMarkDuration,sObjToGo);}
else{VsScroller.scrollTo('Error_'+this.formId+"_"+sObjToGo,this.scrollMarkDuration,sObjToGo);}}}};this.onPreValidate=function(){}
this.onValid=function(){}
this.onResponse=function(){}
this.onError=function(){}}
function goBackFromBox(id){if(parent.VsUserDialog){parent.VsUserDialog.doAction(id);}else if(VsUserDialog){VsUserDialog.doAction(id);}}
dojo.require('dijit.Dialog');dojo.require('dijit.form.Button');var clickObject={};var VsUserDialog={dialogData:new Object(),actionToDoAfterLogging:null,reload:null,currentDialog:null,currentId:null,initedDialog:new Object(),closable:true,iFrame:null,init:function(id,container,_closable,_draggable,reload,action){if(_draggable==undefined)
_draggable=true;if(reload==undefined)
reload=true;if(this.currentDialog&&this.destroyable){this.currentDialog.destroy();}
if(container==undefined){var elem=dojo.byId('dialogContainer');if(!elem){console.error('VsUserDialog: missing dialog container.');return;}
var containerDiv=document.createElement('div');var contentDiv=document.createElement('iframe');this.iFrame=contentDiv;containerDiv.setAttribute('id','userDialog');contentDiv.setAttribute('id','userDialog_content');contentDiv.setAttribute('scrolling','no');if(dojo.isIE){contentDiv.setAttribute('frameBorder','no');}else{contentDiv.setAttribute('frameborder','no');}
containerDiv.appendChild(contentDiv);elem.appendChild(containerDiv);this.destroyable=true;this.initedDialog[id]=this.currentDialog=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},'userDialog');}else
{var containerDiv=dojo.byId(container);var contentDiv=containerDiv.firstChild;while(contentDiv&&contentDiv.nodeName.toLowerCase()=='#text'){contentDiv=contentDiv.nextSibling;}
if(!contentDiv){this.destroyable=true;contentDiv=document.createElement('div');contentDiv.setAttribute('id',id);containerDiv.appendChild(contentDiv);if(!this.initedDialog[id]){this.initedDialog[id]=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},'userDialog');}}else{this.destroyable=false;if(!this.initedDialog[id]){this.initedDialog[id]=new dijit.Dialog({draggable:_draggable,closable:_closable,onKeyPress:this.onKeyPress,onCancel:this.onCancel,layoutAlign:'none'},containerDiv);}}}
this.initedDialog[id].startup();this.currentId=id;this.currentDialog=this.initedDialog[id];this.closable=_closable;this.reload=reload;if(action){this.actionToDoAfterLogging=dojo.connect(this.currentDialog,'doAction("'+id+'")',action);}else{this.actionToDoAfterLogging=function(){this.doAction(id)}}},resizeIt:function(oIframe){try{var oDoc=oIframe.contentWindow||oIframe.contentDocument;if(oDoc){if(oDoc.document){oDoc=oDoc.document;}
var totalContent=dojo.coords(oIframe.parentNode.parentNode);var w;var h;var innerContent=oDoc.getElementById("userDialogContent");if(innerContent){w=parseInt(innerContent.offsetWidth);h=parseInt(innerContent.offsetHeight);}else{w=parseInt(oIframe.offsetWidth);h=parseInt(oIframe.offsetHeight);}
var auxThis=this;this.setPosition(totalContent.w,totalContent.h);if(this.animateOnShow){innerContent.style.visibility='hidden';dojo.animateProperty({node:oIframe,duration:1000,easing:function(n){auxThis.currentDialog._size();auxThis.currentDialog._position();return dojo.fx.easing.quintInOut(n);},onEnd:function(){auxThis.currentDialog.attr('title',auxThis.title);auxThis.currentDialog._size();auxThis.currentDialog._position();innerContent.style.visibility='visible';},properties:{width:{end:w},height:{end:h}}}).play();}else{oIframe.style.width=w+'px';oIframe.style.height=h+'px';auxThis.currentDialog._size();auxThis.currentDialog._position();}}}catch(error){}},setPosition:function(w,h){if(this.relativeNode){var viewPort=dijit.getViewport();relNodeCoords=dojo.coords(this.relativeNode);relNodeCoords.x+=relNodeCoords.w;if(relNodeCoords.x+w+5>viewPort.w){relNodeCoords.x=viewPort.w-w-5;}
if(relNodeCoords.x<5){relNodeCoords.x=5;}
if(relNodeCoords.y+h+5>viewPort.h){relNodeCoords.y=viewPort.h-h-5;}
if(relNodeCoords.y<5){relNodeCoords.y=5;}
this.currentDialog._relativePosition={x:relNodeCoords.x,y:relNodeCoords.y};this.currentDialog._position();}},show:function(id,config){var w,h,page,title,container,reload,closable,draggable,left;this.currentId=id;if(typeof this.dialogData[id].preCreate=='function'){this.dialogData[id].preCreate(this);}
if(config){this.relativeNode=config.relativeNode,w=config.width;h=config.height;page=config.page;reload=config.reload;closable=config.closable;draggable=config.draggable;container=config.container;title=config.title;this.animateOnShow=config.animateOnShow;}
if(id in this.dialogData){if(!this.relativeNode)this.relativeNode=this.dialogData[id].relativeNode;if(!w)w=this.dialogData[id].width;if(!h)h=this.dialogData[id].height;if(!title)title=this.dialogData[id].title;if(!page)page=this.dialogData[id].page;if(!reload)reload=this.dialogData[id].reload;if(!this.animateOnShow)this.animateOnShow=this.dialogData[id].animateOnShow;}
if(closable==undefined)
closable=true;if(draggable==undefined)
draggable=false;if(reload==undefined)
reload=false;if(w==undefined||h==undefined||(page==undefined&&container==undefined)||title==undefined){console.warn("Error in dialog creation!\nw:"+w+" h:"+h+"\npage:"+page+"\ntitle:"+title+"\nContainer:"+container);return;}
this.init(id,container,closable,draggable,reload);this.setPosition(w,h);if(dojo.byId('bannerHP')!=null){dojo.byId('bannerHP').style.visibility='hidden';}
if(dojo.byId('banner')!=null){dojo.byId('banner').style.visibility='hidden';}
if(dojo.byId('bannerLeaderboard')!=null){dojo.byId('bannerLeaderboard').style.visibility='hidden';}
if(h==0&&container){h=parseInt(dojo.byId(container).innerHeight);}
if(w==0&&container){w=parseInt(dojo.byId(container).offsetWidth);}
this.title=title;if(this.animateOnShow){this.currentDialog.attr("title",'Caricamento...');}else{this.currentDialog.attr("title",title);}
if(container==undefined){if(dojo.isIE&&dojo.byId('userDialog')){dojo.byId('userDialog').style.width=w+'px';}
var obj=dojo.byId('userDialog_content');if(obj){if(w==0||w==undefined){sw="0px";}else{sw=w+'px';}
if(h==0||h==undefined){sh="0px";}else{sh=h+'px';}
var auxThis=this;if(obj.addEventListener){obj.addEventListener('load',function(){auxThis.resizeIt(obj);},false);}else if(obj.attachEvent){obj.attachEvent('onload',function(){auxThis.resizeIt(obj);});}
obj.style.width=sw;obj.style.height=sh;obj.src='';obj.src=page;}}else{if(typeof w=='number')this.currentDialog.style.width=w+'px';if(typeof h=='number')this.currentDialog.style.height=h+'px';}
dojo.connect(this.currentDialog,'onclose',VsUserDialog.close);dojo.connect(this.currentDialog,'onkeypress',this.onKeyPress);this.currentDialog.show();if(closable){var ud=this;if(dojo.byId('dijit_DialogUnderlay_0')){dojo.byId('dijit_DialogUnderlay_0').onclick=function(evt){ud.close(true);};}else if(dojo.byId('userDialog_underlay')){dojo.byId('userDialog_underlay').onclick=function(evt){ud.close(true);};}}
if(dojo.byId('userDialog')){var elem=dojo.byId('userDialog').firstChild;while(elem.nodeName.toLowerCase()!='div'){elem=elem.nextSibling;}
elem=elem.firstChild;do{if(elem.nodeName.toLowerCase()=='span'&&elem.getAttribute('class')=='dijitDialogCloseIcon'){elem.style.display=closable?'block':'none';}}while(elem=elem.nextSibling);}},showAndDoAction:function(id,config,actionFunc){var actionHandler=dojo.connect(this,"doAction",function(){actionFunc();});var cancelHandler=null;cancelHandler=dojo.connect(this,"onCancel",function(){dojo.disconnect(actionHandler);dojo.disconnect(cancelHandler);});cancelHandler=dojo.connect(this,"close",function(canceled){if(!canceled){dojo.disconnect(actionHandler);dojo.disconnect(cancelHandler);}});return this.show(id,config);},close:function(canceled){if(dojo.byId('bannerHP')!=null){dojo.byId('bannerHP').style.visibility='visible';}
if(dojo.byId('bannerLeaderboard')!=null){dojo.byId('bannerLeaderboard').style.visibility='visible';}
if(dojo.byId('banner')!=null){dojo.byId('banner').style.visibility='visible';}
if(this.currentDialog){if(parent.VsUserDialog!=undefined)console.warn("Closing the dialog will stop the execution of the current script!");if(this.destroyable){this.currentDialog.destroy();this.initedDialog[this.dialogId]=null;this.currentDialog=null;}else{this.currentDialog.hide();dojo.byId('dijit_DialogUnderlay_0').style.display='none';}}
else{console.warn("UserDialog.js: Trying to close an active dialog but there is none!");}
if(!canceled&&this.reload){window.location.reload();}},onCancel:function(e){dojo.stopEvent(e);e.preventDefault();if(VsUserDialog){VsUserDialog.close(true);}else{parent.VsUserDialog.close(true);}},onKeyPress:function(e){var keycode;if(window.event)keycode=window.event.keyCode;else if(e.keyCode){keycode=e.keyCode;}
else if(e)keycode=e.which;if(keycode==13){return void(0);}
if(keycode==27&&this.closable){dojo.stopEvent(e);e.preventDefault();if(VsUserDialog){VsUserDialog.close(true);}else{parent.VsUserDialog.close(true);}}},showImage:function(id,title,UrlImage){var i;var img=dojo.byId('dialogImageContent');var cont=dojo.byId('dialogImage');if(!img){img=new Image();img.id='dialogImageContent';cont.appendChild(img);}
img.alt=title;img.src=UrlImage;dojo.connect(img,'onload',this,function(){this.show(id,{container:'dialogImage',title:title});});},doAction:function(id){var sParentLocation=parent.location.href;if(sParentLocation.charAt(sParentLocation.length-1)=='#'){sParentLocation=sParentLocation.substring(0,sParentLocation.length-1);}
if(this.currentDialog&&this.reload){parent.location.href=sParentLocation;parent.location.reload();}else{this.currentDialog.hide();}},initLoginAndDoAction:function(actionTriggerId,action,logged){if(typeof actionTriggerId=='string'){trigger=dojo.byId(actionTriggerId);}
else{trigger=actionTriggerId;}
if(trigger){clickObject.connectionHandle=dojo.connect(trigger,'onclick',function(evt){dojo.stopEvent(evt);if(logged){action();}else{if(VsUserDialog.actionToDoAfterLogging){dojo.disconnect(VsUserDialog.actionToDoAfterLogging);}
var safeReloadAfterAjax=function(){action();if(VsUserDialog.currentDialog&&VsUserDialog.reload){VsUserDialog.reload=false;var sParentLocation=parent.location.href;if(sParentLocation.charAt(sParentLocation.length-1)=='#'){sParentLocation=sParentLocation.substring(0,sParentLocation.length-1);}
VsAjaxManager.addOnAjaxFinish(function(){parent.location.href=sParentLocation;parent.location.reload();});}};VsUserDialog.actionToDoAfterLogging=dojo.connect(VsUserDialog,"doAction",safeReloadAfterAjax);VsUserDialog.show('Login');}});if(dojo.byId('registrazioneLogin')){dojo.connect(dojo.byId('registrazioneLogin'),'onclick',function(evt){dojo.stopEvent(evt);if(logged){action();}else{if(VsUserDialog.actionToDoAfterLogging){dojo.disconnect(VsUserDialog.actionToDoAfterLogging);}
VsUserDialog.actionToDoAfterLogging=dojo.connect(VsUserDialog,"doAction",action);parent.VsUserDialog.currentDialog.hide();VsUserDialog.show('Registration');}});}}},initUnloggedPrivatePage:function(){this.actionOnHideBox=dojo.connect(this.currentDialog,"hide",function(){window.location='/'});this.show('Login');}}
dojo.addOnLoad(function(){dojo.addClass(dojo.body(),"tundra");});dojo.declare("VsCarousel",null,{_getText:function(string){if(string==''||string==undefined)
return'Non disponibile';return string;},constructor:function(config){this.id=(config&&config.id)?config.id:'vsCarousel';this.imgMargin=(config&&config.imgMargin!=undefined)?config.imgMargin:16;this.imgBorder=(config&&config.imgBorder!=undefined)?config.imgBorder:1;this.imgWidth=(config&&config.imgWidth!=undefined)?config.imgWidth:192;this.imgHeight=(config&&config.imgWidth!=undefined)?config.imgHeight:144;this.animDelay=(config&&config.animDelay!=undefined)?config.animDelay:6000;this.aImages=(config&&config.aImages)?config.aImages:new Array();this.aText1=(config&&config.aText1)?config.aText1:new Array();this.aText2=(config&&config.aText2)?config.aText2:new Array();this.aText3=(config&&config.aText3)?config.aText3:new Array();this.scrollTime=(config&&config.scrollTime)?config.scrollTime:1000;this.aAdLinks=(config&&config.aAdLinks)?config.aAdLinks:new Array();this.orientation=(config&&config.orientation)?config.orientation:'horizontal';this.sUnavailableImg=(config&&config.sUnavailableImg)?config.sUnavailableImg:"/vimages/default/unavailable/"+this.imgWidth+"X"+this.imgHeight+".gif";this.sCursorImageUrl=(config&&config.sUnavailableImg)?config.sUnavailableImg:'/vimages/default/icons/showcaseCursor.png'
this.cursorBorder=(config&&config.cursorBorder!=undefined)?config.cursorBorder:4;this.containerWidth=this.imgWidth+this.imgMargin+this.imgBorder*2;this.containerHeight=this.imgHeight+this.imgMargin+this.imgBorder*2;this.bEnableCursor=(config&&config.bEnableCursor!=undefined)?config.bEnableCursor:false;this.bEnableCursorImage=(config&&config.bEnableCursorImage!=undefined)?config.bEnableCursorImage:false;this.bHasFooter=(config&&config.bHasFooter!=undefined)?config.bHasFooter:false;this.bAutostart=(config&&config.bAutostart!=undefined)?config.bAutostart:false;if(this.aImages.length==0)
console.warn("VsCarosuel: FATAL error, empty image list.");if(this.bHasFooter&&this.aText1.length==0){console.warn("VsCarosuel: footer requested but empty Text1 list. Falling back.");this.aText1[0]="Non disponibile";}
if(this.bHasFooter&&this.aText2.length==0){console.warn("VsCarosuel: footer requested but empty Text2 list. Falling back.");this.aText2[0]="Non disponibile";}
if(this.bHasFooter&&this.aText3.length==0){console.warn("VsCarosuel: footer requested but empty Text3 list. Falling back.");this.aText3[0]="Non disponibile";}
this.container=dojo.byId(this.id);if(this.animDelay<this.scrollTime){console.warn("VsCarousel: tried to set animDelay < scrollTime, using = instead.");this.animDelay=this.scrollTime;}
this.imagesDOM=new Array();this.frameFooter=new Array();this.images=this.aImages.length;this.scrollerGfxObj=new Array(2);this.scrollerGfxObj[0]=new Object();this.scrollerGfxObj[1]=new Object();this.scrollerGfxObj[0].node=dojo.byId(this.id+'Scroller');if(!this.scrollerGfxObj[0].node){this.scrollerGfxObj[0].node=document.createElement('div');}
this.scrollerGfxObj[0].node.setAttribute('class',this.id+'Scroller');this.scrollerGfxObj[1].node=this.scrollerGfxObj[0].node.cloneNode(true);this.scrollerGfxObj[1].node.setAttribute('id',this.id+'ScrollerSwp');this.scrollerGfxObj[0].frames=dojo.query("."+this.id+"Frame",this.scrollerGfxObj[0].node);this.scrollerGfxObj[1].frames=dojo.query("."+this.id+"Frame",this.scrollerGfxObj[1].node);this.imagesShowed=this.scrollerGfxObj[0].frames.length-2;this.imgLoaded=0;this.aLoadErrors=new Array(this.imagesShowed+2);if(this.bEnableCursor&&(this.imagesShowed>>1)!=Math.floor(this.imagesShowed>>1))
this.cursorPosition=Math.floor(this.imagesShowed>>1);else
this.cursorPosition=0;this.currentImage=(this.cursorPosition)%this.images;this._populateDom(this.scrollerGfxObj[0]);this._populateDom(this.scrollerGfxObj[1]);if(this.bEnableCursor){this.cursorDiv=document.createElement('div');this.cursorDiv.setAttribute('id',this.id+"Cursor");dojo.addClass(this.cursorDiv,'cursor');if(this.orientation!='horizontal'){this.cursorDiv.style.top=-this.imgMargin+this.containerHeight*this.cursorPosition-this.cursorBorder+'px';}else{this.cursorDiv.style.left=-this.imgMargin+this.containerWidth*this.cursorPosition-this.cursorBorder+'px';}
if(this.bEnableCursorImage){var cursorImg=document.createElement('img');cursorImg.setAttribute('src',this.sCursorImageUrl);dojo.addClass(cursorImg,'vsCarouselGallery2ShowcaseCursor');this.cursorDiv.appendChild(cursorImg);}
dojo.byId(this.id).appendChild(this.cursorDiv);}
this.nHiddenGfxObj=0;this.scrollerGfxObj[0].node.style.display='none';this.scrollerGfxObj[1].node.style.display='block';if(this.node=dojo.byId(this.id+'Mask')){this.node.appendChild(this.scrollerGfxObj[0].node);this.node.appendChild(this.scrollerGfxObj[1].node);this.node.style.visibility='visible';}else{console.warn("Warning: could not find the carousel mask:"+this.id);}
if(this.bAutostart){this.start();}},moveCursor:function(pos){if(this.animating||(this.gallery&&this.gallery.fading))return;if(pos<0){pos+=this.imagesShowed;}else{pos%=this.imagesShowed;}
this.animating=true;var nImage=(this.firstImage+pos)%this.images;if(pos==0&&this.bScroll){pos=1;this.scroll(-1);}else if(pos==this.imagesShowed-1&&this.bScroll){pos=this.imagesShowed-2;this.scroll(1);}
var properties;var auxThis=this;if(this.orientation!='horizontal'){properties={top:{end:-auxThis.imgMargin+pos*auxThis.containerHeight-2}};}else{properties={left:{end:-auxThis.imgMargin+pos*auxThis.containerWidth-2}};}
var anim=dojo.animateProperty({node:auxThis.cursorDiv,duration:auxThis.scrollTime>>1,properties:properties,onEnd:function(){auxThis.currentImage=nImage;auxThis.cursorPosition=pos;auxThis.onEnd();}});if(this.bScroll)
nImage=(++nImage)%this.images;if(this.loopFunc){dojo.publish(this.id+"ScrollLoopStart",[nImage]);this.notChanged=true;}else{dojo.publish(this.id+"ChangeImageStart",[nImage]);this.notChanged=false;}
anim.play();},onEnd:function(){this.animating=false;if(this.loopFunc){dojo.publish(this.id+"ScrollLoopEnd",[this.currentImage]);}else{if(this.notChanged){dojo.publish(this.id+"ChangeImageStart",[this.currentImage]);}
dojo.publish(this.id+"ChangeImageEnd",[this.currentImage]);}},scroll:function(dir){var auxThis=this;var pos;var properties;if(this.orientation!='horizontal'){pos=-(dir+1)*(this.containerHeight);properties={top:{end:pos}};}else{pos=-(dir+1)*(this.containerWidth)-(this.imgMargin);properties={left:{end:pos}};}
var auxGfxObj=this.scrollerGfxObj[this.nHiddenGfxObj];this.firstImage+=dir;if(this.firstImage<0){this.firstImage=this.images-1;}else{this.firstImage%=this.images;}
dojo.animateProperty({node:auxThis.scrollerGfxObj[1-auxThis.nHiddenGfxObj].node,duration:auxThis.scrollTime,properties:properties,onEnd:function(){if(auxThis.orientation!='horizontal'){auxGfxObj.node.style.top=-(auxThis.containerHeight)+'px';}else{auxGfxObj.node.style.left=-(auxThis.containerWidth+auxThis.imgMargin)+'px';}
var i=auxThis.firstImage+1;var p1=dojo.query("."+auxThis.id+"Text1",auxGfxObj.node);var p2=dojo.query("."+auxThis.id+"Text2",auxGfxObj.node);var p3=dojo.query("."+auxThis.id+"Text3",auxGfxObj.node);var nNorm;auxThis.imgLoaded=0;for(var j=1;j<auxThis.imagesShowed+1;j++){nNorm=i++%auxThis.images;auxGfxObj.pictures[j].attr('src',auxThis.aImages[nNorm]);if(auxThis.bHasFooter){p1[j].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[j].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[j].innerHTML=auxThis.aText3[nNorm];}
if(auxGfxObj.anchors[j].length){auxGfxObj.anchors[j].attr('href',auxThis.aAdLinks[nNorm]);}}}
nNorm=i%auxThis.images;auxGfxObj.pictures[0].attr('src',auxThis.aImages[auxThis.firstImage%auxThis.images]);auxGfxObj.pictures[j].attr('src',auxThis.aImages[nNorm]);if(auxThis.bHasFooter){p1[0].innerHTML=auxThis._getText(auxThis.aText1[auxThis.firstImage%auxThis.images]);p2[0].innerHTML=auxThis._getText(auxThis.aText2[auxThis.firstImage%auxThis.images]);p1[j].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[j].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[0].innerHTML=auxThis.aText3[auxThis.firstImage%auxThis.images];p3[j].innerHTML=auxThis.aText3[nNorm];}}}}).play();},selectImage:function(imageN){var scrollDir=0;if(this.animating||(this.gallery&&this.gallery.fading))return;if(this.currentImage==imageN){dojo.publish(this.id+"ChangeImageStart",[imageN]);auxThis.end();return;}
if(imageN>this.currentImage){scrollDir=1;}else if(imageN<this.currentImage){scrollDir=-1;}
if(this.bEnableCursor){if(scrollDir==1){if(!this.bScroll||this.cursorPosition<this.imagesShowed-2){return this.moveCursor(this.cursorPosition+imageN-this.currentImage);}}else if(scrollDir==-1){if(!this.bScroll||this.cursorPosition>1){return this.moveCursor(this.cursorPosition+imageN-this.currentImage);}}}
if(imageN<0){imageN=this.images+imageN;}else{imageN=imageN%this.images;}
this.currentImage=imageN;this.animating=true;if(this.loopFunc){this.notChanged=true;dojo.publish(this.id+"ScrollLoopStart",[imageN]);}else{this.notChanged=false;dojo.publish(this.id+"ChangeImageStart",[imageN]);}
if(this.bScroll){this.scroll(scrollDir);}},start:function(){var auxThis=this;this.autoAnim=setInterval(function(){auxThis.play();},this.animDelay);},stop:function(){if(this.autoAnim){clearInterval(this.autoAnim);this.autoAnim=undefined;}},play:function(){this.selectImage(this.currentImage+1);},nextImage:function(loop){if(loop&&!this.loopFunc){this.loopConnect=dojo.connect(this,"onEnd",this.nextImage);this.loopFunc=this.nextImage;}
if(this.autoAnim){this.stop();this.selectImage(this.currentImage+1);this.start();}else{this.selectImage(this.currentImage+1);}},prevImage:function(loop){if(loop&&!this.loopFunc){this.loopConnect=dojo.connect(this,"onEnd",this.prevImage);this.loopFunc=this.prevImage;}
if(this.autoAnim){this.stop();this.selectImage(this.currentImage-1);this.start();}else{this.selectImage(this.currentImage-1);}},stopLoop:function(){dojo.disconnect(this.loopConnect);this.loopFunc=undefined;},_populateDom:function(scrollerGfxObj){var anchors,pictures,adLink,p1,p2,p3;var j=this.firstImage;this.bScroll=this.images>this.imagesShowed;if(!this.bScroll){this.imagesShowed=this.images;for(var i=0;i<scrollerGfxObj.frames.length-this.images;i++){scrollerGfxObj.frames[i].parentNode.removeChild(scrollerGfxObj.frames[i]);}
scrollerGfxObj.frames=dojo.query("."+this.id+"Frame",scrollerGfxObj.node);if(this.orientation!='horizontal'){}else{scrollerGfxObj.node.style.left=-this.imgMargin+'px';}}else{if(this.orientation!='horizontal'){scrollerGfxObj.node.style.top=-this.containerHeight+'px';}else{scrollerGfxObj.node.style.left=-this.containerWidth-this.imgMargin+'px';}}
if(this.orientation!='horizontal'){scrollerGfxObj.node.style.height=this.containerHeight*(this.imagesShowed+2)+'px';}else{scrollerGfxObj.node.style.width=this.containerWidth*(this.imagesShowed+2)+'px';}
scrollerGfxObj.anchors=new Array();scrollerGfxObj.pictures=new Array();var mainContainer=dojo.query(':first-child',scrollerGfxObj.node.parentNode);var auxThis=this;var i=0;var cursPos=0;scrollerGfxObj.clickableItems=new Array();if(this.bScroll){this.firstImage=this.images-1;}else{this.firstImage=0;}
j=this.firstImage;scrollerGfxObj.frames.forEach(function(node){var nNorm=j%auxThis.images;scrollerGfxObj.anchors[i]=dojo.query('a:not([href])',node);if(auxThis.bHasFooter){p1=dojo.query("."+auxThis.id+'Text1',node);p2=dojo.query("."+auxThis.id+'Text2',node);p3=dojo.query("."+auxThis.id+'Text3',node);p1[0].innerHTML=auxThis._getText(auxThis.aText1[nNorm]);p2[0].innerHTML=auxThis._getText(auxThis.aText2[nNorm]);if(p3.length){p3[0].innerHTML=auxThis.aText3[nNorm];}
if(scrollerGfxObj.anchors[i].length){scrollerGfxObj.anchors[i].attr('href',auxThis.aAdLinks[nNorm]);}}
scrollerGfxObj.pictures[i]=dojo.query("."+auxThis.id+"Img",node);if(auxThis.bEnableCursor&&(!auxThis.bScroll||(i>0&&i<auxThis.imagesShowed+1))){scrollerGfxObj.pictures[i].forEach(function(node){scrollerGfxObj.clickableItems[i-1]=node;var imageClick=function(p,auxThis2){return function(){auxThis2.moveCursor(p);};};dojo.connect(node,'onmouseover',function(){if(auxThis.animating||(auxThis.gallery&&auxThis.gallery.fading))node.style.cursor='wait';else node.style.cursor='pointer';});dojo.connect(node,'onclick',imageClick(cursPos++,auxThis));});}
dojo.connect(scrollerGfxObj.pictures[i][0],"onload",function(){auxThis._onImgLoad(this);});dojo.connect(scrollerGfxObj.pictures[i][0],"onerror",function(){auxThis._onImgError(this);});scrollerGfxObj.pictures[i].attr('src',auxThis.aImages[nNorm]);j++;i++;});},_onImgLoad:function(img){this.aLoadErrors[this.imgLoaded]=false;this.imgLoaded++;if(this.imgLoaded==this.imagesShowed+2){this.scrollerGfxObj[this.nHiddenGfxObj].node.style.display='block';this.nHiddenGfxObj=1-this.nHiddenGfxObj;this.scrollerGfxObj[this.nHiddenGfxObj].node.style.display='none';this.onEnd();}},_onImgError:function(img){if(!this.aLoadErrors[this.imgLoaded]){this.aLoadErrors[this.imgLoaded]=true;img.src=this.sUnavailableImg;}else{this._onImgLoad();}},resetPointer:function(){for(var i=0;i<this.scrollerGfxObj[1-this.nHiddenGfxObj].clickableItems.length;i++){this.scrollerGfxObj[1-this.nHiddenGfxObj].clickableItems[i].style.cursor='pointer';};}});if(console==undefined){console=new Object();console.dir=function(a){};console.log=function(a){};console.warn=function(a){};}
dojo.declare("VsGallery",null,{images:0,currentImage:0,fading:false,fadeStartTime:0,loaderActive:false,nContToShow:2,nContToHide:1,connectHandle:null,aGalleryImages:null,colorFlickerIn:null,colorFlickerOut:null,loaderDiv:null,constructor:function(config){var auxThis=this;this.fadeLen=(config&&config.fadeLen)?config.fadeLen:800;this.id=(config&&config.id)?config.id:'vsGallery';this.divId=this.id+'Div';this.counterElement=dojo.byId(this.divId+'Counter');this.photoId=(config&&config.photoId)?config.photoId:this.divId+'Photo';this.loaderId=(config&&config.loaderId)?config.loaderId:this.divId+'Loader';this.thumbId=(config&&config.thumbId)?config.thumbId:this.divId+'Thumb';this.aImages=(config&&config.aImages)?config.aImages:new Array();this.imageWidth=(config&&config.imageWidth)?config.imageWidth:100;this.imageHeight=(config&&config.imageHeight)?config.imageHeight:75;this.slideLen=(config&&config.slideLen)?config.slideLen:4000;this.slideCtrlId=(config&&config.slideCtrlId)?config.slideCtrlId:this.divId+'SlideCtrl';this.loaderDarkColor=(config&&config.loaderDarkColor)?config.loaderDarkColor:'#77ff77';var loaderBright=dojo.byId(this.divId+'LoaderBright');this.loaderBrightColor=loaderBright.style.color;this.animationEffect=config.animationEffect;this.images=this.aImages.length;this.callStack=new Array();if(this.images==0){console.warn("vsGallery: Warning, no images passed to the gallery!");}
this.aClickableElems=new Array(this.images*2+2);var i;for(i=0;i<this.images*2;i+=2){this.aClickableElems[i]=dojo.byId(this.thumbId+'Div'+((i>>1)+1));this.aClickableElems[i+1]=dojo.byId(this.thumbId+((i>>1)+1));}
this.aClickableElems[i++]=dojo.byId(this.divId+'PrevButton');this.aClickableElems[i++]=dojo.byId(this.divId+'NextButton');this.currentImage=0;this.aGalleryImages=new Array();this.aGalleryImages[0]=new Image();this.aGalleryImages[0].src=this.aImages[0];this.loaderDiv=dojo.byId(this.divId+'Loader');this.colorFlickerIn=dojo.animateProperty({node:loaderBright,duration:500,properties:{color:{start:auxThis.loaderBrightColor,end:auxThis.loaderDarkColor}},onEnd:function(){auxThis.colorFlickerOut.play();}});this.colorFlickerOut=dojo.animateProperty({node:loaderBright,duration:500,properties:{color:{start:auxThis.loaderDarkColor,end:auxThis.loaderBrightColor}},onEnd:function(){if(auxThis.fading)
auxThis.colorFlickerIn.play();}});this.connectHandle=new Array(2);this.errorHandle=new Array(2);div=dojo.byId(this.divId+"Thumb1");if(div){dojo.addClass(div,this.thumbId+"Selected");}},showLoader:function(){var auxThis=this;this.loaderActive=true;dojo.animateProperty({node:auxThis.loaderDiv,duration:250,properties:{opacity:{start:0,end:0.8}},onEnd:function(){if(auxThis.animationEffect){auxThis.animationEffect.play();}else{auxThis.colorFlickerIn.play();}}}).play();this.loaderDiv.style.zIndex='10';this.loaderDiv.style.display='block';this.contImgBigToShow.style.zIndex='-10';this.contImgBigToHide.style.zIndex='1';},hideLoader:function(){var auxThis=this;if(this.loaderActive){var timeCurrent=new Date().getTime();if(timeCurrent-this.fadeStartTime<500){setTimeout(function(){auxThis.hideLoader();},200);return;}}
var outLoad=dojo.animateProperty({node:auxThis.loaderDiv,duration:500,properties:{opacity:{start:0.8,end:0}},onEnd:function(){auxThis.loaderActive=false;auxThis.loaderDiv.style.display='none';}});outLoad.play();},doCrossFade:function(){var auxThis=this;this.contImgBigToShow.style.zIndex='1';this.contImgBigToHide.style.zIndex='1';var outFade=dojo.animateProperty({node:auxThis.contImgBigToHide,duration:auxThis.fadeLen,properties:{opacity:{start:1,end:0}}});var inFade=dojo.animateProperty({node:auxThis.contImgBigToShow,duration:auxThis.fadeLen,properties:{opacity:{start:0,end:1}},onEnd:function(){if(dojo.byId('vsPhotoCounterSpan')){dojo.byId('vsPhotoCounterSpan').innerHTML=" "+auxThis.currentImage+"  ";}
if(auxThis.nContToHide==1){auxThis.nContToShow=1;auxThis.nContToHide=2;}else{auxThis.nContToShow=2;auxThis.nContToHide=1;}
VsUtil.resetPointer(auxThis.aClickableElems);if(auxThis.callStack.length>0){auxThis.fadeImage(auxThis.callStack.pop());}
auxThis.fading=false;dojo.publish(auxThis.id+"FadeEnd");}});if(this.loaderActive){this.hideLoader();}
dojo.publish(this.id+"ChangeImage",[this.currentImage]);outFade.play();inFade.play();},fadeNext:function(){this.fadeImage(this.currentImage+1);},fadePrev:function(){this.fadeImage(this.currentImage-1);},fadeImage:function(imageN){if(this.fading){this.callStack.push(imageN);return;}
this.fading=true;VsUtil.showBusyPointer(this.aClickableElems);if(imageN>=this.images){imageN=0;}else if(imageN<0){imageN=this.images-1;}
this.fadeStartTime=new Date().getTime();this.currentImage=imageN;var sNewImage=this.aImages[imageN];var imgToShow=dojo.byId(this.id+'Img'+this.nContToShow);this.contImgBigToHide=dojo.byId(this.photoId+this.nContToHide);this.contImgBigToShow=dojo.byId(this.photoId+this.nContToShow);if(this.aGalleryImages[imageN]){imgToShow.src='';if(!this.connectHandle[this.nContToShow]){this.connectHandle[this.nContToShow]=dojo.connect(imgToShow,"onload",this,'doCrossFade');}
if(!this.errorHandle[this.nContToShow]){this.errorHandle[this.nContToShow]=dojo.connect(imgToShow,"onerror",this,'doCrossFade');}
imgToShow.src=this.aGalleryImages[imageN].src;}else{this.showLoader();this.aGalleryImages[imageN]=new Image();if(!this.connectHandle[this.nContToShow]){this.connectHandle[this.nContToShow]=dojo.connect(imgToShow,"onload",this,'doCrossFade');}
if(!this.errorHandle[this.nContToShow]){this.errorHandle[this.nContToShow]=dojo.connect(imgToShow,"onerror",this,'doCrossFade');}
imgToShow.src=this.aGalleryImages[imageN].src=sNewImage;}
this.moveThumbsCursor(imageN);if(this.counterElement){this.counterElement.innerHTML=(imageN+1);}},slideShow:function(action){var auxThis=this;if(action==true){this.slideActive=setInterval(function(){auxThis.fadeImage(auxThis.currentImage+1);},this.slideLen);}else{stopInterval(this.slideActive);}},moveThumbsCursor:function(nThumb){if(dojo.byId("vsGalleryImgContainer1")){var nTotalImages=this.aImages.length;for(var i=1;i<=nTotalImages;i++){if(i==nThumb+1){dojo.addClass(dojo.byId(("vsGalleryImgContainer"+i)),'galleryContainerActiveThumb');}else{dojo.removeClass(dojo.byId(("vsGalleryImgContainer"+i)),'galleryContainerActiveThumb');}}}}});var VsUtil={popup:undefined,byId:function(domOrId){if(typeof domOrId=='string'){return dojo.byId(domOrId);}
return domOrId;},connectAndStop:function(domOrId,method,func){var elem=this.byId(domOrId);if(!elem||!method||!func){console.warn(ekLang._("Waring, aborting connectAndStop() called with id="+domOrId+"; method="+method+"; func="+func));return;}
if(typeof func!='function'){console.warn(ekLang._("Waring, aborting connectAndStop() func parameter must be a function!!"));return;}
dojo.connect(elem,method,function(e){dojo.stopEvent(e);return func(e);});},onClick:function(domOrId,func,hover){var elem=this.byId(domOrId);if(!elem||!func){console.warn(ekLang._("Waring, aborting onClick() called with id="+domOrId+"; func="+func));return;}
if(hover){dojo.connect(elem,"onmouseover",function(e){elem.style.pointer="wait";});dojo.connect(elem,"onmouseout",function(e){elem.style.pointer="";});}
dojo.connect(elem,"onclick",function(e){dojo.stopEvent(e);eval(func);});},onMouseDown:function(domOrId,startFunc,stopFunc){var elem=this.byId(domOrId);if(!elem||!startFunc||!stopFunc){console.warn(ekLang._("Waring, aborting onMouseDown() called with id="+domOrId+"; startFunc="+startFunc+"; stopFunc="+stopFunc));return;}
dojo.connect(elem,"onmousedown",function(e){if(((!dojo.isIE||dojo.isIE>=9)&&e.button==0)||(dojo.isIE&&e.button&1)){dojo.stopEvent(e);eval(startFunc);}});dojo.connect(elem,"onmouseup",function(e){if(((!dojo.isIE||dojo.isIE>=9)&&e.button==0)||(dojo.isIE&&e.button&1)){dojo.stopEvent(e);eval(stopFunc);}});dojo.connect(elem,"onmouseover",function(e){dojo.stopEvent(e);elem.style.cursor='pointer';eval(stopFunc);});dojo.connect(elem,"onmouseout",function(e){dojo.stopEvent(e);elem.style.cursor='';eval(stopFunc);});},onOverButton:function(domOrId){var elem=this.byId(domOrId);if(elem){var y=elem.offsetHeight
dojo.connect(elem,'onmouseover',function(){y=this.offsetHeight;this.style.cursor='pointer';this.style.backgroundPosition='0px '+(-y)+'px';});dojo.connect(elem,'onmouseout',function(){this.style.cursor='';this.style.backgroundPosition='0px 0px';});dojo.connect(elem,'onmousedown',function(e){if((!dojo.isIE&&e.button==0)||(dojo.isIE&&e.button&1)){y=this.offsetHeight;this.style.backgroundPosition='1px '+(1-y)+'px';this.blur();};});dojo.connect(elem,'onmouseup',function(e){if((!dojo.isIE&&e.button==0)||(dojo.isIE&&e.button&1)){y=this.offsetHeight;this.style.backgroundPosition='0px '+(-y)+'px';this.blur();};});}},showBusyPointer:function(elements){for(var i=0;i<elements.length;i++){if(elements[i]){elements[i].style.cursor='wait';}}},resetPointer:function(elements){for(var i=0;i<elements.length;i++){if(elements[i]){elements[i].style.cursor='pointer';}}},setInputTextDefaultMessage:function(fieldName,onFocusText,formJson){var input=dojo.byId(fieldName);var isPassword=input.getAttribute('type')=='password';if(isPassword&&dojo.isIE){return;}
dojo.connect(input,'onfocus',function(){if(onFocusText==input.value){input.value="";dojo.removeClass(input,'widgetHelpMessage');}
if(isPassword){input.setAttribute('type','password');}});dojo.connect(input,'onblur',function(){if(input.value==''){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}});if(input.value==''||input.value==onFocusText){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}
if(formJson){dojo.connect(formJson,'onPreValidate',function(){if(input.value==onFocusText){input.value='';dojo.removeClass(input,'widgetHelpMessage');}});dojo.connect(formJson,'onError',function(){if(input.value==''){if(isPassword){input.setAttribute('type','text');}
input.value=onFocusText;dojo.addClass(input,'widgetHelpMessage');}});}else{dojo.connect(input.form,'onsubmit',function(){if(input.value==onFocusText){input.value='';dojo.removeClass(input,'widgetHelpMessage');}});}},safeCall:function(f){if(typeof(f)=='function')
return f();return undefined;},reverseString:function(s){return s.split("").reverse().join("");},windowOpenReverse:function(reversedUrl){window.open(VsUtil.reverseString(reversedUrl));},windowLocationReverse:function(reversedUrl){window.location=VsUtil.reverseString(reversedUrl);},popupOpen:function(url,w,h,t,l){t=t?t:(screen.height-h)/2;l=l?l:(screen.width-w)/2;if(this.popup){this.popup.close();}
return this.popup=window.open(url,null,'top='+t+',left='+l+',height='+h+',width='+w+',status=no, directories=no, toolbar=no, location=no, menubar=no,scrollbars=no, resizable=no');},popupOpenReverse:function(reversedUrl,w,h,t,l){t=t?t:(screen.height-h)/2;l=l?l:(screen.width-w)/2;if(this.popup){this.popup.close();}
this.popup=window.open(VsUtil.reverseString(reversedUrl),null,'top='+t+',left='+l+',height='+h+',width='+w+',status=no, directories=no, toolbar=no, location=no, menubar=no,scrollbars=no, resizable=no');},emailRegex:new RegExp(/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/),telephoneRegex:new RegExp(/^\+?[\d ]+[/\-]?[\d]+$/m),checkEmailForm:function(form){try{var sError="Attenzione\n";var oNome=form.nome;if(!oNome){return false;}
var oEmail=form.email;if(!oEmail){return false;}
var oTelefono=form.telefono;if(!oTelefono){return false;}
var oPrivacy=form.privacy;if(!oPrivacy){return false;}
if(oNome.value==""||oNome.value==VsLang._("Nome")){sError+="\n - Il campo NOME deve essere obbligatoriamente compilato\n";}
if((oEmail.value==""||oEmail.value==VsLang._("Email"))&&(oTelefono.value==""||oTelefono.value==VsLang._("Telefono"))){sError+="\n - Almeno uno tra i campi email / telefono deve essere obbligatoriamente compilato\n";}
if(oTelefono.value!=""&&oTelefono.value!=VsLang._("Telefono")&&!this.telephoneRegex.test(oTelefono.value)){sError+="\n - Inserire un telefono valido o lasciare il campo vuoto.\n";}
if(oEmail.value!=""&&oEmail.value!=VsLang._("Email")&&!this.emailRegex.test(oEmail.value)){sError+="\n - Inserire un email in formato valido\n";}
if(oPrivacy.checked!=true){sError+="\n - Deve essere acconsentito il trattamento dei dati personali\n";}
if(sError!="Attenzione\n"){alert(sError);return false;}
if(oEmail.value==VsLang._("Email")){oEmail.value="";}
if(oTelefono.value==VsLang._("Telefono")){oTelefono.value="";}
return true;}catch(e){return false;}},checkErrorReportingForm:function(form){try{var sError="Attenzione\n";var oNome=form.nome;var oEmail=form.email;var oDescription=form.richieste;var oPrivacy=form.privacy;if(oEmail.value==""){sError+="\n - Il campo EMAIL deve essere obbligatoriamente compilato\n";}
if(oEmail.value!=""&&!this.emailRegex.test(oEmail.value)){sError+="\n - Inserire un email in formato valido\n";}
if(oDescription.value==""){sError+="\n - Il campo 'Descrivi l'errore' deve essere obbligatoriamente compilato\n";}
if(oPrivacy.checked!=true){sError+="\n - Deve essere acconsentito il trattamento dei dati personali\n";}
if(sError!="Attenzione\n"){alert(sError);return false;}
return true;}catch(e){return false;}},changeInputTextColor:function(oObj,sText,bOnFocus,sColor){if(!oObj){return(false);}
if(oObj.value==''||oObj.value==sText){if(bOnFocus){oObj.value="";}else{oObj.value=sText;}}else{sColor=oObj.style.color;}
oObj.style.color=sColor;return(true);},showHide:function(domOrId,triggerer,showText,hideText,useInline){var node=this.byId(domOrId);if(!node){return console.log("VsUtil.showHide: element "+domOrId+" not found!");}
if(node.style.display=='none'){if(useInline){node.style.display='inline';}else{node.style.display='block';}
triggerer.innerHTML=hideText;}else{node.style.display='none'
triggerer.innerHTML=showText;}
return false;},showHideTypologyInline:function(domOrId,domOrId2){var node=this.byId(domOrId);var node2=this.byId(domOrId2);if((!node)&&(!node2)){return console.log("VsUtil.showHide: element "+domOrId+" not found!");}
if(node.style.display=='none'){node.style.display='inline';node2.style.display='none';}else{node.style.display='none';node2.style.display='inline';}
return false;},getRadioValue:function(form,name){var radioObj=form[name];if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined){if(radioObj.checked){return radioObj.value;}else{return"";}}
for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";},reloadCaptcha:function(captchaImgId){if(dojo.byId(captchaImgId)){dojo.byId(captchaImgId).src='/vimages/default/captcha/'+parseInt(10000*Math.random())+'.png';}
if(dojo.byId('captcha')){dojo.byId('captcha').value='';}},uniqueId:0,getUniqueId:function(){return this.uniqueId++;}};dojo.require("dijit.form.FilteringSelect");dojo.require("dojox.data.QueryReadStore");dojo.declare("VsFilteringSelectReadStore",dojox.data.QueryReadStore,{emptyMessage:VsLang._('Inserisci un valore...'),invalidMessage:VsLang._("Il valore inserito non è valido"),initialItem:null,firstFetch:true,tooltipPosition:['below'],onStart:function(){},onComplete:function(){this.firstFetch=false;},fetch:function(request){this.onStart();if(this.initialItem&&this.firstFetch){this._identifier='id';this._items=new Array();this._items[0]=new Object();this._items[0].r=this;this._items[0].i=this.initialItem;request.store=this;this.onComplete();request.onComplete(this._items,request);return request;}
var type='C';if(request.query.name.length<2||this.emptyMessage==request.query.name){this.onComplete();return request;}
var provinceRegEx=new RegExp('(.*?) \('+VsLang._('Provincia')+'\)$');var regionRegEx=new RegExp('(.*?) \('+VsLang._('Regione')+'\)$');var prov=provinceRegEx.test(request.query.name);var region=regionRegEx.test(request.query.name);var query;if(prov){query=prov[1];type='P';}else if(region){query=region[1];type='R';}else{query=request.query.name.replace(/^\s+|\s+$/g,"");}
request.serverQuery={search:query,type:type,sort:[{attribute:"name",descending:true}]};var oldOnComplete=request.onComplete;var auxThis=this;request.onComplete=function(items,request){auxThis.onComplete();return oldOnComplete(items,request);};return this.inherited("fetch",arguments);},constructor:function(props){if(props.initialItem){this._itemsByIdentity=new Object();this._itemsByIdentity[props.initialItem.id]=props.initialItem;}
return this.inherited(arguments);}});dojo.declare("VsFilteringSelect",dijit.form.FilteringSelect,{hasDownArrow:false,emptyMessage:'',intermediateChanges:true,showLoader:false,submitOnEnter:false,_partialre:/(.*)/,postCreate:function(){dojo.connect(this.helpMessage,"onfocus",this,this._showHide);dojo.connect(this.textbox,"onblur",this,this._showHide);dojo.connect(this.textbox,"onblur",this,this.onChange);dojo.connect(this.textbox.form,"onsubmit",this,this.onSubmit);if(this.initialItem){this.helpMessage.style.display="none";this.textbox.style.display="block";this.attr('displayedValue',this.initialItem.name);this.attr('_isvalid',true);}else{if(this.initialValue){this.helpMessage.style.display="none";this.textbox.style.display="block";this.attr('displayedValue',this.initialValue);}
else{this.textbox.style.display="none";}}},onSubmit:function(e){},_onKeyPress:function(evt){if(evt.keyChar!=''){this.valueNode.value='';}
if(this.submitOnEnter&&evt.keyCode==13&&this._isShowingNow!=true&&this.isValid()){this.textbox.form.submit();}
return this.inherited(arguments);},_openResultList:function(){this.showLoader=!this.showLoader;this.loaderAnim.style.display='none';return this.inherited(arguments);},_showHide:function(e){if(this.textbox.style.display=='none'){if(this.attr('displayedValue')==''){this.helpMessage.style.display='none';this.textbox.style.display='block';this.focus();}}else{if(this.attr('displayedValue')==''){this.helpMessage.style.display='block';this.textbox.style.display='none';}}},templateString:"<div id=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\n\t>"+"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\t>"+"<div class=\"VsFilteringSelect\" style=\"overflow:hidden;\"\n\t\t>"+"<div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t>"+"<div class=\"dijitArrowButtonInner\">&thinsp;</div\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\n\t\t>"+"</div\n\t\t>"+"<div class=\"dijitReset\" style=\"display:none; float:right;\" dojoAttachPoint=\"loaderAnim\"><img src=\"/vimages/default/icons/blueLoader.gif\" width=\"16\" height=\"16\" class=\"icon\" alt=\"\"></div\n\t\t>"+"<div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t>"+"<div class=\"dijitReset dijitInputField\"\n\t\t\t>"+"<input name=\"${name}helpMessage\" dojoAttachPoint=\"helpMessage\" class=\"widgetsHelpMessage dijitReset\" type=\"text\" value=\"${emptyMessage}\"/><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t\t/>"+"<input type=\"hidden\" name=\"${name}TextValue\" dojoAttachPoint=\"textValue\"/>"+"</div\n\t>"+"</div>\n"+"</div>\n"+"</div>\n",constructor:function(props,node){this.autoComplete=false;this.queryExpr="${0}";this.highlightMatch='none';this.labelType='html';this.labelAttr='label';this.searchDelay=10;this.store=new VsFilteringSelectReadStore({emptyMessage:this.emptyMessage,url:'/autosuggest.html',queryOptions:{ignoreCase:true},sort:[{attribute:"name",descending:true}],initialItem:props.initialItem});dojo.connect(this.store,'onStart',this,this.showLoader);dojo.connect(this.store,'onComplete',this,this.hideLoader);return this.inherited(arguments);},hideLoader:function(){this.loaderAnim.style.display='none';},showLoader:function(){this.loaderAnim.style.display='inline';}});dojo.require("dijit.form.Select");dojo.declare("VsSelect",dijit.form.Select,{maxHeight:400,onChange:function(e){},postCreate:function(){for(var i in this.disabledOptions){for(var j=0;j<this.options.length;j++){if(this.options[j].value==this.disabledOptions[i]){this.options[j].disabled=true;}}}
this.updateOption(this.options);return this.inherited("postCreate",arguments);}});dojo.require("dijit.form.TextBox");dojo.declare("VsTextBox",dijit.form.TextBox,{helpMessage:VsLang._('Inserisci un valore...'),widgetsInTemplate:true,templateString:"<div class=\"VsTextBox dijitTextBoxContainer\"><input class=\"widgetsHelpMessage dijitReset\" dojoAttachPoint=\"helpMessage\" name=\"${id}Help\" type=\"text\" value=\"${emptyMessage}\"/><input style=\"display:none;\" class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='actualInput,textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/></div>\n",postCreate:function(){dojo.connect(this.helpMessage,"onfocus",this,this._showHide);dojo.connect(this.actualInput,"onblur",this,this._showHide);if(this.attr('value')){this.helpMessage.style.display='none';this.actualInput.style.display='block';}},_showHide:function(e){if(this.disabled||this.readOnly){return;}
if(this.actualInput.style.display=='none'){if(this.attr('value')==''){this.helpMessage.style.display='none';this.actualInput.style.display='block';this.focus();}}else{if(this.attr('value')==''){this.helpMessage.style.display='block';this.actualInput.style.display='none';}}},constructor:function(props,node){if(props.helpMessage){this.helpMessage=props.helpMessage;}
if(props.tooltipPosition==undefined){this.tooltipPosition=['after'];}
if(props.invalidMessage==undefined){this.invalidMessage=VsLang._("Il valore inserito non è valido");}
return this.inherited("constructor",arguments);}});var VsGoogleMap={VERSION:1,multiMap:null,map:null,defaultZoom:17,markersArray:new Array(),scrollPage:true,defaultLat:null,defaultLng:null,defaultCenter:null,pdiArray:new Array(),pdiArrayMobilita:new Array("aut","ztl","par","dis"),pdiArraySvago:new Array("spo","cin","ris","bar","gia"),pdiArrayServizi:new Array("ldc","fos","sup","scu","sic","bpo"),zoomAct:null,zoomMinForPdiVisible:15,pdiToShow:new Array(),pdiId:0,pdiIcons:{"Accesso Autostrada":"accesso-autostrada~1.gif","Accesso Superstrada":"accesso-superstrada~1.gif","Ambulatori Medici":"ambulatorio-medico~1.gif","Area Giochi":"parco~1.gif","Asilo Nido":"scuole~1.gif","ASL":"ambulatorio-medico~1.gif","Banca":"banca~1.gif","Bancomat":"bancomat~1.gif","Bar":"bar~1.gif","Birreria o Pub":"Birrerie_Pub~1.bmp","Carabinieri":"Carabinieri~1.gif","Centro Buddhista":"centro-meditazione-buddhista~1.gif","Centro Sportivo":"impianto-sportivo~1.gif","Chiesa Cattolica":"chiesa-cattolica~1.gif","Cinema":"cinema~1.gif","Dentisti":"dentista~1.gif","Distributori Carburante":"distributori~1.gif","Eremi":"Eremi~1.bmp","Farmacia":"farmacia~1.gif","Farmacia notturna":"farmacia-notturna~1.gif","Fast-Food":"fast-food~1.gif","Guardia Medica":"Guardia_Medica~1.bmp","Kebab":"Kebab~1.gif","McDonalds":"McDonalds~1.gif","Ospedale":"ospedale~1.gif","Palestra":"palestre~1.gif","Parcheggio o Garage":"parcheggio~1.gif","Parco o Giardino":"parco~1.gif","Pediatri":"pediatra~1.gif","Piscina":"piscine~1.gif","Pizzerie":"Pizzeria~1.gif","Polizia di Stato":"polizia~1.gif","Postamat":"postamat~1.gif","Ristorante Cinese":"Ristorante-Cinese~1.gif","Ristorante Italiano":"ristorante~1.gif","Ristorante Vegetariano":"Ristorante-Vegetariano~1.gif","Sala del Regno":"sale-del-regno~1.gif","Scuola":"scuole~1.gif","Sinagoga":"sinagoga~1.gif","Supermercati e Ipermercati":"Supermercati~1.gif","Teatro":"teatri~1.gif","Ufficio Postale":"posta~1.gif","Vigili Urbani":"Vigili-Urbani~1.gif","Wifi free":"wifi~1.gif","ZTL":"ZTL~1.gif"},createMap:function(lat,long,idMapContainer,bDisableDefaultUI){var mapOptions={zoom:this.defaultZoom,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:bDisableDefaultUI};VsGoogleMap.map=new google.maps.Map(document.getElementById(idMapContainer),mapOptions);var latlng=new google.maps.LatLng(lat,long);marker=new google.maps.Marker({position:latlng,icon:"/vimages/default/map/streetMarker~"+this.VERSION+".png",map:VsGoogleMap.map});VsGoogleMap.map.setCenter(marker.getPosition());},createMultiMap:function(idMapContainer,bDisableDefaultUI){var centro=VsGoogleMap.markersArray.pop.position;var mapOptions={zoom:11,center:centro,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP,disableDefaultUI:bDisableDefaultUI};VsGoogleMap.multiMap=new google.maps.Map(document.getElementById(idMapContainer),mapOptions);VsGoogleMap.addMarkersToMap();},addMarkerToArray:function(lat,long,adId,shAd){if(shAd=='1'){if((lat!=0)&&(long!=0)){var latlng=new google.maps.LatLng(lat,long);marker=new google.maps.Marker({position:latlng,icon:"/vimages/default/map/streetMarker~"+this.VERSION+".png",map:VsGoogleMap.multiMap,id:adId});google.maps.event.addListener(marker,"click",function(event){VsGoogleMap.selectAd(adId);});VsGoogleMap.markersArray[adId]=marker;}}},addMarkerToArrayWithImage:function(lat,long,adId,shAd,position){if(shAd!='0'){if((lat!=0)&&(long!=0)){var latlng=new google.maps.LatLng(lat,long);var icon="/vimages/default/map/streetMarker"+position+"~"+this.VERSION+".png"
var marker=new google.maps.Marker({position:latlng,icon:icon,map:VsGoogleMap.multiMap,id:adId});google.maps.event.addListener(marker,"click",function(event){VsGoogleMap.selectAd(adId);});VsGoogleMap.markersArray[adId]=marker;}}},addMarkersToMap:function(){var hasVisibleMarkers=false;bounds=new google.maps.LatLngBounds();for(var markerId in VsGoogleMap.markersArray)
{VsGoogleMap.markersArray[markerId].setMap(VsGoogleMap.multiMap);if(VsGoogleMap.markersArray[markerId].position!=''){hasVisibleMarkers=true;}
bounds.extend(VsGoogleMap.markersArray[markerId].position);}
if(hasVisibleMarkers){VsGoogleMap.multiMap.fitBounds(bounds);VsGoogleMap.defaultCenter=bounds.getCenter();VsGoogleMap.multiMap.setCenter(VsGoogleMap.defaultCenter);this.defaultZoom=VsGoogleMap.multiMap.getZoom();}else{VsGoogleMap.setCenter(VsGoogleMap.defaultLat,VsGoogleMap.defaultLng);this.defaultZoom=VsGoogleMap.multiMap.getZoom();}},removeMarkersFromMap:function(){for(var markerId in VsGoogleMap.markersArray){VsGoogleMap.markersArray[markerId].setMap(null);}
VsGoogleMap.markersArray=new Array();},selectAd:function(id,center,notScroll){if(!this.scrollPage){return;}
if(center==null)center=false;for(var markerId in VsGoogleMap.markersArray)
{if(id==markerId){icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetMarker/g"),'streetSelectedMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);VsGoogleMap.markersArray[markerId].setZIndex(2);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}
divToHighlight=dojo.byId("mapSecondSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}}
else{icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetSelectedMarker/g"),'streetMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);VsGoogleMap.markersArray[markerId].setZIndex(1);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}
divToHighlight=dojo.byId("mapSecondSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}}}
if(center){VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());}
if(notScroll==null)
VsScroller.scrollTo("scrollDest"+id,1000);},selectMarker:function(id){for(var markerId in VsGoogleMap.markersArray)
{if(id==markerId){icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetMarker/g"),'streetSelectedMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.addClass(divToHighlight,'mapAdSelected');}}
else{icon=new String(VsGoogleMap.markersArray[markerId].icon);icon=icon.replace(eval("/streetSelectedMarker/g"),'streetMarker');VsGoogleMap.markersArray[markerId].setIcon(icon);var divToHighlight=dojo.byId("mapSelectDiv"+markerId);if(divToHighlight!=null){dojo.removeClass(divToHighlight,'mapAdSelected');}}
VsGoogleMap.markersArray[markerId].setMap(VsGoogleMap.multiMap);}
VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());},setCenter:function(lat,lng){var latlng=new google.maps.LatLng(lat,lng);VsGoogleMap.multiMap.setCenter(latlng);},setCenterById:function(id,map){if(VsGoogleMap.markersArray[id]!=null){if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){VsGoogleMap.hideAllPdi();}
VsGoogleMap.multiMap.setCenter(VsGoogleMap.markersArray[id].getPosition());if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){VsGoogleMap.showAllPdi(map);}}},changeToHybrid:function(map){map.setMapTypeId(google.maps.MapTypeId.HYBRID);dojo.byId('iconSatellite').className='';dojo.byId('iconMap').className='';dojo.byId('iconHybrid').className='selected';},changeToMap:function(map){map.setMapTypeId(google.maps.MapTypeId.ROADMAP);dojo.byId('iconSatellite').className='';dojo.byId('iconMap').className='selected';dojo.byId('iconHybrid').className='';},changeToSatellite:function(map){map.setMapTypeId(google.maps.MapTypeId.SATELLITE);dojo.byId('iconSatellite').className='selected';dojo.byId('iconMap').className='';dojo.byId('iconHybrid').className='';},zoomIn:function(map){VsGoogleMap.zoomAct=map.getZoom()+1;map.setZoom(VsGoogleMap.zoomAct);},zoomOut:function(map){VsGoogleMap.zoomAct=map.getZoom()-1;map.setZoom(VsGoogleMap.zoomAct);},getZoom:function(map){VsGoogleMap.zoomAct=map.getZoom();if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){dojo.byId('noPdiFilters').style.display='none';VsGoogleMap.hideAllPdi();}
else{dojo.byId('noPdiFilters').style.display='block';}},resetMap:function(map){map.setCenter(VsGoogleMap.defaultCenter);map.setZoom(this.defaultZoom);},showHidePdi:function(map,sType,bShow){if(bShow){dojo.byId(sType).checked=bShow;VsGoogleMap.showPdi(map,sType);}
else{VsGoogleMap.hidePdi(sType);}},showHideSectionPdi:function(map,arrayPdi,bShow){if(bShow){var pdiToShow=new Array();for(var i=0;i<arrayPdi.length;i++){var sType=arrayPdi[i];if(dojo.byId(sType).checked!=true){dojo.byId(sType).checked=bShow;pdiToShow[i]=sType;}}
for(sType in VsGoogleMap.pdiArray){pdiToShow.push(sType);}
VsGoogleMap.showPdiByArray(map,pdiToShow);}
else{for(var i=0;i<arrayPdi.length;i++){var sType=arrayPdi[i];dojo.byId(sType).checked=bShow;VsGoogleMap.hidePdi(sType);}}},showPdi:function(map,sType){var nLatMax=map.getBounds().getNorthEast().lat();var nLongMax=map.getBounds().getNorthEast().lng();var nLatMin=map.getBounds().getSouthWest().lat();var nLongMin=map.getBounds().getSouthWest().lng();var rpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/Pdi.php","methods":[{"name":"getAllPdi","parameters":[{"name":"nLongMin"},{"name":"nLatMin"},{"name":"nLongMax"},{"name":"nLatMax "},{"name":"sType "}]}]};var myObject=new dojo.rpc.JsonService(rpcDef);var deferred=myObject.getAllPdi(nLongMin,nLatMin,nLongMax,nLatMax,sType);deferred.addCallback(sType,function(res){VsGoogleMap.pdiArray[sType]=new Array();for(var i=0;i<=res.length;i++){lat=res[i][0];long=res[i][1];pdiTitle=res[i][2];pdiIcon=VsGoogleMap.pdiIcons[res[i][2]];VsGoogleMap.addPdiToArray(map,lat,long,pdiIcon,pdiTitle,sType);}
VsGoogleMap.addPdiToMap(map,sType);});},hidePdi:function(sType){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(null);}
delete VsGoogleMap.pdiArray[sType];},hideAllPdi:function(){var arrayPdiToShow=new Array();for(var sType in VsGoogleMap.pdiArray){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(null);}
if(VsGoogleMap.pdiArray[sType]!=null){VsGoogleMap.pdiArray[sType]=new Array();}}},showAllPdi:function(map){var arrayPdiToShow=new Array();var i=0;for(var sType in VsGoogleMap.pdiArray){if(VsGoogleMap.pdiArray[sType]){arrayPdiToShow[i]=sType;i=i+1;}}
if(arrayPdiToShow!=''){VsGoogleMap.showPdiByArray(map,arrayPdiToShow);}},showPdiByArray:function(map,aTypes){if(VsGoogleMap.zoomAct>=VsGoogleMap.zoomMinForPdiVisible){var nLatMax=map.getBounds().getNorthEast().lat();var nLongMax=map.getBounds().getNorthEast().lng();var nLatMin=map.getBounds().getSouthWest().lat();var nLongMin=map.getBounds().getSouthWest().lng();var rpcDef={"serviceType":"JSON-RPC","serviceURL":"/json/Pdi.php","methods":[{"name":"getAllPdiByArray","parameters":[{"name":"nLongMin"},{"name":"nLatMin"},{"name":"nLongMax"},{"name":"nLatMax "},{"name":"aTypes"}]}]};var myObject=new dojo.rpc.JsonService(rpcDef);var deferred=myObject.getAllPdiByArray(nLongMin,nLatMin,nLongMax,nLatMax,aTypes);deferred.addCallback(function(res){VsGoogleMap.hideAllPdi();VsGoogleMap.pdiArray=new Array();for(index in aTypes){VsGoogleMap.pdiArray[aTypes[index]]=new Array();}
for(var i=0;i<res.length;i++){var lat=res[i][0];var long=res[i][1];var pdiTitle=res[i][2];var sType=res[i][3];var pdiIcon=VsGoogleMap.pdiIcons[res[i][2]];VsGoogleMap.addPdiToArray(map,lat,long,pdiIcon,pdiTitle,sType);}
VsGoogleMap.addAllPdiToMap(map);});}},addPdiToArray:function(map,lat,long,pdiIcon,pdiTitle,sType){var pdiId=VsGoogleMap.pdiId++;var latlng=new google.maps.LatLng(lat,long);var icon="/vimages/default/map/pdi/"+pdiIcon;var marker=new google.maps.Marker({position:latlng,icon:icon,map:map,id:pdiId,title:pdiTitle});if(VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][pdiId]=marker;}},addPdiToMap:function(map,sType){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(map);}},addAllPdiToMap:function(map){for(var sType in VsGoogleMap.pdiArray){for(var markerId in VsGoogleMap.pdiArray[sType]){VsGoogleMap.pdiArray[sType][markerId].setMap(map);}}}};dojo.require("dojo._base.fx");dojo.require('dojo.rpc.JsonService');var CommercialiUtil={changeBackground:function(num){if(num!=nActiveTab){divToHide=dojo.byId("homeImgContainer"+nActiveTab+backgroundActive[nActiveTab]);divToShow=dojo.byId("homeImgContainer"+num+backgroundActive[num]);divToShow.style.visibility="visible";divToHide.style.zIndex="1";divToShow.style.zIndex="2";if(backgroundActive[nActiveTab]=='A'){backgroundActive[nActiveTab]='B';}
else{backgroundActive[nActiveTab]='A';}
var outFade=dojo.animateProperty({node:divToHide,duration:1000,properties:{opacity:{start:1,end:0}}});outFade.play();var inFade=dojo.animateProperty({node:divToShow,duration:1000,properties:{opacity:{start:0,end:1}}});inFade.play();nActiveTab=num;}},homeTabs:['tabImmobili','tabAttivita','tabTerreni'],changeTab:function(tab){if(tab!=sActiveTab){dojo.byId(tab).className=tab+"Visible tab";dojo.byId(sActiveTab).className=sActiveTab+"notVisible tab";sActiveTab=tab;}},changeTabMid:function(tab){if(bWidget){if(tab!=sActiveTabMid){dojo.byId(tab).className=tab+"Visible tab";dojo.byId(sActiveTabMid).className=sActiveTabMid+"notVisible tab";sActiveTabMid=tab;}}},currentInterval:null,intervalTime:3000,intervalStarted:false,startHomeTabsInterval:function(nMillisec){this.intervalStarted=true;this.intervalTime=nMillisec;this.resumeHomeTabsInterval();},stopHomeTabsInterval:function(){this.intervalStarted=false;this.pauseHomeTabsInterval();},pauseHomeTabsInterval:function(){if(this.currentInterval!=null){clearInterval(this.currentInterval);this.currentInterval=null;}},resumeHomeTabsInterval:function(){if(this.intervalStarted==false)return;if(this.currentInterval!=null)return;var auxThis=this;this.currentInterval=setInterval(function(){auxThis.changeTabInterval();},this.intervalTime);},changeTabInterval:function(){var nCurrentTab=0;while(this.homeTabs[nCurrentTab]!=sActiveTab&&nCurrentTab<this.homeTabs.length)nCurrentTab++;var nextTab=(nCurrentTab+1)%3;dojo.byId(this.homeTabs[nextTab]).onclick();},slideContent:function(num){if(bWidget){bWidget=false;for(i=1;i<4;i++){if(i==num){toShow=dojo.animateProperty({node:"contentMid"+i,duration:1000,properties:{width:{start:dojo.byId("contentMid"+i).style.width,end:940}}});toShow.play();}
else{toHide=dojo.animateProperty({node:"contentMid"+i,duration:1000,properties:{width:{start:dojo.byId("contentMid"+i).style.width,end:0}}});toHide.onEnd=function(){bWidget=true;}
toHide.play();}}}},slide:function(divId,endValue){toSlide=dojo.animateProperty({node:divId,duration:1500,properties:{height:{start:dojo.byId(divId).style.height,end:endValue}}});toSlide.play();},changeWidth:function(div,startWidth,endWidth){toShow=dojo.animateProperty({node:div,duration:1000,properties:{width:{start:startWidth,end:endWidth}}});toShow.play();},changeInputHidden:function(hiddenInput,value){dojo.byId(hiddenInput).value=value;},hide:function(element)
{dojo.byId(element).style.display='none';},show:function(element)
{dojo.byId(element).style.display='block';},toggleVisibilityBlock:function(mElement){dom=this.resolveDom(mElement);if(dom.style.display=='block'){dom.style.display='none';}
else{dom.style.display='block';}
return false;},toggleTextWithVisibility:function(mElementToCheck,mElementToChange,showText,hideText){domToCheck=this.resolveDom(mElementToCheck);domToChange=this.resolveDom(mElementToChange);visibilityStatus=domToCheck.style.display;if(visibilityStatus=='none')
domToChange.innerHTML=showText;else
domToChange.innerHTML=hideText;return false;},resolveDom:function(mElement){if(typeof mElement=='string'){return dojo.byId(mElement);}
else{return mElement}},isValidMail:function(email){emailRegex=new RegExp(/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/);return emailRegex.test(email);},submitError:function(){var sPrivacy=dojo.byId("segnalaErrori_privacy");if(sPrivacy.checked){var sEmail=dojo.byId("segnalaErrori_email").value;if(sEmail!=''&&CommercialiUtil.isValidMail(sEmail)){var sName=dojo.byId("segnalaErrori_nome").value;var sEmail=dojo.byId("segnalaErrori_email").value;var sErrorType=dojo.byId("segnalaErrori_tipologia").options[dojo.byId("segnalaErrori_tipologia").selectedIndex].innerHTML;var sMessage=dojo.byId("segnalaErrori_messaggio").value;var sUrl=window.location.href;var properties={'sName':sName,'email':sEmail,'sErrorType':sErrorType,'sMessage':sMessage,'sUrl':sUrl};var callback=function(res){mailSendHandler(res);};CommercialiUtil.sendMailAction(properties,callback);}
else{dojo.byId('segnalaErrori_errormessage').innerHTML="Il campo email e' obbligatorio, scriva un email valido";}}
else{dojo.byId('segnalaErrori_errormessage').innerHTML="E' obbligatorio accettare le regole della privacy";}},sendMailAction:function(properties,callback){var mailPanel=new dojo.rpc.JsonService({"serviceType":"JSON-RPC","serviceURL":"/json/ReportError.php","methods":[{"name":"submitError","parameters":[{"name":"aProperties"}]}]});var deferred;deferred=mailPanel.submitError({'aProperties':properties});deferred.addCallback(function(res){if(res=='emailNotValid'){dojo.byId('segnalaErrori_errormessage').innerHTML="Inserisci un indirizzo email valido";}
else if(res=='notPossibleSendEmail'||res=='mailNotSent'){dojo.byId('segnalaErrori_errormessage').innerHTML="Email non inviata";}
else if(res=='mailSent'){alert("Email inviata");parent.VsUserDialog.currentDialog.hide();}});},checkContractTypology:function(nContract,nTypology){if(nContract==-1){this.show(dojo.byId(errorContractLabel));this.show(dojo.byId(errorContract));this.hide(dojo.byId(errorTypologyLabel));this.hide(dojo.byId(errorTypology));}else if(nTypology==-1){this.hide(dojo.byId(errorContractLabel));this.hide(dojo.byId(errorContract));this.show(dojo.byId(errorTypologyLabel));this.show(dojo.byId(errorTypology));}else{this.hide(dojo.byId(errorContractLabel));this.hide(dojo.byId(errorContract));this.hide(dojo.byId(errorTypologyLabel));this.hide(dojo.byId(errorTypology));return true;}
return false;}};VsUserDialog.dialogData['Login']={width:400,height:140,title:VsLang._('Accesso utenti registrati'),page:'/utenti/accedi.html',reload:true};VsUserDialog.dialogData['PasswordRecovery']={width:305,height:139,title:VsLang._('Recupera la tua password'),page:'/utenti/recuperaPassword.html',reload:true};VsUserDialog.dialogData['Registration']={width:410,height:302,title:VsLang._('Registrati'),page:'/utenti/registrati.html',reload:true};VsUserDialog.dialogData['Profile']={width:500,height:337,title:VsLang._('Modifica Dati Personali'),page:'/utenti/modificaDati.html',reload:false};VsUserDialog.dialogData['ContactForm']={width:650,height:189,reload:true};VsUserDialog.dialogData['ContactAgencyForm']={width:390,height:189,reload:true};VsUserDialog.dialogData['usageTerms']={title:VsLang._("Termini e condizioni d'uso"),page:'/info/termini_e_condizioni_uso.html'};VsUserDialog.dialogData['privacyRules']={title:VsLang._("Regole per la privacy"),page:'/info/regole_per_la_privacy.html'};VsUserDialog.dialogData['companyData']={width:390,height:189,title:VsLang._("Dati societari"),page:'/info/datiSocietari.html'};VsUserDialog.dialogData['ErrorReport']={title:VsLang._('Segnala errore'),width:0,height:0};VsUserDialog.dialogData['saveThisSearch']={width:600,height:550,title:VsLang._('Ricevi gli annunci via mail'),reload:false};VsUserDialog.dialogData.privacyRules.preCreate=VsUserDialog.dialogData.usageTerms.preCreate=function(auxThis){var vp=dijit.getViewport();VsUserDialog.dialogData[auxThis.currentId].width=vp.w*.8;VsUserDialog.dialogData[auxThis.currentId].height=vp.h*.8;};var CommercialiWidgets={createLocationSelect:function(props){props.tooltipPosition=['after'];props.invalidMessage=VsLang._('Comune non trovato');props.emptyMessage=VsLang._('Inserisci un comune');props.required=true;return new VsFilteringSelect(props,props.formName+"_"+props.name);},createNumericInput:function(id,emptyMessage,postFix,startValue){var elem=dojo.byId(id);var submitElem=document.createElement('input');submitElem.setAttribute('type','hidden');submitElem.setAttribute('id',id+'Hidden');submitElem.setAttribute('name',elem.getAttribute('name'));elem.removeAttribute('name');elem.parentNode.appendChild(submitElem);var rgxOn=new RegExp('(\\.| '+postFix+')','g');var rgxOff=new RegExp("([\\.,\\d]+)(\\s*"+postFix+"\\s*)?",'g');var addCommas=function(){var x=elem.value+'';var x2='';x=x.split(',');var x1=x[0];if(x[1]){x2=x[1].length>0?','+x[1].substr(0,2):',00';}
var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+'.'+'$2');}
elem.value=(x1+x2).replace(rgxOff,'$1 '+postFix);};if(startValue&&startValue!='0'){dojo.removeClass(elem,'widgetsHelpMessage');elem.value=startValue;addCommas();}else{elem.value=emptyMessage;}
submitElem.value=elem.value;dojo.connect(elem.form,'onsubmit',function(e){if(elem.value==emptyMessage){submitElem.value='';}else{submitElem.value=elem.value.replace(rgxOn,'');}});dojo.connect(elem,'onfocus',function(e){if(this.value==emptyMessage){dojo.removeClass(this,'widgetsHelpMessage');this.value='';}
this.value=this.value.replace(rgxOn,'');});dojo.connect(elem,'onblur',function(e){this.value=this.value.replace(/[^\d]+/,'');if(this.value==''){dojo.addClass(this,'widgetsHelpMessage');this.value=emptyMessage;}else{addCommas();}});dojo.connect(elem,'onkeypress',function(e){var keycode;if(window.event){keycode=window.event.keyCode;}else if(e.keyCode){keycode=e.keyCode;}else if(e){keycode=e.which;}
if(keycode==8||keycode==9||(keycode>=37&&keycode<=40)||keycode==13||keycode==8364||(keycode>=44&&keycode<=57)){return keycode;}else{dojo.stopEvent(e);e.preventDefault();return void(0);}});},populateTypology:function(value,formName,select,selectValue){if(value=='*'){dijit.byId(formName+'_'+select).attr('value','');dijit.byId(formName+'_'+select).attr('disabled',true);}else{dijit.byId(formName+'_'+select).attr('disabled',false);dijit.byId(formName+'_'+select).store.fetch({query:{typologyN:value+""||'*'},onComplete:function(items,request){var options=new Array();options[0]={label:VsLang._('Tutte'),value:'*'};options[1]={label:'',value:''};for(var i=0;i<items.length;i++){options[i+2]={label:items[i].name[0],value:items[i].subTypologyN[0]+''};}
options[0].selected=true;dijit.byId(formName+'_'+select).removeOption(dijit.byId(formName+'_'+select).getOptions());dijit.byId(formName+'_'+select).addOption(options);if(selectValue){dijit.byId(formName+'_'+select).attr('value',selectValue);}}});}
return value;}};var CommercialiSearchStores={subTypologiesJson:{label:'name',items:[{"name":"Abbigliamento","typologyN":1,"subTypologyN":0},{"name":"Agriturismo","typologyN":1,"subTypologyN":1},{"name":"Alimentari","typologyN":1,"subTypologyN":2},{"name":"Auto officina","typologyN":1,"subTypologyN":3},{"name":"Azienda agricola","typologyN":1,"subTypologyN":4},{"name":"Bar","typologyN":1,"subTypologyN":5},{"name":"Bed & Breakfast","typologyN":1,"subTypologyN":6},{"name":"Cartoleria \/ Libreria","typologyN":1,"subTypologyN":7},{"name":"Centro commerciale","typologyN":1,"subTypologyN":8},{"name":"Discoteca","typologyN":1,"subTypologyN":9},{"name":"Edicola","typologyN":1,"subTypologyN":10},{"name":"Estetica \/ Solarium","typologyN":1,"subTypologyN":11},{"name":"Ferramenta \/ Casalinghi","typologyN":1,"subTypologyN":12},{"name":"Gelateria","typologyN":1,"subTypologyN":13},{"name":"Giochi \/ Scommesse","typologyN":1,"subTypologyN":14},{"name":"Hotel","typologyN":1,"subTypologyN":15},{"name":"Negozio","typologyN":1,"subTypologyN":16},{"name":"Palestra","typologyN":1,"subTypologyN":17},{"name":"Panetteria","typologyN":1,"subTypologyN":18},{"name":"Parrucchiere uomo\/donna","typologyN":1,"subTypologyN":19},{"name":"Pasticceria","typologyN":1,"subTypologyN":20},{"name":"Pensione","typologyN":1,"subTypologyN":21},{"name":"Pizza al taglio","typologyN":1,"subTypologyN":22},{"name":"Pizzeria","typologyN":1,"subTypologyN":23},{"name":"Pub","typologyN":1,"subTypologyN":24},{"name":"Ristorante","typologyN":1,"subTypologyN":25},{"name":"Rosticceria","typologyN":1,"subTypologyN":26},{"name":"Tabaccheria","typologyN":1,"subTypologyN":27},{"name":"Telefonia \/ Informatica","typologyN":1,"subTypologyN":28},{"name":"Tintoria \/ Lavanderia","typologyN":1,"subTypologyN":29},{"name":"Videonoleggio","typologyN":1,"subTypologyN":30},{"name":"Altro | Alimentare","typologyN":1,"subTypologyN":31},{"name":"Altro | Non alimentare","typologyN":1,"subTypologyN":32},{"name":"Albergo \/ Struttura ricettiva","typologyN":2,"subTypologyN":0},{"name":"Altro","typologyN":2,"subTypologyN":1},{"name":"Azienda agricola","typologyN":2,"subTypologyN":2},{"name":"Capannone","typologyN":2,"subTypologyN":3},{"name":"Casa di cura","typologyN":2,"subTypologyN":4},{"name":"Garage \/ Parcheggio","typologyN":2,"subTypologyN":5},{"name":"Laboratorio","typologyN":2,"subTypologyN":6},{"name":"Magazzino","typologyN":2,"subTypologyN":7},{"name":"Negozio","typologyN":2,"subTypologyN":8},{"name":"Showroom","typologyN":2,"subTypologyN":9},{"name":"Stabile \/ Palazzo","typologyN":2,"subTypologyN":10},{"name":"Stabilimento balneare","typologyN":2,"subTypologyN":11},{"name":"Stalla \/ Scuderia","typologyN":2,"subTypologyN":12},{"name":"Ufficio","typologyN":2,"subTypologyN":13},{"name":"Agricolo \/ Coltura","typologyN":3,"subTypologyN":0},{"name":"Edificabile commerciale","typologyN":3,"subTypologyN":1},{"name":"Edificabile industriale","typologyN":3,"subTypologyN":2},{"name":"Edificabile residenziale","typologyN":3,"subTypologyN":3}]}};var CommercialiZone={aaZones:{'Bari':{3000:"Città Vecchia",3010:"Madonnella",3020:"Japigia, Torre a mare",3030:"S. Pasquale",3040:"Libertà",3050:"Marconi, S.Girolamo",3060:"S. Spirito, Palese",3070:"S. Paolo, Capo Scardicchio",3080:"Fesca",3090:"Stanic",3100:"Picone",3110:"Poggiofranco",3120:"Carrassi, Mungivacca",3130:"Corso de Gasperi, Carbonara",3140:"Ceglie del Campo, Loseto",3150:"Murat"},'Bologna':{800:"Centro Storico",810:"Imerio",820:"San Donato",830:"San Vitale",840:"Massarenti",850:"Murri",860:"Mazzini",870:"San Ruffillo",880:"Galvani",890:"Colli",900:"Malpighi",910:"Costa Saragozza, Saragozza",920:"Barca",930:"Marconi",940:"Saffi",950:"S. Viola",960:"Borgo Panigale",970:"Lame",980:"Bolognina",990:"Corticella"},'Como':{3300:"Est Nord",3310:"Garzola, Civigno",3320:"Camnago Volta",3330:"Lora",3340:"Borghi",3350:"Albate, Muggiò, Acquanera",3360:"Camerlata, Breccia, Rebbio",3370:"Via Bellinzona, Via per Cernobbio",3380:"Monte Olimpino, Sagnino, Tavernola"},'Firenze':{1000:"Castello, Careggi, Le Panche",1010:"Piana di Castello, Pistoiese",1020:"Il Lippi, Novoli, Barsanti",1030:"Cascine, Cintoia, Argingrosso, L\' Isolotto",1040:"Ugnano, Oltregreve, Mantignano",1050:"Collina sud, Galluzzo, Ponte a Ema",1060:"Pisana, Soffiano",1070:"Il Prato",1080:"S. Jacopino, La Fortezza",1090:"Leopoldo, Rifredi",1100:"Viali",1110:"Duomo, Oltrarno",1120:"S. Gaggio",1130:"Bellariva, Gavinana, La Rondinella, Sorgane",1140:"Campo di Marte",1150:"Le Cure",1160:"Collina Nord",1170:"Settignano, Coverciano",1180:"Porta Romana, Piazzale Michelangelo, Poggio Imperiale"},'Genova':{2500:"Centro Storico",2510:"Centro (Carignano, Castelletto, Albaro)",2520:"Boccadasse, Sturla",2530:"S. Fruttuoso, Borgoratti, S. Martino",2540:"Marassi, Staglieno",2550:"Bolzaneto",2560:"Oregina ,Granarolo, Di Negro",2570:"Sampierdarena, Certosa-Rivarolo",2580:"Cornigliano",2590:"Coronata, Fegino",2600:"Pontedecimo",2610:"Borzoli",2620:"Sestri Ponente",2630:"Multedo",2640:"Pegli",2650:"Voltri, Prà, Palmaro",2660:"Ponente",2670:"Valbisagno (Prato, Molassana, Struppa, S. Gottardo, S. Eusebio)",2680:"Quarto",2690:"Quinto, Nervi"},'Lucca':{3500:"Centro storico",3510:"Arancio, S. Marco, S. Filippo, S. Vito",3520:"Antraccoli, Tempagnano, SS. Annunziata",3530:"Mugnano, Pontetetto, Massa Pisana, Pozzuolo",3540:"Cerasomma, Fagnano, S. Anna, Nave",3550:"Arliano, Balbano, Chiatri",3560:"Arsina, Cappella, Torre Vallebuia",3570:"Aquilea, Ciciana, Gugliano, Mammolo, Mastiano"},'Milano':{700:"Centro Storico",705:"Repubblica, Stazione Centrale",710:"Greco, Monza, Palmanova",715:"Buenos Aires, Indipendenza, P.ta Venezia",720:"Città Studi, Lambrate",725:"V Giornate, XXII Marzo, Porta Romana, Viale Corsica",730:"Corvetto, Lodi, Forlanini",735:"Bocconi, C.so Italia, Ticinese",740:"Chiesa Rossa, Cermenate, Ripamonti",745:"P.ta Genova, Romolo, Solari",750:"Barona, Giambellino, Lorenteggio",755:"De Angeli, Vercelli, Wasghington",760:"Baggio, Forze Armate, Quinto Romano",765:"Lotto, Novara, San Siro",770:"Fiera, Firenze, Sempione",775:"Bonola, Molino Dorino, Lampugnano",780:"Certosa, Quarto Oggiaro, Villapizzone",785:"Staz. Garibaldi, Isola, Maciachini",790:"Bovisa, Niguarda, Testi"},'Monza':{5000:"Centro Storico, S. Gerardo, Via Lecco",5010:"Parco",5020:"Via Libertà, Cedema, S. Albino",5030:"Regina Pacis, S. Donato",5040:"S. Carlo, S. Giuseppe, S. Rocco",5050:"Triante, S. Fruttuoso, Taccona",5060:"S. Biagio, Cazzaniga"},'Napoli':{600:"Chiaia, Posillipo, S. Ferdinando",610:"Mercato, Pendino, Avvocata, Montecalvario, Porto, S.Giuseppe",620:"S. Carlo all\'Arena, Stella",630:"S. Lorenzo, Vicaria, Poggioreale, Zona industriale",640:"Vomero, Arenella",650:"Ponticelli, Barra, San Giovanni a Teduccio",660:"Miano, Secondigliano, S. Pietro a Patierno",670:"Piscinola, Chiaiano, Scampia",680:"Soccavo, Pianura",690:"Bagnoli, Fuorigrotta"},'Novara':{3700:"Centro",3710:"Porta Mortara",3720:"Sacro Cuore",3730:"S. Martino",3740:"S. Rita, Agognate",3750:"S. Antonio, Vignale, Veveri",3760:"S. Andrea, San Rocco",3770:"Pernate",3780:"S. Agabio",3790:"Bicocca, Olengo",3800:"Cittadella, Villaggio Dalmazia, Torrion Quartara",3810:"San Paolo, Zona Agogna",3820:"Lumellogno, Pagliate, Casalagiate, Gionzana"},'Padova':{200:"Centro",210:"Nord (Arcella, S.Carlo, Pontevigodarzere)",220:"Est (Brenta-Venezia, Forcellini-Camin)",230:"Sud-Est (S.Croce-S. Osvaldo, Bassanello-Voltabarozzo)",240:"Sud-Ovest (Armistizio-Savonarola)",250:"Ovest (Brentella-Valsugana)"},'Palermo':{4000:"Centro Storico",4010:"S. Erasmo, Corso del Mille, Romagnolo",4020:"Oreto, Ciaculli",4030:"Brancaccio, Chiavelli",4040:"Villagrazia, Falsomiele",4050:"Rocca Mezzomonreale, Indipendenza, Calatafimi",4060:"Boccadifalco, Altarello",4070:"Montegrappa, Corso Tukory",4080:"Noce, Zisa, Malaspina",4090:"Borgonuovo, Passo di Rigano, Uditore, Cruillas",4100:"S. Lorenzo, Resuttana, Strasburgo",4110:"Uditore, Galilei, Palagonia, Giotto",4120:"Politeama, Ruggero Settimo, Malaspina, Notarbartolo",4130:"Libertà",4140:"Arenella, Vergine Maria",4150:"Fiera, Parco Favorita",4160:"Pallavicino, Patti",4170:"Cardillo, Sferracavallo, Tommaso Natale",4180:"Mondello, Partanna, Addaura"},'Pisa':{4600:"Centro Storico",4610:"Via Bonanno, Santa Chiara",4620:"Pratale, S. Michele degli Scalzi, Periferia Est",4630:"Cisanello",4640:"Porta a Lucca, Via del Brennero",4650:"I Passi",4660:"Gagno, Campaldo",4670:"Barbaricina, Arelia nord",4680:"Le Cascine",4690:"S. Rossore, Area preparco",4700:"Porta a mare",4710:"S. Pietro a Grado, La Vettola",4720:"S. Giovanni al Gatano",4730:"S. Giusto, S. Marco",4740:"Porta Fiorentina, Zona Stazione",4750:"S. Ermete, Putignano",4760:"Ospedaletto",4770:"Granuccio, Prati di Montacchiello, Via Emilia",4780:"Area delle Bocchette",4790:"Riglione, Oratorio, Parco Golenale dell\'Arno",4800:"Tirrenia, Calambrone",4810:"Marina di Pisa"},'Prato':{5200:"Cafaggio, Badie",5210:"Centro Storico",5220:"Zarini, Mezzana, Repubblica, Montegrappa",5230:"Le Macine, Le Querce, Travalle",5240:"S. Lucia, V.le Galilei, Coiano",5250:"Figline, Galceti",5260:"Castellina, La Pietà",5270:"Maliseti, Narnali, Viaccia",5280:"Galciana, S. Ippolito",5290:"S. Paolo, Filzi, Pistoiese",5300:"S. Giusto",5310:"Casale",5320:"Iolo, Tavola, Macrolotto, Tobbiana",5330:"Paperino",5340:"Fontanelle, Castelnuovo"},'Roma':{1700:"Centro storico",1710:"Flaminio, Parioli, Pinciano",1720:"Trieste, Somalia, Salario",1730:"Nomentano, Bologna",1750:"Montesacro, Talenti",1755:"Nuovo Salario, Prati Fiscali",1770:"Esquilino, S. Lorenzo",1760:"Tiburtina, Colli Aniene",1780:"Prenestino, Collatino, Tor Sapienza",1785:"Pigneto",1790:"Centocelle, Alessandrino",1800:"Cinecittà, Don Bosco",1805:"Tuscolano, Appio Claudio",1810:"S. Giovanni, Re di Roma",1813:"Appio Latino, Appia Antica",1816:"Appia nuova, Alberone, Colli Albani",1706:"Aventino, S. Saba",1820:"Ardeatino, Grotta Perfetta, Fonte Meravigliosa",1823:"Colombo, Garbatella",1840:"Marconi, Ostiense",1826:"Laurentina",1830:"Eur, Torrino",1850:"Portuense, Magliana",1860:"Gianicolese, Colli Portuensi, Monteverde",1703:"Trastevere, Testaccio",1880:"Gregorio VII, Baldo degli Ubaldi",1885:"Aurelio, Boccea",1890:"Torrevecchia, Pineta Sacchetti, Ottavia",1900:"S. Onofrio, Trionfale, Montemario, Balduina",1905:"Prati, Borgo",1920:"Giustiniana",1930:"Flaminia, Tomba di Nerone",1923:"Quarto Casale, Labaro, Valle Muricana",1960:"Bufalotta, Sette Bagni, Casal Boccone, Casale Monastero",1965:"Setteville, Casalone, Acqua Vergine",1970:"Finocchio, Torre Gaia, Tor Vergata",1975:"Morena, Ciampino, Trigoria, Falcognana",1950:"Acilia, Vitinia, Infernetto, Axa, Casal Palocco",1940:"Lido di Ostia",1980:"Piana del Sole-Casal Lumbroso",1985:"Castel di Guido, Casalotti, Valle Santa",1926:"Cassia, Olgiata"},'Torino':{1200:"Centro",1210:"Crocetta, S. Secondo",1220:"S. Salvario",1230:"Valentino, Italia 61, Nizza Millefonti",1240:"Precollina, Collina",1250:"Lingotto",1260:"S. Rita",1270:"Cenisia, S. Paolo",1280:"Cit Turin, S. Donato, Campidoglio",1290:"Valdocco, Aurora",1300:"Vanchiglia, Regio Parco",1310:"Barriera Milano, Falchera",1320:"Madonna Campagna, Borgo Vittoria, Barriera Lanzo",1330:"Lucento, Vallette",1340:"Parella, Pozzo Strada",1350:"Mirafiori"},'Venezia':{2000:"S. Polo",2010:"S. Croce",2020:"Cannaregio",2030:"Castello",2040:"S. Marco",2050:"Dorsoduro",2060:"Giudecca",2070:"Lido",2080:"Murano",2090:"Burano",2100:"Mestre",2110:"Marghera",2120:"Zelarino",2130:"Favaro Veneto"},'Verona':{4300:"ZTL, Piazza Cittadella, S. Zeno, Stadio",4310:"Veronetta",4320:"Borgo Trento",4330:"Borgo Milano, Chievo, Saval",4340:"Ponte Crencano, Valdonega, Avesa, Quinzano",4350:"Borgo Venezia, Borgo Trieste",4360:"Quinto, S. Maria in Stelle, Mizzole, Montorio",4370:"S. Michele",4380:"Porto S. Pancrazio",4390:"Borgo Roma, Ca\' di David, Palazzina",4400:"S. Lucia, Golosine",4410:"S. Massimo"}},populateZones:function(value,selectValue,zoneSelected){var options=new Array();if(this.in_array(zoneSelected,zoneId)&&(zoneSelected.length>0)){options[0]={disabled:'',label:VsLang._('Aggiungi una zona'),selected:'true',value:'0'};}else{options[0]={disabled:'',label:VsLang._('Indifferente'),selected:'true',value:'0'};}
options[1]={disabled:'disabled',label:'',selected:'false',value:''};var i=2;for(var zoneId in this.aaZones[value]){options[i]={disabled:'',label:this.aaZones[value][zoneId],selected:'false',value:zoneId};i++;}
dijit.byId('idZone-empty').removeOption(dijit.byId('idZone-empty').getOptions());dijit.byId('idZone-empty').addOption(options);if(selectValue){dijit.byId('idZone-empty').attr('value',selectValue);}
return value;},addZone:function(idZone){if(idZone==undefined||idZone==''||idZone=='0')return;if(dojo.byId('idZoneLink-'+idZone)!=null)return;var div=dojo.byId('zonesAdded');var empty=ZoneSelect;var html='<span id="idZoneSpan-'+idZone+'" class="zoneSpan width100x100">';options=empty.options;var name=null;for(var i=0;i<options.length;i++){if(options[i].value==idZone){options[i].disabled=true;name=options[i].label;break;}}
ZoneSelect.updateOption(ZoneSelect.options[i]);html+='&nbsp;&nbsp;&nbsp;&nbsp;<a id="idZoneLink-'+idZone+'" class="idZoneLink" href="#" onclick="CommercialiZone.removeZone('+idZone+'); return false;" title="'+name+'"><img src="/vimages/default//icons/cancella~1278068491.gif" id="img'+idZone+'" alt="" /></a>&nbsp;&nbsp;'
html+='<a id="idZoneLink-'+idZone+'" class="idZoneLink" href="" onclick="CommercialiZone.removeZone('+idZone+'); return false;" title="'+name+'" href="#">';if(name.length>34){html+='<span class="zoneName marginLeftSmall">'+name.substr(0,34)+'...';}else{html+='<span class="zoneName marginLeftSmall">'+name.substr(0,34);}
html+='</span>';html+='</a>';html+='<input type="hidden" name="idZona[]" value="'+idZone+'" />';html+='<br />';html+='</span>';div.style.display="block";div.innerHTML+=html;ZoneSelect.options[0].label=VsLang._("Aggiungi una zona");ZoneSelect.updateOption(ZoneSelect.options[0]);ZoneSelect.attr('value','0');empty.selectedIndex=0;},removeZone:function(removeId){var empty=ZoneSelect;var options=empty.options;var someAdded=false;for(var i=0;i<options.length;i++){if(options[i].value==removeId){options[i].disabled=false;}
if(options[i].disabled==true)someAdded=true;ZoneSelect.updateOption(ZoneSelect.options[0]);}
if(!someAdded){dojo.byId('zonesAdded').style.display="none";ZoneSelect.options[0].label=VsLang._("Indifferente");ZoneSelect.attr('value','0');ZoneSelect.updateOption(ZoneSelect.options[0]);}
var div=dojo.byId('zonesAdded');var removeSpan=dojo.byId('idZoneSpan-'+removeId);div.removeChild(removeSpan);return false;},clearZones:function(){var div=dojo.byId('zonesAdded');var empty=ZoneSelect;var options=empty.options;for(var i=0;i<options.length;i++){options[i].disabled=false;}
if(div){div.innerHTML='';}
ZoneSelect.options[0].label=VsLang._("Indifferente");ZoneSelect.attr('value','0');ZoneSelect.updateOption(ZoneSelect.options[0]);var zonesDiv=dojo.byId('zonesDiv');zonesDiv.style.display="none";var zonesAdded=dojo.byId('zonesAdded');if(zonesAdded){zonesAdded.style.display="none";}},in_array:function(array,element){var res=false;for(var e=0;e<array.length;e++){if(array[e]==element){res=true;break;}}
return res;},is_array:function(val){return typeof(val)=='object'&&(val instanceof Array);}};dojo.require('dojo.rpc.JsonService');var rpcDef1={"serviceType":"JSON-RPC","serviceURL":"/json/userPanel.php","timeout":10000,"methods":[{"name":"saveObject","parameters":[{"name":"sObject"}]},{"name":"updateObject","parameters":[{"name":"sObject"}]},{"name":"deleteObject","parameters":[{"name":"sObject"}]},{"name":"doLogout"},{"name":"getUserItemCountsRaw"},{"name":"saveNotes","parameters":[{"name":"sObject"}]},{"name":"isSearchSaved","parameters":[{"name":"uniqRef"}]}]}
var userPanel=new dojo.rpc.JsonService(rpcDef1);var lastBookmarkAction;function bookmarkAction(id,adsType,action){lastBookmarkAction=function(){bookmarkAction(id,adsType,action);};switch(action){case"saveNotes":case"update":var notes=(dojo.byId('adsNotes-writable-text-'+id).value).trim();var properties={'fkAdsId':id,'adsType':adsType,'notes':notes};break;default:var properties={'fkAdsId':id,'adsType':adsType}
break;}
var callback=function(res){bookmarkedAdsHandler(id,action,res);}
normalizedAction=action;if(action=="deleteInPlace"){normalizedAction='delete';}
if(action=="saveInPlace"){normalizedAction='save';if(dojo.byId('bookmarkSave-'+id)){dojo.byId('bookmarkSave-'+id).style.display='none';}
if(dojo.byId('bookmarkLoader-'+id)){dojo.byId('bookmarkLoader-'+id).style.display='inline';}}
userPanelAction('BookmarkedAds',properties,normalizedAction,callback);}
function userPanelAction(type,properties,action,callback){var deferred;var temp;switch(action){case"save":deferred=userPanel.saveObject({'type':type,'properties':properties});temp=function(res){callback(res);updateUserItemsCount();};break;case"update":deferred=userPanel.updateObject({'type':type,'properties':properties});break;case"delete":deferred=userPanel.deleteObject({'type':type,'properties':properties});temp=function(res){callback(res);updateUserItemsCount();};break;case"saveNotes":deferred=userPanel.saveNotes({'type':type,'properties':properties});temp=function(res){callback(res);finishedEditing(properties.fkAdsId,res);};break;}
if(temp){deferred.addCallback(temp);}else{deferred.addCallback(callback);}}
function bookmarkedAdsHandler(id,action,res){if(action=='delete'&&res==true){window.location.reload();}else if(action=='save'&&res==true){window.location.reload();}else if(action=='deleteInPlace'&&res==true){showBookmarkAction('Save',id);}else if(action=='saveInPlace'&&res==true){showBookmarkAction('Delete',id);}else{if(res=='noauth'){if(userDialogs.actionToDoAfterLogging){dojo.disconnect(userDialogs.actionToDoAfterLogging);}
userDialogs.actionToDoAfterLogging=dojo.connect(userDialogs,"doAction",lastBookmarkAction);userDialogs.showBox(userDialogs.dialog,298,593,"/utenti/login.html","Accesso utenti registrati");}}}
function updateUserItemsCount(){var deferred=userPanel.getUserItemCountsRaw();function updateUserPanel(res){if(dojo.byId('numBookmarkedAds')){if(res.numBookmarkedAds==0){dojo.byId('numBookmarkedAds').innerHTML=" - ";}
else{dojo.byId('numBookmarkedAds').innerHTML=res.numBookmarkedAds;}}
if(dojo.byId('numBookmarkedSearches')){if(res.numBookmarkedSearches==0){dojo.byId('numBookmarkedSearches').innerHTML=" - ";}
else{dojo.byId('numBookmarkedSearches').innerHTML=res.numBookmarkedSearches;}}
if(dojo.byId('numUserAds')){dojo.byId('numUserAds').innerHTML=res.numUserAds;}}
deferred.addCallback(updateUserPanel);}
function userAdAction(id,action){userPanelAction('UserAds',{'id':id},action,function(){window.location.reload()});}
function showBookmarkAction(type,id){if(dojo.byId('bookmarkSave-'+id)){dojo.byId('bookmarkSave-'+id).style.display='none';}
if(dojo.byId('bookmarkDelete-'+id)){dojo.byId('bookmarkDelete-'+id).style.display='none';}
if(dojo.byId('bookmarkLoader-'+id)){dojo.byId('bookmarkLoader-'+id).style.display='none';}
if(dojo.byId('bookmark'+type+'-'+id)){dojo.byId('bookmark'+type+'-'+id).style.display='inline';}
if(dojo.byId('adIsNotBookmarkedPvt')&&dojo.byId('adIsBookmarkedPvt')){if(type=='Save'){dojo.byId('adIsNotBookmarkedPvt').style.display='block';dojo.byId('adIsBookmarkedPvt').style.display='none';}else{dojo.byId('adIsBookmarkedPvt').style.display='block';dojo.byId('adIsNotBookmarkedPvt').style.display='none';}}}
function saveSearchAction(){if(clickObject&&clickObject.connectionHandle){dojo.disconnect(clickObject.connectionHandle);}
var deferred=userPanel.saveObject({'type':'BookmarkedSearches','properties':searchParams});if(dojo.byId('saveSearchLoader')){dojo.byId('saveSearchLoader').style.display='inline';}
if(dojo.byId('searchIsNotSaved')&&dojo.byId('searchIsSaved')){dojo.byId('searchIsNotSaved').style.display='none';}
if(dojo.byId('searchIsNotSavedPrivati')&&dojo.byId('searchIsSavedPrivati')){dojo.byId('searchIsNotSavedPrivati').style.display='none';}
if(dojo.byId('unsavedSimilarSearch')&&dojo.byId('savedSimilarSearch')){dojo.byId('unsavedSimilarSearch').style.display='none';}
deferred.addCallback(function(){updateUserItemsCount();isSearchSaved(searchParams.uniqRef);});}
function saveSearchAndActivateMailAction(){searchParams.sendEmail=1;saveSearchAction();}
function isSearchSaved(uniqRef){var deferred=userPanel.isSearchSaved({'uniqRef':uniqRef});deferred.addCallback(function(res){if(dojo.byId('saveSearchLoader')){dojo.byId('saveSearchLoader').style.display='none';}
if(dojo.byId('saveSearchLoaderBig')){dojo.byId('saveSearchLoaderBig').style.display='none';}
if(dojo.byId('searchIsNotSaved')&&dojo.byId('searchIsSaved')){dojo.byId('searchIsNotSaved').style.display='none';dojo.byId('searchIsSaved').style.display='none';if(res){dojo.byId('searchIsSaved').style.display='block';if(dojo.byId('savedSearchRightItem')){dojo.byId('savedSearchRightItem').style.display='none';}}else{dojo.byId('searchIsNotSaved').style.display='block';}}
if(dojo.byId('searchIsNotSavedBig')&&dojo.byId('searchIsSavedBig')){dojo.byId('searchIsNotSavedBig').style.display='none';dojo.byId('searchIsSavedBig').style.display='none';if(res){dojo.byId('searchIsSavedBig').style.display='block';if(dojo.byId('savedSearchRightItem')){dojo.byId('savedSearchRightItem').style.display='none';}}else{dojo.byId('searchIsNotSavedBig').style.display='block';}}
if(dojo.byId('searchIsNotSavedPrivati')&&dojo.byId('searchIsSavedPrivati')){dojo.byId('searchIsNotSavedPrivati').style.display='none';dojo.byId('searchIsSavedPrivati').style.display='none';if(res){dojo.byId('searchIsSavedPrivati').style.display='block';}else{dojo.byId('searchIsNotSavedPrivati').style.display='block';}}
if(dojo.byId('unsavedSimilarSearch')&&dojo.byId('savedSimilarSearch')){dojo.byId('unsavedSimilarSearch').style.display='none';dojo.byId('savedSimilarSearch').style.display='none';if(res){dojo.byId('savedSimilarSearch').style.display='inline';}else{dojo.byId('unsavedSimilarSearch').style.display='inline';}}});}
function deleteSearchAction(id){if(clickObject&&clickObject.connectionHandle){dojo.disconnect(clickObject.connectionHandle);}
var deferred=userPanel.deleteObject({'type':'BookmarkedSearches','properties':{"id":id}});deferred.addCallback(function(){window.location.reload();});}
function sendEmailSearchAction(id){if(dojo.byId("bS-Loader-"+id).style.display=='none'){dojo.byId("bS-Loader-"+id).style.display='block';dojo.byId("bS-SendEmail-Attiva-"+id).style.display='none';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='none';if(clickObject&&clickObject.connectionHandle){dojo.disconnect(clickObject.connectionHandle);}
var nSendEmail=parseInt(dojo.byId("isSendEmail-"+id).value);var nNewValue=Math.abs(nSendEmail-1);var deferred=userPanel.updateObject({'type':'BookmarkedSearches','properties':{"id":id,"sendEmail":nNewValue},'timeout':10000});deferred.addCallback(function(){dojo.byId("isSendEmail-"+id).value=nNewValue;dojo.byId("bS-Loader-"+id).style.display='none';if(nNewValue==0){dojo.byId("bS-SendEmail-Attiva-"+id).style.display='block';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='none';}else{dojo.byId("bS-SendEmail-Attiva-"+id).style.display='none';dojo.byId("bS-SendEmail-Disattiva-"+id).style.display='block';}});}}
function doLogout(locationToLoad){var deferred=userPanel.doLogout();deferred.addCallback(function(res){dojo.require("dojo.cookie");if(dojo.cookie.isSupported()){dojo.cookie('disable_remote_auto_login','1',{domain:ekConfig.cookieDomain,path:'/'});}
if(!locationToLoad){window.location.reload();}else{window.location=locationToLoad;}});}
function connectBookmarkedSearchActions(id){dojo.connect(dojo.byId("bookmarkedSearch-"+id+"-delete"),"onclick",function(){deleteSearchAction(id);});dojo.connect(dojo.byId("sendEmailMessage-"+id),"onclick",function(){sendEmailSearchAction(id);});}
