//################################################################
// Copyright (c) 2001-2005 Rüdiger Stippa, all rights reserved
// Landeshauptstadt Erfurt - Stadtverwaltung
//
//################################################################
// Glob. Var
var rw, hw, px, py, pxXO, pxYO;
var rw_offset = 4400000;
var hw_offset = 5600000;
var rw_min = 4418500;
var rw_max = 4442875;
var hw_min = 5639250;
var hw_max = 5661750;

var px_offset = 5; //neu
var py_offset = 5; //neu
var fkx_offset = 7; // neu
var fky_offset = 7; // neu

var kachel_b = 130;
var kachel_h = 120;

var zeiger="hidden";
var drag = "inaktiv";
var drag_first = 0;
var aktivX = 0;
var aktivY = 0;

function PxLeft2GkRW(left)
{	if (parent.NF.Mode == 5)
		diff = 3;
	else
		diff = 2;
	rw = ( ( ((left-px_offset) / kachel_b) + (X - diff)) * (rw_max - rw_min) / Math.pow(3,ME) ) + rw_min - rw_offset;
	return rw;
}

function PxTop2GkHW(top)
{
	if (parent.NF.Mode == 5)
		diff = 3;
	else
		diff = 2;
	hw = hw_min - hw_offset - (( ((top-py_offset) / kachel_h) + (Y - diff) - Math.pow(3,ME) ) * (hw_max - hw_min) / Math.pow(3,ME) );
	return hw;
}

function PxOffset()
{
	if (parent.NF.Mode == 5)
		diff = 3;
	else
		diff = 2;
	if ( (px >= (diff - 1) * kachel_b) && (px <= (diff * kachel_b)) && (py >= (diff - 1) * kachel_h) && (py <= (diff * kachel_h)) )
	{
		if (parent.NF.Mode == 5) {
			pxXO = Math.round((px - kachel_b) * 100 / kachel_b) - 100;
			pxYO = Math.round((py - kachel_h) * 100 / kachel_h) - 100;
		} else {
			pxXO = Math.round((px - kachel_b) * 100 / kachel_b);
			pxYO = Math.round((py - kachel_h) * 100 / kachel_h);
		}
	}
	else
	{
		pxXO = 0;
		pxYO = 0;
	}
}

function einit()
{
   fkreuzDiv = window.fkreuz;
   kachelnDiv = window.trkachel;
   kachelnDiv.onmousedown = mdown;
   document.onmouseup = mup;
   document.onmousemove = mmove;
   document.onkeydown = tasteGedrueckt;
}

function tasteGedrueckt(e)
{
	taste = event.keyCode;
	mtaste = event.altKey;
	if ( (taste == 75) && mtaste) {
      if (parent.NF.ME == 4 || parent.NF.ME == 5)
		if (zeiger == "hidden") {
			zeiger = "visible";
			eval('document.all.pxX.style.visibility = zeiger');
			eval('document.all.pxY.style.visibility = zeiger');
			eval('document.all.pxXO.style.visibility = zeiger');
			eval('document.all.pxYO.style.visibility = zeiger');
			eval('document.all.gkrw.style.visibility = zeiger');
			eval('document.all.gkhw.style.visibility = zeiger');
			eval('document.all.gkrwhw.style.visibility = zeiger');
			eval('document.all.mkachel.style.visibility = zeiger');
			eval('document.all.trkachel.style.visibility = zeiger');

			if (parent.NF.gk_aktiv == 0)
			 alert('Bitte Mauszeiger ins Grafikfenster bewegen, klicken und\nziehen bis Verbotssymbol erscheint,\ndann loslassen und an gewünschte Position bewegen und\nmit einem Klick absetzen!');
			parent.NF.gk_aktiv = 1;
			
		}
		else {
			zeiger = "hidden";
			parent.NF.gk_aktiv = 0;
			eval('document.all.pxX.style.visibility = zeiger');
			eval('document.all.pxY.style.visibility = zeiger');
			eval('document.all.pxXO.style.visibility = zeiger');
			eval('document.all.pxYO.style.visibility = zeiger');
			eval('document.all.gkrw.style.visibility = zeiger');
			eval('document.all.gkhw.style.visibility = zeiger');
			eval('document.all.gkrwhw.style.visibility = zeiger');
			eval('document.all.fkreuz.style.visibility = zeiger');
			eval('document.all.mkachel.style.visibility = zeiger');
			eval('document.all.trkachel.style.visibility = zeiger');
		}
      else
		alert('Koordinatenerfassung nur in der Maßstabsebene 4+5!');
	}
/*
	if ( (taste == 76) && mtaste) {
      if (parent.NF.ME == 4)
		if (zeiger == "hidden") {
			parLshow(zeiger = "visible");			
			parent.NF.gk_aktiv = 1;
		}
		else {
			parLshow(zeiger = "hidden");
			parent.NF.gk_aktiv = 0;
		}
      else
		alert('Parametersetzung nur in der Maßstabsebene 4+5 möglich!');
	}
*/
}

function parLshow(zeiger)
{
	eval('document.all.fkreuz.style.visibility = zeiger');
	eval('document.all.par.style.visibility = zeiger');
	eval('document.all.mkachel.style.visibility = zeiger');
	if (document.all.LOCATION && parent.NF.ME == 4)
	 {
	  if (document.all.LOCATION.style.visibility == "visible") {
	   document.all.PAR.value = "?L="+L+"&PS="+PS+"&ME="+ME+"&X="+X+"&Y="+Y+"&XO="+XO_LOC+"&YO="+YO_LOC;
	   parent.NF.XO = XO_LOC;
	   parent.NF.YO = YO_LOC;
	   }
	 } else {
	   document.all.PAR.value = "?L="+L+"&PS="+PS+"&ME="+ME+"&X="+X+"&Y="+Y;	 	
	 }
	if (parent.NF.gk_aktiv == 0) 
	 alert('Bitte Mauszeiger ins Grafikfenster bewegen, klicken und\nziehen bis Verbotssymbol erscheint,\ndann loslassen und an gewünschte Position bewegen und\nmit einem Klick absetzen!');
}

function mdown(e)
{
	drag = "aktiv";
	aktivX = event.clientX + document.body.scrollLeft;
	aktivY = event.clientY + document.body.scrollTop;
	return false;
}

function mmove(e)
{
   if (drag == "inaktiv") return;
   var neuX = event.clientX + document.body.scrollLeft;
   var neuY = event.clientY + document.body.scrollTop;
   var distX = neuX-aktivX;
   var distY = neuY-aktivY;
   aktivX = neuX;
   aktivY = neuY;

	eval('document.all.fkreuz.style.visibility = zeiger');
	fkreuzDiv.style.left = aktivX + distX - fkx_offset;
	fkreuzDiv.style.top = aktivY + distY - fky_offset;
   rw = Math.round(PxLeft2GkRW(aktivX));
   hw = Math.round(PxTop2GkHW(aktivY));
   px = aktivX - px_offset;
   py = aktivY - py_offset;

	PxOffset();

   document.all.PX.value = px;
   document.all.PY.value = py;
   document.all.XO.value = pxXO;
   document.all.YO.value = pxYO;
   document.all.RW.value = rw;
   document.all.HW.value = hw;
   document.all.RWHW.value = rw+"\t"+hw;
	if ( pxXO != 0 && pxYO != 0 ) {
	   document.all.PAR.value = "?L="+L+"&PS="+PS+"&ME="+ME+"&X="+X+"&Y="+Y+"&XO="+pxXO+"&YO="+pxYO;
	   parent.NF.XO = pxXO;
	   parent.NF.YO = pxYO;
	}
	else
	   document.all.PAR.value = "";
}    

function mup(e)
{
   drag = "inaktiv";
   if ((parent.TF.myefasp == "ja") && (parent.NF.aktion != 0)) {parent.TF.location.href='../html/myefasp'+parent.NF.l+'.htm?aktion='+parent.NF.aktion+'';}

}

function CreateDivGK()
{
	if (Mode == 5) {
		pxtop=605;
		l_off=260;
		mleft=px_offset+2*130;
		mtop=py_offset+2*120;
		mkb=650;
		mkh=600;
	} else {
		pxtop=365;
		l_off=0;
		mleft=px_offset+130;
		mtop=py_offset+120;
		mkb=390;
		mkh=360;
	}	
	
	document.writeln('<div id="pxX" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+5)+'px; top:'+pxtop+'px; width:50px; height:10px;">');
	document.writeln('PX: <input name="PX" size=3 maxlength=3 value="0" readonly></div>');
	document.writeln('<div id="pxY" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+45)+'px; top:'+pxtop+'px; width:50px; height:10px;">');
	document.writeln('PY: <input name="PY" size=3 maxlength=3 value="0" readonly></div>');
	document.writeln('<div id="pxXO" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+90)+'px; top:'+pxtop+'px; width:40px; height:10px;">');
	document.writeln('XO: <input name="XO" size=2 maxlength=2 value="0" readonly></div>');
	document.writeln('<div id="pxYO" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+125)+'px; top:'+pxtop+'px; width:40px; height:10px;">');
	document.writeln('YO: <input name="YO" size=2 maxlength=2 value="0" readonly></div>');

	document.writeln('<form name="GK"><div id="gkrw" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+165)+'px; top:'+pxtop+'px; width:50px; height:10px;">');
	document.writeln('<a href="javascript:document.GK.RW.focus();document.GK.RW.select();var clb=document.execCommand(\'copy\');" onMouseOver="status=\'Kopieren in CLB\';return true;" onMouseOut="status=\'\';return true;" onClick="status=\'Kopieren in CLB\'">RW: (44)</a><input name="RW" size=5 maxlength=5 value="0" readonly></div>');
	document.writeln('<div id="gkhw" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+220)+'px; top:'+pxtop+'px; width:50px; height:10px;">');
	document.writeln('<a href="javascript:document.GK.HW.focus();document.GK.HW.select();var clb=document.execCommand(\'copy\');" onMouseOver="status=\'Kopieren in CLB\';return true;" onMouseOut="status=\'\';return true;" onClick="status=\'Kopieren in CLB\'">HW: (56)</a><input name="HW" size=5 maxlength=5 value="0" readonly></div>');

	document.writeln('<div id="gkrwhw" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+280)+'px; top:'+pxtop+'px; width:50px; height:20px;">');
	document.writeln('<a href="javascript:document.GK.RWHW.focus();document.GK.RWHW.select();var clb=document.execCommand(\'copy\');" onMouseOver="status=\'Kopieren in CLB\';return true;" onMouseOut="status=\'\';return true;" onClick="status=\'Kopieren in CLB\'">RW&nbsp;+&nbsp;HW&nbsp;Kopieren</a><input name="RWHW" size=15 maxlength=15 value="0" readonly></div></form>');

	document.writeln('<form name="PARSTRING"><div id="par" style="background-color:#FFFFFF;visibility:hidden;position:absolute; z-index:90000; left:'+eval(l_off+5)+'px; top:5px; width:300px; height:10px;">');
	document.writeln('<a href="javascript:document.PARSTRING.PAR.focus();document.PARSTRING.PAR.select();var clb=document.execCommand(\'copy\');" onMouseOver="status=\'Kopieren in CLB\';return true;" onMouseOut="status=\'\';return true;" onClick="status=\'Kopieren in CLB\'">Parameter nach Fragezeichen (?) für URL kopieren!</a><input name="PAR" size=54 maxlength=54 value="" readonly></div></form>');

	document.writeln('<div id="mkachel" style="visibility:hidden; z-index:1998; position:absolute; left:'+mleft+'px; top:'+mtop+'px; width:130px; height:120px;">');
	document.writeln('<img src="../html/img/navigat/mkachel.gif" width=130 heigth=120 border=0 alt="Mittlere Kachel" title="Mittlere Kachel">');
	document.writeln('</div>');

	document.writeln('<div id="trkachel" style="visibility:hidden; z-index:1999; position:absolute; left:'+px_offset+'px; top:'+py_offset+'px; width:'+mkb+'px; height:'+mkh+'px;">');
	document.writeln('<img src="../html/img/navigat/mkachel.gif" width="'+mkb+'" heigth="'+mkh+'" border="0" alt="TRKachel" title="TRKachel">');
	document.writeln('</div>');

	document.writeln('<div id="fkreuz" style="visibility:hidden; z-index:2000;position:absolute; left:'+eval(l_off+385)+'px; top:'+pxtop+'px; width:15px; height:15px;">');
	document.writeln('<img src="../html/img/layer/fkreuz.gif" width=15 heigth=15 border=0 alt="Fadenkreuz" title="Fadenkreuz">');
	document.writeln('</div>');
}

