/*--------------------------------------------------------------------------
*	edaView, version 1.0
*	Explore the history of synagogues in Germany
*	Authors ordered alphabetical:
*	
*	(c) 2008 Daniel von der Helm
*  	(c) 2008 Dennis Kleine
*
*	Tue Jul 01 23:35:22 CET 2008
*	http://edaview.sourceforge.org/
*
*  	edaView is freely distributable under the terms of an GNU General Public License.
*  	For details, see the edaView Project Home at: http://www.sourceforge.org/projects/edaview/
*
*	The above copyright notice and this permission notice shall be
*	included in all copies or substantial portions of the Web-Application.
*
*	edaView was developed at the university of applied sience Kaiserslautern (Zweibrücken) as a student project
*	during the course Mediaproduction - and conception. This application is distributed without any warranty. 
*	See the GNU General Public License for more details.
*--------------------------------------------------------------------------*/

var dragobjekt = null;//Das Objekt, das gerade bewegt wird.
// Position, an der das Objekt angeklickt wurde.
// relativ zur oberen, rechten Ecke des Objekts
var dragx = 0;
var dragy = 0;
// Mausposition
// relativ zur oberen, rechten Ecke des Fensters
var posx = 0;
var posy = 0;
var paused = false;

function draginit()
{
	// Initialisierung der Überwachung der Events
	document.getElementById('toolboxOptions').onmousemove = drag;
	document.getElementById('toolboxOptions').onmouseup = dragstop;
	document.getElementById('toolboxOptions').onmouseout = dragstop;
}

/* Überwachung von Netscape initialisieren */
if (window.innerWidth) {
  window.onresize = newPosition;
}

function newPosition() 
{
	if(document.getElementById('toolbox').offsetLeft > document.getElementById('map').offsetWidth - document.getElementById('toolbox').offsetWidth)
	{
		document.getElementById('toolbox').style.left = (document.getElementById('map').offsetWidth - document.getElementById('toolbox').offsetWidth) + "px";
	}
	if(document.getElementById('toolbox').offsetTop > document.getElementById('map').offsetHeight - document.getElementById('toolbox').offsetHeight)
	{
		document.getElementById('toolbox').style.top = (document.getElementById('map').offsetHeight - document.getElementById('toolbox').offsetHeight) + "px";
	}
}

function tooldragbegin()
{
//Wird aufgerufen, wenn ein Objekt bewegt werden soll.
//Parameter element: Das zu bewegende Objekt.
dragobjekt = document.getElementById('toolbox');
dragx = posx - dragobjekt.offsetLeft;
dragy = posy - dragobjekt.offsetTop;
}

function dragstop()
{
//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
dragobjekt=null;
}

function drag(ereignis)
{
	//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
	posx = document.all ? window.event.clientX : ereignis.pageX;
	posy = document.all ? window.event.clientY : ereignis.pageY;
	//alert(posx);
	if(dragobjekt != null)
	{
		if((posx-dragx > document.getElementById('map').offsetLeft) && (posx-dragx < document.getElementById('map').offsetWidth - document.getElementById('toolbox').offsetWidth))
		{
			dragobjekt.style.left = (posx - dragx) + "px";
		}
		
		if((posy - dragy > document.getElementById('map').offsetTop) && (posy - dragy < document.getElementById('map').offsetHeight - document.getElementById('toolbox').offsetHeight))
		{
			dragobjekt.style.top = (posy - dragy) + "px";
		}
	}
}


function toolboxSmall()
{
	if(paused == true)
		return;
	paused = true;
	TBheight = document.getElementById('toolbox').offsetHeight;
	aktiv = setInterval("getLower()", 2);
}

function toolboxBig()
{
	if(paused == true)
		return;
	paused = true;
	
	var TB = document.getElementById('toolbox');
	TBheight = TB.offsetHeight;
	if((TB.offsetTop + 178) >= document.getElementById('map').offsetHeight)
	{				
		TB.style.top = (document.getElementById('map').offsetHeight - 178) + "px";
	}
	aktiv = setInterval("getHigher()", 2);
}

function getLower()
{	
	var TB = document.getElementById('toolbox');
	var MFS = document.getElementById('toolboxOptions');
	
	if(TB.offsetHeight - 6 >= 22)
		TBheight -= 6;
	else if(TB.offsetHeight - 4 >= 22)
		TBheight -= 4;
	else if(TB.offsetHeight - 2 >= 22)
		TBheight -= 2;
	else if(TB.offsetHeight - 1 >= 22)
		TBheight -= 1;
	
	TB.style.height = (TBheight + 'px');
	
	if(TB.style.height == '22px')
	{
		clearInterval(aktiv);
		paused=false;
	}
}

function getHigher()
{
	var TB = document.getElementById('toolbox');
	
	if(TB.offsetHeight + 6 <= 178)
		TBheight += 6;
	else if(TB.offsetHeight + 4 <= 178)
		TBheight += 4;
	else if(TB.offsetHeight + 2 <= 178)
		TBheight += 2;
	else if(TB.offsetHeight + 1 <= 178)
		TBheight += 1;
	
	TB.style.height = (TBheight + 'px');
	
	if(TB.style.height == '178px')
	{
		clearInterval(aktiv);
		paused=false;
	}
}

