﻿var InfoBoxController=Class.create();InfoBoxController.prototype={al:null,bw:null,ly:true,eF:[],initialize:function(bD,dn){this.al=bD;this.bw=dn;this.eF=[{'name':'measureBox','visible':false},{'name':'birdseyeBox','visible':false}];this.al.addEventListener("onchangeview",this.kC.bind(this));this.al.addEventListener("onresize",this.kC.bind(this));this.al.addEventListener("onaddmeasurepoint",this.ux.bind(this));this.al.addEventListener("onclearmeasurepoints",this.uC.bind(this));},ux:function(dB,ci){var cA=0;var fd=0;var eC=0;var eg=1;var cF="m";if(dB.length>1){cA=Utilities.Karto.getDistance(dB);if(cA>=1000){cF="km";eg=1000;}}if(dB.length>2){fd=Utilities.Karto.getArea(dB);eC=Utilities.Karto.getPerimeter(dB);}this.qH((cA/eg).toFixed(2),(fd/eg/eg).toFixed(2),(eC/eg).toFixed(2),cF);},uC:function(){this.qH(0,0,0,'m');this.hideMeasureInfo();},qH:function(cA,fd,eC,cF){this.showMeasureInfo();$('measureDistanceResult').innerHTML=cA+cF;$('measureAreaResult').innerHTML=fd+cF;$('measureCircuitResult').innerHTML=eC+cF;},kC:function(){if(this.al.isBirdseyeAvailable()&&this.ly==true){this.showBirdsEyeInfo();}else{this.hideBirdsEyeInfo();}if(this.al.getMapStyle()==MapController.Styles.BIRDS_EYE){this.hideBirdsEyeInfo();this.hideMeasureInfo();}this.positionInfoBoxes();},zc:function(){this.hideBirdsEyeInfo();},showMeasureInfo:function(pl){$('measureBox').style.display="block";if(typeof(pl)!="undefined"&&pl==true){}else this.toggleInfoBoxStatus('measureBox',true);this.positionInfoBoxes();},hideMeasureInfo:function(){$('measureBox').style.display="none";if(this.al.getMapStyle()!=MapController.Styles.BIRDS_EYE)this.toggleInfoBoxStatus('measureBox',false);this.positionInfoBoxes();},showBirdsEyeInfo:function(){$('birdseyeBox').style.display="block";this.toggleInfoBoxStatus('birdseyeBox',true);this.positionInfoBoxes();},hideBirdsEyeInfo:function(){$('birdseyeBox').style.display="none";this.toggleInfoBoxStatus('birdseyeBox',false);this.positionInfoBoxes();},disableBirdsEyeInfo:function(){this.ly=false;this.hideBirdsEyeInfo();},enableBirdsEyeInfo:function(){this.ly=true;},showMiniMapInfo:function(){$('minimapBox').style.display="block";},hideminiMapInfo:function(){$('minimapBox').style.display="none";},removeInfoBox:function(bM){},toggleInfoBoxStatus:function(bM,tm){for(var i=0;i<this.eF.length;i++){var infoBox=this.eF[i];if(bM==this.eF[i].name){this.eF[i].visible=tm;}}},positionInfoBoxes:function(){var ls=this.al.getDimensions();var ew=240;for(var i=0;i<this.eF.length;i++){if(this.eF[i].visible==true&&this.al.getMapStyle()!=MapController.Styles.BIRDS_EYE){$(this.eF[i].name).style.display='block';$(this.eF[i].name).style.left=ls.width-ew+'px';ew+=240;}}}};