
function extendDefaultMapCmdOptions(){defaultMapCmdOptions['PAN']={execFn:null,resetImages:false,showLoading:true,showLoadingToc:false,command:'PAN'};defaultMapCmdOptions['ZOOMRECT']={execFn:null,resetImages:true,showLoading:true,showLoadingToc:false,cursorClass:null,command:'ZOOMRECT'};defaultMapCmdOptions['ZOOMCLICKDIV2']={execFn:zoomOut,resetImages:true,showLoading:true,showLoadingToc:false,cursorClass:null,command:'ZOOMCLICKDIV2'};defaultMapCmdOptions['IDENTIFY']={ajaxFunction:'identifyJsFunction',resetImages:false,showLoading:true,showLoadingToc:false,cursorClass:null,command:'IDENTIFY'};defaultMapCmdOptions['MULTIPOLY']={singleGeom:false}
defaultMapCmdOptions['POLY']={command:'DRAW'}
defaultMapCmdOptions['POINT']={command:'DRAW'}
defaultMapCmdOptions['LINE']={command:'DRAW'}
defaultMapCmdOptions['SELECTFOREDIT']={ajaxFunction:'selectForEdit',resetImages:false,showLoading:true,showLoadingToc:false,cursorClass:null,command:'SELECTFOREDIT'};}
function zoomMapToExtents(idMap,envelopeWeb){for(var i=0;i<mappe.length;i++){if(mappe[i].getIdMappa()==idMap){mappe[i].zoomToExtents(envelopeWeb.sudovest.coordX,envelopeWeb.sudovest.coordY,envelopeWeb.nordest.coordX,envelopeWeb.nordest.coordY);}}}
function mapChange(mappaObj,tipoEvento,evento){if(mappaObj.getMappaOl().getZoom()==mappaObj.getMappaOl().getPrevZoomLevel()){mappaObj.updateHiddens(true,false,true);}else{mappaObj.updateHiddens(true,true,true);}}
function fullToggleControl(baseType,extendedType){for(var i=0;i<mappe.length;i++){mappe[i].toggleControl(baseType,extendedType);}}
function zoomOut(lonLat,olMap,ajaxFun,greaseOptions,geomType){olMap.setCenter(lonLat[0],olMap.getZoom()-1);}
function defaultDraw(geometryArray,olMap,ajaxFun,greaseOptions,geomType){for(var i=0;i<mappe.length;i++){if(mappe[i].getIdMappa()==olMap.getIdGreaseMap()){if(geometryArray.length>1)mappe[i].updateCoordsClickMulti(geometryArray,geomType);else mappe[i].updateCoordsClick(geometryArray[0],geomType);if(greaseOptions!=null){if(greaseOptions.resetImages&&greaseOptions.resetImages==true)mappe[i].clearImages();if(greaseOptions.showLoadingToc==true&&mappe[i].getIdToc()!=null)setLoadingOnToc(mappe[i].getIdToc());if(greaseOptions.showLoading==true)showProgressBars(mappe[i].getIdMappa());document.getElementById(mappe[i].getIdForm()+":comando").value=greaseOptions.command;}}}
eval(ajaxFun+"('"+olMap.getIdGreaseMap()+"')");}
function defaultClick(lonLat,olMap,ajaxFun,greaseOptions,geomType){for(var i=0;i<mappe.length;i++){if(mappe[i].getIdMappa()==olMap.getIdGreaseMap()){mappe[i].updateCoordsClick(lonLat,geomType);if(greaseOptions!=null){if(greaseOptions.resetImages&&greaseOptions.resetImages==true)mappe[i].clearImages();if(greaseOptions.showLoadingToc==true&&mappe[i].getIdToc()!=null)setLoadingOnToc(mappe[i].getIdToc());if(greaseOptions.showLoading==true)showProgressBars(mappe[i].getIdMappa());document.getElementById(mappe[i].getIdForm()+":comando").value=greaseOptions.command;}}}
eval(ajaxFun+"('"+olMap.getIdGreaseMap()+"')");}
function accendiSpegniClientServices(){if(this.getMappaOl().getLayersVisibilityChanged()==true){this.getMappaOl().setLayersVisibilityChanged(false);for(var key in this.olServiziOnOff){var layersOl=this.mappaOl.getLayersByName(key);if(layersOl!=null&&layersOl.length>0){layersOl[0].setVisibility(this.olServiziOnOff[key]);}}}
this.getMappaOl().setLayersVisibilityChanged(false);}
function impostaAccendiSpegniClient(idToc,idServizio,layer,onOff){for(var i=0;i<mappe.length;i++){if(mappe[i].getIdToc()==idToc){mappe[i].impostaAccendiSpegniClientServices(idServizio,layer,onOff);}}}
function setupMap(olMapConfig,idMappa){for(var iSetup=0;iSetup<mappe.length;iSetup++){if(mappe[iSetup].getIdMappa()==idMappa){var a=mappe[iSetup].initMap(olMapConfig);if(mappe[iSetup].getForceFitToParent()==true)mappe[iSetup].fitToParent();mappe[iSetup].getMappaOl().events.register("movestart",mappe[iSetup],function(e){this.getMappaOl().setPrevZoomLevel(this.getMappaOl().getZoom());});mappe[iSetup].getMappaOl().events.register("moveend",mappe[iSetup],function(e){mapChange(this,"moveend",e);});mappe[0].startMap();break;}}}
function impostaFitToParent(fitToParent){for(var i=0;i<mappe.length;i++){mappe[i].setForceFitToParent(fitToParent);}}
function getUrlFromCfg(bounds)
{var res=this.map.getResolution();var x=Math.round((bounds.left-this.maxExtent.left)/(res*this.tileSize.w));var y=Math.round((this.maxExtent.top-bounds.top)/(res*this.tileSize.h));var z=this.map.getZoom();var limit=Math.pow(2,z);x=((x%limit)+limit)%limit;y=limit-y-1;var url=this.url;if(url instanceof Array)
{url=this.selectUrl("",url);}
url=url.replace("<LEVEL>",z);url=url.replace("<COLUMN>",x);url=url.replace("<ROW>",y);return url;}
function aggiornaLayerGrease(servizioCorrente,idMappa,idServizio){var stato='ko';var mappaCur=null;for(var i=0;i<mappe.length;i++){if(mappe[i].getIdMappa()==idMappa){mappaCur=mappe[i];break;}}
hideProgressBars(idMappa,idServizio);if(mappaCur==null)return-1;stato=mappaCur.getMappaOl().getLayersByName(idServizio)[0].updateImages(servizioCorrente);if(null!=mappaCur.getIdToc()){for(var i=0;i<tocs.length;i++){if(tocs[i].getFullIdToc()=='tocTree_'+mappaCur.getIdToc()){tocs[i].updatetocStatus(idServizio,stato);break;}}}}