// $Rev: 21746 $ $URL: svn://subversion.gepro/kokes/_verze_branch/10.10/Kokes/web/files/zum.js $ 
// Javascript pro práci s grafikou v navigační přehledce 
// -----------------------------------------------------
// Spusteni konstruktoru objektu Zum
var Zum=new parent.cnstr_grafika('ZOOM','PREHL', parent.PREHL.document);
function GRF2Ready() {
 Zum.IsOrient=true;
 Zum.cx=Zum.WndSize(1);
 Zum.cy=Zum.WndSize(0);
 Zum.CreateStrUrl();
 Zum.NavalPrehledku();
 Zum.NavalObraz();
 Zum.onResize();
 MouseListener();
 Zum.Fload=1;
 Zum.scar=3;
 parent.Zum=parent.PREHL.Zum;
 parent.InitFrameset();
}
function MouseListener()
{
 Zum.Doc.onmousedown=MysDown;
 Zum.Doc.onmousemove=MysMove;
}
function MysDown(e){
 if(!e) e = window.event;
 if( e.button==2 || e.button==3) { return true;}
 if( Zum.Events.MasterAction==0) return false;
 if( Zum.Events.MasterOrder == parent.GCon.NO_CLICK)
 { // Ještě nebyl identifikován 1. bod
  Zum.Events.mpsX = Zum.PrepocetBodu(e.clientX,e.clientY,false);
  Zum.Events.mpsY = Zum.PrepocetBodu(e.clientX,e.clientY,true);
  Zum.Events.MasterOrder=parent.GCon.FIRST_CLICK;  
  if( Zum.Events.MasterAction == parent.GCon.MOUSE_CLICK_VIRTUAL)
  {
   Zum.Events.MasterOrder = parent.GCon.NO_CLICK;   
   parent.ZoomHandler(""+Zum.Events.mpsX+","+Zum.Events.mpsY+","+Zum.Events.MasterFlag+","+Zum.Events.MasterScale);
   return true;
  }
  return true;
 }
 if( Zum.Events.MasterOrder==parent.GCon.FIRST_CLICK && Zum.Events.MasterAction==parent.GCon.MOUSE_DETAIL_VIRTUAL) {
  Zum.Events.mp2X = Zum.PrepocetBodu(e.clientX,e.clientY,false);
  Zum.Events.mp2Y = Zum.PrepocetBodu(e.clientX,e.clientY,true);
  Zum.Events.MasterOrder=parent.GCon.SECOND_CLICK;  
  Zum.clearRect("DET");
  Zum.Events.MasterOrder = parent.GCon.NO_CLICK;   
  parent.ZoomHandler(""+Zum.Events.mpsX+","+Zum.Events.mpsY+","+Zum.Events.mp2X+","+Zum.Events.mp2Y+","+Zum.scale+","+Zum.angle);
 }
 return false;
}
function MysMove(e) {
 if(!e) e = window.event;
 if( Zum.Events.MasterAction==0 || Zum.Events.MasterOrder==parent.GCon.NO_CLICK) return false;
 if( Zum.Events.MasterAction==parent.GCon.MOUSE_DETAIL_VIRTUAL && Zum.Events.MasterOrder==parent.GCon.FIRST_CLICK) 
 { 
  var x1=Math.round(Zum.ZpetnyPrepocetBodu( Zum.Events.mpsX, Zum.Events.mpsY, false));
  var y1=Math.round(Zum.ZpetnyPrepocetBodu( Zum.Events.mpsX, Zum.Events.mpsY, true));
  Zum.drawRect("DET", Math.min(x1,e.clientX), Math.min(y1,e.clientY), Math.abs(e.clientX-x1), Math.abs(e.clientY-y1));
 }
 return true;
}

