/*	var myGlobalHandlers = {
		onCreate: function(){
			Element.show('systemWorking');
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('systemWorking');
			}
		}
	};

	Ajax.Responders.register(myGlobalHandlers);
*/
 function switchLayer(aName, aimageName){
  	element = eval(document.getElementById(aName)); 
  	//alert ("switch image " + aimageName);
//alert (myimage.src);
 if(element.style.display == "none"){
  	element.style.display = "block";
 }else{
 	 	element.style.display = "none";
  		}
  	if(aimageName != ''){
  	  myimage = eval(document.getElementById(aimageName)); 

		 if(element.style.display == "block"){
			myimage.src ="/images/pfeil-unten.gif";
		
		 }else{
				myimage.src ="/images/pfeil-links.gif";
		
		 }
  	
  	}	
 }
 
function hiddeLayer(anDivId){
	layer = $(anDivId);
	layer.style.display = 'none';
}

function showLayer(anDivId){
	layer = $(anDivId);
	layer.style.display = 'block';
}

function ShowAll(){
var divs = document.getElementsByTagName("div");
	count = 0;
	for(var i=0; i< divs.length; i++){
		var name = document.getElementsByTagName("div")[i].id
		var chr = name.replace(/\./g,"");
		//name = "";
		//vormals.replace(/Hinz/g, "Kunz, geb. Hinz");
		//alert(name + " / " + chr);
		if(isNumber(chr) && chr != ""){
//if(document.getElementsByTagName("div")[i].style.display == "none"){
				document.getElementsByTagName("div")[i].style.display = "inline";
				//$current['abschnitt'] . '_img"
				imgId = document.getElementsByTagName("div")[i].id + "_img"
  				myimage = eval(document.getElementById(imgId)); 
				myimage.src ="images/opened.gif";

//			}
		}
		//alert(document.getElementsByTagName("div")[i].style.display);
	}
	/*
	for(var i=0; i < images.length; i++){
		myimage = eval(document.getElementById(images[i]));
		myimage.src ="../../image_Seite/dsm.gif";
	}
	*/
}


function HideAll(){
/*var divs = document.getElementsByTagName("div");

	for(var i=0; i< divs.length; i++){
		//alert(document.getElementsByTagName("div")[i].style.display);
		if(document.getElementsByTagName("div")[i].style.display == "inline"){
			document.getElementsByTagName("div")[i].style.display = "none";
		}
	}
		//for(var i=0; i < images.length; i++){
		//myimage = eval(document.getElementById(images[i]));
		//myimage.src ="../../image_Seite/usm.gif";
	//}
	*/
	
	var divs = document.getElementsByTagName("div");
	count = 0;
	for(var i=0; i< divs.length; i++){
		var name = document.getElementsByTagName("div")[i].id
		var chr = name.replace(/\./g,"");
		//name = "";
		//vormals.replace(/Hinz/g, "Kunz, geb. Hinz");
		//alert(name + " / " + chr);
		if(isNumber(chr) && chr != ""){
//if(document.getElementsByTagName("div")[i].style.display == "none"){
				document.getElementsByTagName("div")[i].style.display = "none";
				//$current['abschnitt'] . '_img"
				imgId = document.getElementsByTagName("div")[i].id + "_img"
  				myimage = eval(document.getElementById(imgId)); 
				myimage.src ="images/closed.gif";

//			}
		}
		//alert(document.getElementsByTagName("div")[i].style.display);
	}


}

wmtt = null;
mouseX = 20;
mouseY = 20;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	mouseX = x;
	mouseY = y;

	if (wmtt != null) {
	//alert (x + " / " + y);s
		wmtt.style.left = (x +10) + "px";
		wmtt.style.top 	= (y -15) + "px";
	}
}

function showWMTT(id) {
	//alert("show " +id );

	wmtt = document.getElementById(id);
	//showLayerAt(id, left, top)	
	wmtt.style.display = "block";
}

function hideWMTT() {
	wmtt.style.display = "none";
	}
	
function showLayerAt(id, left, top)	{
	//alert ("showLayerAt(" + left +", " +  top + ")");
	element = eval(document.getElementById(id)); 
	if(left < 0 ){
		var x;
		if (self.innerHeight) // all except Explorer
		{
			x = self.innerWidth - (left * -1);
			//y = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
		{
			x = document.documentElement.clientWidth - (left * -1);
			//y = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			x = document.body.clientWidth - (left * -1);
			//y = document.body.clientHeight;
		}
		left = x;
	
	
	}
	element.style.left = left + "px";
	element.style.top = top + "px";
	element.style.display = "block";
	
}
// HIER HABEN WIR EINEN FEHEL IM EXPLORER :-(
function editAbschnitt(anAbschnitt){
	
	var div = $(anAbschnitt + "_text");
	//alert (div.innerHTML);
	//var form = $('storeAbschnittText');
	//Abschnitt in Form setzen!
	document.storeAbschnittText.currentAbschnitt.value = anAbschnitt;
	document.storeAbschnittText.abschnittText.value = replacehtml(div.innerHTML);
	//document.storeAbschnittText.abschnittText.value = div.innerHTML;
	
	 var url ="getAuswahlText.php";
 var pars = 'currentAbschnitt=' + anAbschnitt ;
		var myAjax = new Ajax.Updater(
			auswahltext, 
			url, 
			{
				//encoding: 'iso-8859-1',
				//contentType: 'text/html',
				method: 'post', 
				parameters: pars

				//onComplete:  hiddeEditAbschnitt
			});

	showLayerAt("editAbschnitt", mouseX, mouseY - 35);
	window.scrollBy(0, 450);


}

function replacehtml(string)
{
 //var reg = /<(.*?)>/g';
  //while(reg.test(text))
  //{
    //var text = document.getElementById(ort).value;
   // vorher alle <br> in \n wandeln
    //	text = string.replace(/<br \/>/,"\n");
    if (window.navigator.userAgent.indexOf("MSIE ") > -1 &&
parseFloat(navigator.appVersion) >= 4){
    text = string.replace(/<BR>/g,"\n");
    string = text.replace(/<br>/g,"\n");
    }

    return string.replace(/<(.*?)>/g,"");
  //}
}

function AJAXstoreForm(aForm){
 //alert (aForm.currentAbschnitt.value +  " Abschnitt");
 var currentAbschnitt = aForm.currentAbschnitt.value;
 var url ="storeAbschnitt.php"
 var pars = 'currentAbschnitt=' + currentAbschnitt + "&aText=" + aForm.abschnittText.value
 //alert(aForm.abschnittText.value);
		var myAjax = new Ajax.Updater(
			currentAbschnitt + "_text", 
			url, 
			{
				//encoding: 'iso-8859-1',
				method: 'post', 
				parameters: pars,
				onComplete:  hiddeEditAbschnitt
			});
// var div = $(currentAbschnitt + "_text");
// div.innerHTML = aForm.abschnittText.value
// hiddeLayer('editAbschnitt');
 
 return false;
}

function AJAXgetDataForNode(anAbschnitt, anXMLNode){
	//alert("AJAXgetDataForNode(anAbschnitt, anXMLNode, )");
		var url = 'getXMLData.php';
 		var pars = 'currentAbschnitt=' + anAbschnitt + "&node=" + anXMLNode
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: setStatus
			});
}
/*function showResponse(originalRequest){

 var div = $(currentAbschnitt + "_text");
 div.innerHTML = originalRequest.responseText;
 hiddeLayer('editAbschnitt');

	
}*/
function hiddeEditAbschnitt(){
	 hiddeLayer('editAbschnitt');

}
function addTextToArea(anText){
	element = $('abschnittText');
	element.value = element.value + "\n" + anText;
}

function setAbweichungTo(orgResponse){
	string = orgResponse.responseText;
	data = string.split(";");
	if(trim(data[1]) == "SUCCESS"){
		//alert ("Set image " + data[0] + " / " + data[1] + data[2]);
		image = $('status_' + data[0]);
		image.src = getStatusImageSrc(data[2], data[0]);
		//alert(image.src);
	}else{
		alert ("Beim speichern ist ein fehler aufgetreten " + string);
		}
}


function setStatusTo(orgResponse){
	string = orgResponse.responseText;
	data = string.split(";");
	if(trim(data[1]) == "SUCCESS"){
		//alert ("setStatusTo " + data[0] + " / " + data[1] + data[2]);
		image = $('status_' + data[0]);
		
		image.src = "images/Ampel_" + trim(data[2]) + image.src.substr( image.src.lastIndexOf("_"), 10);
		//alert(image.src);
	}else{
		alert ("Beim speichern ist ein fehler aufgetreten " + string);
		}
}

function setAbweichung(anAbschnitt, anXMLNode, anText){
	
	//alert(" setAbweichung(" + anAbschnitt + ", " + anXMLNode + ", "+ anText +" )");
		var url = 'setXMLData.php';
 		var pars = 'currentAbschnitt=' + anAbschnitt + "&node=" + anXMLNode + "&aText=" + anText
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: setAbweichungTo
			});
}
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
function setStatus(anAbschnitt, anXMLNode, anText){
			var url = 'setXMLData.php';
 		var pars = 'currentAbschnitt=' + anAbschnitt + "&node=" + anXMLNode + "&aText=" + anText
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: setStatusTo
			});

}
function getStatusImageSrc(anStatus, anAbschnitt){
	//alert(anStatus);
	image = $( 'status_' + anAbschnitt);
	//alert (image.src);
	//alert (image.src.substr(image.src.lastIndexOf(".")-3, 2)) ;
	if(image.src.substr(image.src.lastIndexOf(".")-3, 2) == "of"){
		return (image.src.substr(0, image.src.lastIndexOf("_")) + "_on.gif");
	}else{
		return (image.src = image.src.substr(0, image.src.lastIndexOf("_")) + "_off.gif");
	}
	//alert(image.src.substr(0, image.src.lastIndexOf("_")) + "_on.gif");
	/*
	switch (trim(anStatus)) {
		case "rot":
			return ('images/Ampel_rot_off.gif');
		case "gelb":
			return ( 'images/Ampel_gelb_off.gif');
		case "gruen":
			return ( 'images/Ampel_gruen_off.gif');
		case "abweich_rot":
			return ( 'images/Ampel_rot_on.gif');
		case "abweich_gelb":
			return ( 'images/Ampel_gelb_on.gif');
		case "abweich_gruen":
			return ( 'images/Ampel_gruen_on.gif');
		case "abweichung":
			return ( 'images/Ampel_rot_on.gif');
  	default:
			return ( 'images/Ampel_rot_off.gif');
	
	}
*/
}

function getAbweichungen(){
	alert("Achtung Sie sind im Begriff die von Ihnen definierten Abweichungen neu zu laden!");
	
	 var url ="getAbweichungen.php";
 //var pars = 'currentAbschnitt=' + anAbschnitt ;
		var myAjax = new Ajax.Request(
			//'8.1_text', 
			url, 
			{
				//encoding: 'iso-8859-1',
				//contentType: 'text/html',
				method: 'post' ,
				onComplete: setAbweichungenDiv

				//parameters: pars

				//onComplete:  hiddeEditAbschnitt
			});

	//showLayerAt("editAbschnitt", mouseX, mouseY - 35);
	//window.scrollBy(0, 450);
}

function setAbweichungenDiv(orgResponse){
	var div = $( "8.1_text");
	string = div.innerHTML;
	string = string + orgResponse.responseText;
	//string = orgResponse.responseText;
	//replacehtml(div.innerHTML);
	div.innerHTML = string;
	//alert (string);
}
// Checks that a string contains only numbers
function isNumber(str) {
  for(var position=0; position<str.length; position++){
	var chr = str.charAt(position)
        if  ( (chr < "0") || (chr > "9") ) 
              return false;
  };      
  return true;
}


function newWindow(url){
	
	f1 = window.open(url, "info", "width=900, height=600,left=20,top=50, resizable=yes,scrollbars=yes"); 
	f1.focus();
	
	}
function reload(){
	window.location.reload();
	
}

