/** POPUP generieren.
 * @param mypage	- Zu öffnendes Dokument
 * @param myname	- Name des Fensters
 * @param w			- Breite des Fensters
 * @param h			- Höhe des Fensters
 * @param scroll	- Scrollen erlauben / verbieten
 *
 * @author M.Brammer
 * @version 1.4
 */
var win = null;
function NewWindow(mypage, myname, w, h, scroll) {
	LeftPosition	= (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition		= (screen.height) ? (screen.height-h)/2 : 0;
	settings		= 'height=' + h + ',width=' + w + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable'
	win				= window.open(mypage, myname, settings)
}

/** Löscht die Startwerte des Logins.
 *
 * @author M.Brammer
 * @version 1.0
 */
function clearLoginField() {
	var user	= document.getElementById('user').value;
	var pass	= document.getElementById('passwort').value;

	if(user == "User" && pass == "Passwort") {
		document.getElementById('user').value		= "";
		document.getElementById('passwort').value	= "";
	} else if(user == "" && pass == "") {
		document.getElementById('user').value		= "User";
		document.getElementById('passwort').value	= "Passwort";
	}
}

/** DIVs anzeigen / verstecken.
 * @param file			- Die zu verarbeitende Datei
 * @param queryString	- Daten
 * @param div			- DIV Bereich, der die Ausgabe erhält
 * @param load			- Gibt an, ob der loadScreen angezeigt wird
 *
 * @author M.Brammer
 * @version 1.4
 */
function hidediv(div) {
	if(document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(div).style.visibility = 'hidden';
	} else {
		if(document.layers) { // Netscape 4
			document.div.visibility = 'hidden';
		} else { // IE 4
			document.all.div.style.visibility = 'hidden';
		}
	}
}

function showdiv(div) {
	if(document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(div).style.visibility = 'visible';
	} else {
		if(document.layers) { // Netscape 4
			document.div.visibility = 'visible';
		} else { // IE 4
			document.all.div.style.visibility = 'visible';
		}
	}
}

/** Scrollt DIV Bereiche
 *
 * @author M.Brammer
 * @version 1.2
 */
var scroll_speed	= 10; //je größer die Zahl, desto schneller wird gescrollt
var timer;
function autoScroll(div, way) {
	clearTimeout(timer);
	scrollDiv	= document.getElementById(div);
	x			= scrollDiv.scrollLeft; //aktuelle Scroll-Position
	if(way == "left")
		if(x > 320) {
			x	-= scroll_speed;
		} else if(x > 160) {
			x	-= (scroll_speed/1.125);
		} else if(x > 80) {
			x	-= (scroll_speed/1.25);
		} else if(x > 40) {
			x	-= (scroll_speed/1.5);
		} else if(x > 20) {
			x	-= (scroll_speed/2);
		} else if(x > 10) {
			x	-= (scroll_speed/3);
		} else if(x > 5) {
			x	-= (scroll_speed/5);
		} else if(x > 0 && (x-(scroll_speed/10)) >= 0) {
			x	-= (scroll_speed/10);
		} else if((x-(scroll_speed/10)) < 0) {
			x	= 0;
		}
	if(way == "right")
		if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-320) {
			x	+= scroll_speed;
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-160) {
			x	+= (scroll_speed/1.125);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-80) {
			x	+= (scroll_speed/1.25);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-40) {
			x	+= (scroll_speed/1.5);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-20) {
			x	+= (scroll_speed/2);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-10) {
			x	+= (scroll_speed/3);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth-5) {
			x	+= (scroll_speed/5);
		} else if(x < scrollDiv.scrollWidth-scrollDiv.offsetWidth && (x+(scroll_speed/10)) <= scrollDiv.scrollWidth-scrollDiv.offsetWidth) {
			x	+= (scroll_speed/10);
		} else if((x+(scroll_speed/10)) > scrollDiv.scrollWidth-scrollDiv.offsetWidth) {
			x	= scrollDiv.scrollWidth-scrollDiv.offsetWidth;
		}
	if(way == "left" || way == "right") {
		if(x <= scrollDiv.scrollWidth-scrollDiv.offsetWidth+scroll_speed && x >= 0-scroll_speed) {
			scrollDiv.scrollLeft	= x;
			timer					= setTimeout('autoScroll("'+div+'", "'+way+'")', 50);
		}
	} else if(way == "start") {
		scrollDiv.scrollLeft	= 0;
	} else if(way == "end") {
		scrollDiv.scrollLeft	= scrollDiv.scrollWidth;
	}
	if(x < 0 || x > scrollDiv.scrollWidth-scrollDiv.offsetWidth) {
		clearTimeout(timer);
	}
}

/** Blinkender DIV.
 *
 * @author M.Brammer
 * @version 1.0
 */
var nr = 0;
function blink_div(div){
	if(nr == 0) {
		nr++;
		showdiv(div);
	} else if(nr == 1) {
		nr--;
		hidediv(div);
	}
}

/** Alle Checkboxen an/-abwählen.
 *
 * @author M.Brammer
 * @version 1.0
 */
function SetChecked(val, field) {
	dml = document.liste;
	len = dml.elements.length;
	var i = 0;
	for(i = 0; i < len; i++) {
		if(dml.elements[i].name == field) {
			dml.elements[i].checked = val;
		}
	}
}

/** Submit im Popup öffnen (zum drucken)
 *
 * @author M.Brammer
 * @version 1.0
 */
function doPrint(action) {
	if(action == "yes") {
		newWin					= window.open("", "Drucken", "width=1600,height=1200,left=0,top=0,resizable=yes,scrollbars=yes,menubar=yes");
		document.filter.target	= "Drucken";
		setTimeout("hidediv('ladeanzeige');", 2000);
	} else if(action == "no") {
		document.filter.target = "";
		setTimeout("hidediv('ladeanzeige');", 10000);
	}
}