// JavaScript Funktionen für KLV-Rotenburg.de

function selectLine (id, action, colorNormal, colorSelect)
{
	if (action == 'in')
	{
		document.getElementById(id).style.backgroundColor = colorSelect;
		document.getElementById(id).style.cursor = 'pointer';
		
		//document.getElementById("uebernehmen_"+id).style.color = 'FFFF66';
		//document.getElementById("uebernehmen_"+id).style.backgroundColor = '6969CD';
	}
	else if (action == 'out')
	{
		document.getElementById(id).style.backgroundColor = colorNormal;
		document.getElementById(id).style.cursor = 'default';

		//document.getElementById("uebernehmen_"+id).style.color = '6969CD';
		//document.getElementById("uebernehmen_"+id).style.backgroundColor = colorNormal;
	}
}

function toggleCheckBox (id)
{
	//if(document.getElementById(id).disabled != true)
	{
		if(document.getElementById(id).checked == true)
		{
			document.getElementById(id).checked = false;
		}
		else
		{
			document.getElementById(id).checked = true;
		}
	}
}

//
// AJAX
//

var req;
function checkValue(id, code) {

	var url = "";
	if(document.getElementsByName("leistung_gesamt")[0])
	{
		var puffer = "";
		
		for(var i = 1; i <= document.getElementById("counter").value; i++)
		{
			if(document.getElementById("leistung_" + i))
				puffer += document.getElementById("leistung_" + i).value;
			
			if(i != document.getElementById("counter").value && document.getElementById("leistung_" + i))
				puffer = puffer + "$";
		}
		
		url = "checkValue.php?id=" + id + "&value=" + document.getElementById(id).value + "&code=" + code + "&allValues=" + puffer;
		//alert(url);
	}
	else
	{
		url = "checkValue.php?id=" + id + "&value=" + document.getElementById(id).value + "&code=" + code;
	}
	
	if (!document.getElementById(id))
	{
		alert( "ID ungültig!" );
		return;
	}

	try 
	{
		if( window.XMLHttpRequest ) {
			req = new XMLHttpRequest();
		} 
		else if( window.ActiveXObject ) {
			req = new ActiveXObject( "Microsoft.XMLHTTP" );
		} 
		else {
			alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
		}
		
		req.open( "POST", url, true );
		req.onreadystatechange = meineCallbackFkt;
		req.send( null );
	} 
	catch( e ) 
	{
		alert( "Fehler: " + e );
	}
}

function meineCallbackFkt() 
{
	if( 4 == req.readyState )
	{
		if( 200 != req.status )
		{
			alert( "Fehler " + req.status + ": " + req.statusText );
		}
		else
		{
			// req.responseText Ergebnis!
			//alert(req.responseText);
			
			var myArray = new Array
			myArray = req.responseText.split("$");

			if(myArray[1] == "-1")
			{
				myArray[1] = "Fehler";
				document.getElementById(myArray[0]).value = myArray[1];
				document.getElementById(myArray[0]).style.backgroundColor = 'CCCCCC';
				document.getElementById(myArray[0]).style.color = 'CC0000';
			}
			else
			{
				document.getElementById(myArray[0]).value = myArray[1];
				document.getElementById(myArray[0]).style.backgroundColor = 'FFFFFF';
				document.getElementById(myArray[0]).style.color = '000000';
			}
			
			if(myArray[2] != "")
				document.getElementsByName("leistung_gesamt")[0].value = myArray[2];
		}
	}
}

//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
var dragy = 0;

// Mausposition
var posx = 0;
var posy = 0;


function draginit() {
 // Initialisierung der Überwachung der Events

  document.onmousemove = drag;
  document.onmouseup = dragstop;
}


function dragstart(element) {
   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.

  dragobjekt = element;
  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;
  if(dragobjekt != null) {
    dragobjekt.style.left = (posx - dragx) + "px";
    dragobjekt.style.top = (posy - dragy) + "px";
  }
}

function moveDiv(divToMove)
{
	
}


//
// Testgebiet
//
	if (navigator.appName=="Netscape")
	{
		window.document.captureEvents (Event.KEYPRESS);
	}
	//window.document.onkeypress = taste;

	function taste(evt)
	{
		if (navigator.appName=="Netscape")
		{
			if (evt.which == 32)
			{
				alert ("Hallo, lousybrowser !");
			}
			else
			{
				alert (evt.which);
			}
		}
		
		if (navigator.appName=="Microsoft Internet Explorer");
		{
			if (event.keyCode ==  32)
			{
				alert ("Hallo, lousybrowser !");
			}
			else
			{
				alert (event.keyCode);
			}
		}
	}	
