//-----------------------------------------------------------------------------
// NAME:	toggleDisplay
// REQU:	-
// DESC:	wechselt die Anzeige (css-Display) eines Bereiches und das zugehörige
// 		Plus-Minus Icon
// IN:	divId - ID des div-Containers mit dem ausblendbaren Inhalt
//			divId - ID des Plus-Minus-Icons
// OUT:	-
//-----------------------------------------------------------------------------
var d = document;

var imgPlus = new Image;
var imgMinus = new Image;

//fix damit es lokal läuft
imgPlus.src = "/pic/plus_11x11.gif";
imgMinus.src = "/pic/minus_11x11.gif";
//imgPlus.src = "/tap/pic/plus_11x11.gif";
//imgMinus.src = "/tap/pic/minus_11x11.gif";

/**
* Position erfassen
*
* @param object
*/
function getPos(elem) { 
	var pos = {x:0, y:0}; 
	var o = elem; 
	while(o) { 
		pos.y += o.offsetTop; 
		pos.x += o.offsetLeft; 
		o = o.offsetParent; 
	} 
	return pos; 
}

/**
* Auf/zuklappen eines Elementes
*
* @param string ID des Containers
* @param string ID des zugehörigen Bildes
*/
function toggleDisplay(divId, imgId) {	
	if (d.getElementById(divId) && d.getElementById(imgId)) {
		if (d.getElementById(divId).style.display == 'none') {
			d.getElementById(divId).style.display = 'block';
			d.getElementById(imgId).src = imgMinus.src;
			if (d.getElementById('isOpendiv_' + divId)) d.getElementById('isOpendiv_' + divId).value = 'true';
		}
		else {		
			d.getElementById(divId).style.display = 'none';
			d.getElementById(imgId).src = imgPlus.src;
			if (d.getElementById('isOpendiv_' + divId)) d.getElementById('isOpendiv_' + divId).value = 'false';
		}
	}
}

/**
* Auf/zuklappen eines einzelnen Elementes
*
* @param string ID des Containers
*/
function toggleDisplayOpenSingle(divId) {
	if (d.getElementById && d.getElementById(divId)) {
		// alle anderen schließen
		toggleDisplayCloseAll();
		
		var div = d.getElementById(divId);
		var imgName = div.id.replace('div_', 'img_');
		div.style.display = 'block';
		d.getElementById(imgName).src = imgMinus.src;
	}
}

/**
* Aufklappen aller Elemente
*/
function toggleDisplayOpenAll() {
	if (d.getElementsByTagName && d.getElementById) {
		for (var i = 0; i < d.getElementsByTagName("div").length; i++) {
			var div = d.getElementsByTagName("div")[i];
			if (div.id && div.id.indexOf('div_akb_') == 0) {
				var imgName = div.id.replace('div_', 'img_');
				div.style.display = 'block';
				d.getElementById(imgName).src = imgMinus.src;
			}
		}
	}
}

/**
* Zuklappen aller Elemente
*/
function toggleDisplayCloseAll() {
	if (d.getElementsByTagName && d.getElementById) {
		for (var i = 0; i < d.getElementsByTagName("div").length; i++) {
			var div = d.getElementsByTagName("div")[i];
			if (div.id && div.id.indexOf('div_akb_') == 0) {
				var imgName = div.id.replace('div_', 'img_');
				div.style.display = 'none';
				d.getElementById(imgName).src = imgPlus.src;
			}
		}
	}
}

/**
* Schliesst alle Divs mit Ausnahme der im Cookie gespeicherten
*
* @author Niels Bobogk <niels@i-d.de>
*/
function toggleDisplayCloseAllOnload() {

	var splitTmp, isOpen;
	// hier erweitern ...
	var tektonik = getCookie('tektonik');
	if (tektonik) tektonik = tektonik.split(',');
	
	if (d.getElementsByTagName && d.getElementById) {
		
		for (var i = 0; i < d.getElementsByTagName("div").length; i++) {
			var div = d.getElementsByTagName("div")[i];
			isOpen = false;
			// hier erweitern ...
			if (div.id && div.id.indexOf('div_akb_') == 0 && div.id.indexOf('_tektonik_') > -1) {
				
				if (tektonik) {
					// vorletzter ist Art, letzter ist id
					splitTmp = div.id.split('_');
					
					if (splitTmp.length >= 2) {
						// feststellen, ob im cookie
						for (var t = 0; t < tektonik.length; t++) {
							if (tektonik[t] == splitTmp[splitTmp.length - 1]) {
								isOpen = true;
								break;
							}
						}
					}	
				}
				
				var imgName = div.id.replace('div_', 'img_');		
				if (!isOpen) {					
					div.style.display = 'none';
					d.getElementById(imgName).src = imgPlus.src;
				} else {
					div.style.display = 'block';
					d.getElementById(imgName).src = imgMinus.src;
				}
			}
		}
	}
	// wenn letzter besuchter Bestand auf Seite, dann dorthin springen
	var lastViewedBestandID = getCookie('lastViewedBestandID');
	if (lastViewedBestandID && d.getElementById('bestand_' + lastViewedBestandID)) {
		var lastBestand = d.getElementById('bestand_' + lastViewedBestandID);
		lastBestand.style.backgroundColor = '#ffa';
		var pos = getPos(lastBestand);
		if (pos) scrollTo(pos.x, pos.y - 50);
	} 
}

/**
* Speichert alle offenen Div-Bereiche der Seite beim Verlassen in einen Cookie
*
* @author Niels Bobogk <niels@i-d.de>
*/
function storeOpenDivs() {
	if (d.getElementsByTagName && d.getElementById) {
		var splitTmp;
		var tektonik = '';
		
		for (var i = 0; i < d.getElementsByTagName("div").length; i++) {
			var div = d.getElementsByTagName("div")[i];
			if (div.id && div.id.indexOf('div_akb_') == 0 && div.style.display == 'block') {
				// vorletzter ist Art, letzter ist id
				splitTmp = div.id.split('_');
				
				if (splitTmp.length >= 2) {
					if (splitTmp[splitTmp.length - 2] == 'tektonik') {
						tektonik == '' ? tektonik = splitTmp[splitTmp.length - 1] : tektonik += ',' + splitTmp[splitTmp.length - 1];
					}
				// hier erweitern ...
				}
			}
		}
		// in cookie speichern
		setCookie('tektonik', tektonik, 30, '/', false, false);
	}
}

function showLoading(divEnable, divDisable) {
	document.getElementById(divEnable).style.display="inline";
	document.getElementById(divDisable).style.display="none";
} 

var loadingcounter = 0;
var loadingtext = "<br />Bitte warten Sie, die Datei wird hochgeladen.";

function showLoading() {
  
  window.setInterval(function() {  
      if(0 == loadingcounter % 5) {
              document.getElementById('load').innerHTML = loadingtext;
      } else {
              document.getElementById('load').innerHTML += ".";
      }    
      loadingcounter++;
    }, 300);
}
