// lightbox downloadformular
// für oop basiertes formular
var sType, iWeId, iWeZeit;
function lb_download(sUrl) {
	var sParent = document.getElementsByTagName("body");
	var newDiv = document.createElement("div");
	var attr = document.createAttribute("id");
	attr.nodeValue = "layerForm";
	newDiv.setAttributeNode(attr);
	sParent[0].appendChild(newDiv);
	
	var newDiv3 = document.createElement("div");
	var attr3 = document.createAttribute("id");
	attr3.nodeValue = "layerFormInner";
	newDiv3.setAttributeNode(attr3);
	sParent[0].appendChild(newDiv3);
	
	
	var newDiv2 = document.createElement("div");
	var attr2 = document.createAttribute("id");
	attr2.nodeValue = "showForm";
	newDiv2.setAttributeNode(attr2);
	var sParent2 = document.getElementById("layerFormInner");
	sParent2.appendChild(newDiv2);
	/*
	var aUrl = new Array();
	var aUrl = sUrl.split("?download=");
	aUrl = aUrl[1].split("#");
	loadDir(aUrl[0]);*/
	loadDir();
	show_form();
	setOpa(10);
}
function loadDir() {
	var myAjax = new Ajax.Request(
		"/tools/lightbox-objformular.php5", {
			method: 'post',
			onComplete: write_form
		}
	);
}
// allg.gültig
function lightbox(sUrl) {
	var sParent = document.getElementsByTagName("body");
	var newDiv = document.createElement("div");
	var attr = document.createAttribute("id");
	attr.nodeValue = "layerForm";
	newDiv.setAttributeNode(attr);
	sParent[0].appendChild(newDiv);
	
	var newDiv3 = document.createElement("div");
	var attr3 = document.createAttribute("id");
	attr3.nodeValue = "layerFormInner";
	newDiv3.setAttributeNode(attr3);
	sParent[0].appendChild(newDiv3);
	
	
	var newDiv2 = document.createElement("div");
	var attr2 = document.createAttribute("id");
	attr2.nodeValue = "showForm";
	newDiv2.setAttributeNode(attr2);
	var sParent2 = document.getElementById("layerFormInner");
	sParent2.appendChild(newDiv2);
	
	loadDir(sUrl);
	show_form();
	setOpa(10);
}
function loadDir(sUrl) {
	var sParam;
	if(sType == "buchungstool") {
		sParam = 'form[0]=' + iWeId +
		'&form[1]=' + iWeZeit;
	}
	var myAjax = new Ajax.Request(
		"/tools/lightbox-form-" + sUrl + ".php5", {
			method: 'post',
			parameters: sParam + '',
			onComplete: write_form
		}
	);
}
function loadDir_intern(sUrl) {
	var sParam;
	if(sType == "buchungstool") {
		sParam = 'form[0]=' + iWeId +
		'&form[1]=' + iWeZeit;
	}
	var myAjax = new Ajax.Request(
		"/tools/lightbox-form-" + sUrl + ".php", {
			method: 'post',
			parameters: sParam + '',
			onComplete: write_form
		}
	);
}
function write_form(originalRequest) {
	var sDiv = document.getElementById("showForm");
	sDiv.innerHTML = originalRequest.responseText;
}
function show_form() {
	var pageSize = psize();
	var pageScroll = pscroll();
	var lightboxTop = pageScroll.y + (pageSize.winHeight / 15);
	var sDiv = document.getElementById("layerForm");
	sDiv.style.height = pageSize.pageHeight+'px';
	var sDiv2 = document.getElementById("showForm");
	if(IE) {
		sDiv.filters.alpha.opacity = "0";
		sDiv2.filters.alpha.opacity = "0";
	} else if(GK === true) {
		sDiv.style.MozOpacity = "0";
		sDiv2.style.MozOpacity = "0";
	} else {
		sDiv.style.opacity = "0";
		sDiv2.style.opacity = "0";
	}
	sDiv.style.display = 'block';
	sDiv2.style.display = 'block';
	var sDivInner = document.getElementById("layerFormInner");
	sDivInner.style.top = lightboxTop +'px';
	sDivInner.style.display = 'block';
}
IE  = document.all &&!window.opera;
GK  = window.sidebar;
// set opacity
function setOpa(opac) {
	var passed = parseInt(opac);
	var newOpac = parseInt(passed+10);
	var getTab = document.getElementById("layerForm");
	var getTab2 = document.getElementById("showForm");
	var getTab3 = document.getElementById("layerFormInner");
	if ( newOpac < 70 ) {
		if(IE) {
			getTab.filters.alpha.opacity = newOpac;
			getTab2.filters.alpha.opacity = newOpac;
		} else if(GK === true) {
 			getTab.style.MozOpacity = '.' + newOpac;
 			getTab2.style.MozOpacity = '.' + newOpac;
		} else {
			getTab.style.opacity = '.' + newOpac;
			getTab2.style.opacity = '.' + newOpac;
		}
		window.setTimeout("setOpa('"+newOpac+"')",50);
	}
	else {
		if(IE) {
			getTab.filters.alpha.opacity = "80";
			getTab2.filters.alpha.opacity = "100";
		} else if(GK) {
 			getTab.style.MozOpacity = "0.8";
 			getTab2.style.MozOpacity = "0.999999";
		} else {
			getTab.style.opacity = "0.8";
			getTab2.style.opacity = "0.999999";
		}
	}
}
function hide_form() {
	var getTab = document.getElementById("layerForm");
	var getTab2 = document.getElementById("showForm");
	var getTab3 = document.getElementById("layerFormInner");
	
	getTab3.removeChild(getTab2);
	var elter = getTab.parentNode;
	elter.removeChild(getTab3);
	elter.removeChild(getTab);
	
}
function refresh_form() {
	var field0 = document.getElementById("lb_0").value;
	var field1 = document.getElementById("lb_1").value;
	var field2 = document.getElementById("lb_2").value;
	var field3 = document.getElementById("lb_3").value;
	var field4 = document.getElementById("lb_4").value;
	var field5 = document.getElementById("lb_5").value;
	var field6 = document.getElementById("lb_6").value;
	var field7 = document.getElementById("lb_7").value;
	var field8 = document.getElementById("lb_8").value;
	var field9 = document.getElementById("lb_9").value;
	var field10 = document.getElementById("lb_10").value;
	var myAjax = new Ajax.Request(
		"/tools/lightbox-objformular.php5", {
			method: 'post',
			parameters: 'submit=1' +
				'&form[0]=' + field0 + 
				'&form[1]=' + field1 +
				'&form[2]=' + field2 +
				'&form[3]=' + field3 +
				'&form[4]=' + field4 +
				'&form[5]=' + field5 +
				'&form[6]=' + field6 +
				'&form[7]=' + field7 +
				'&form[8]=' + field8 +
				'&form[9]=' + field9 +
				'&form[10]=' + field10 + '',
			onComplete: write_form
		}
	);
}
// allg.gültig
function update_form(sUrl,iToId) {
	var aForm = new Array();
	for(var i=0; i <= iToId; i++) {
		if(document.getElementById("lb_" + i).type=="checkbox") {
			if(document.getElementById("lb_" + i).checked == true) {
				aForm[i] = '&form[' + i + ']=' + encodeURIComponent(document.getElementById("lb_" + i).value);
			}
		} else {
			aForm[i] = '&form[' + i + ']=' + encodeURIComponent(document.getElementById("lb_" + i).value);
		}
	}
	if(sType == "buchungstool") {
		aForm[0] = '&form[0]=' + iWeId;
		aForm[1] = '&form[1]=' + iWeZeit;
	}
	var sParam = aForm.join("");
	var myAjax = new Ajax.Request(
		"/tools/lightbox-form-" + sUrl + ".php5", {
			method: 'post',
			parameters: 'submit=1' +
				sParam + '',
			onComplete: write_form
		}
	);
}
function update_form_intern(sUrl,iToId) {
	var aForm = new Array();
	for(var i=0; i <= iToId; i++) {
		if(document.getElementById("lb_" + i).type=="checkbox") {
			if(document.getElementById("lb_" + i).checked == true) {
				aForm[i] = '&form[' + i + ']=' + encodeURIComponent(document.getElementById("lb_" + i).value);
			}
		} else {
			aForm[i] = '&form[' + i + ']=' + encodeURIComponent(document.getElementById("lb_" + i).value);
		}
	}
	if(sType == "buchungstool") {
		aForm[0] = '&form[0]=' + iWeId;
		aForm[1] = '&form[1]=' + iWeZeit;
	}
	var sParam = aForm.join("");
	var myAjax = new Ajax.Request(
		"/tools/lightbox-form-" + sUrl + ".php", {
			method: 'post',
			parameters: 'submit=1' +
				sParam + '',
			onComplete: write_form
		}
	);
}
function pscroll() {
	var x,y;
	if (self.pageYOffset) {
		x = self.pageXOffset;
		y = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return {x:x,y:y};
}
function psize() {
	var scrollX,scrollY,windowX,windowY,pageX,pageY;
	if (window.innerHeight && window.scrollMaxY) {	
		scrollX = document.body.scrollWidth;
		scrollY = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		scrollX = document.body.scrollWidth;
		scrollY = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		scrollX = document.body.offsetWidth;
		scrollY = document.body.offsetHeight;
	}
	
	if (self.innerHeight) {	// all except Explorer
		windowX = self.innerWidth;
		windowY = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowX = document.documentElement.clientWidth;
		windowY = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowX = document.body.clientWidth;
		windowY = document.body.clientHeight;
	}	
	
	pageY = (scrollY < windowY) ? windowY : scrollY; // for small pages with total height less then height of the viewport
	pageX = (scrollX < windowX) ? windowX : scrollX; // for small pages with total width less then width of the viewport

	return {pageWidth:pageX,pageHeight:pageY,winWidth:windowX,winHeight:windowY};
}

// buchungstool
function lb_buchung(iWe_id, iWe_zeit) {
	sType = "buchungstool";
	iWeId = iWe_id;
	iWeZeit = iWe_zeit;
	var sParent = document.getElementsByTagName("body");
	var newDiv = document.createElement("div");
	var attr = document.createAttribute("id");
	attr.nodeValue = "layerForm";
	newDiv.setAttributeNode(attr);
	sParent[0].appendChild(newDiv);
	
	var newDiv3 = document.createElement("div");
	var attr3 = document.createAttribute("id");
	attr3.nodeValue = "layerFormInner";
	newDiv3.setAttributeNode(attr3);
	sParent[0].appendChild(newDiv3);
	
	
	var newDiv2 = document.createElement("div");
	var attr2 = document.createAttribute("id");
	attr2.nodeValue = "showForm";
	newDiv2.setAttributeNode(attr2);
	var sParent2 = document.getElementById("layerFormInner");
	sParent2.appendChild(newDiv2);
	
	loadDir("buchungstool");
	show_form();
	setOpa(10);
}

// buchungstool
function lb_buchung_intern(iWe_id, iWe_zeit) {
	sType = "buchungstool";
	iWeId = iWe_id;
	iWeZeit = iWe_zeit;
	var sParent = document.getElementsByTagName("body");
	var newDiv = document.createElement("div");
	var attr = document.createAttribute("id");
	attr.nodeValue = "layerForm";
	newDiv.setAttributeNode(attr);
	sParent[0].appendChild(newDiv);
	
	var newDiv3 = document.createElement("div");
	var attr3 = document.createAttribute("id");
	attr3.nodeValue = "layerFormInner";
	newDiv3.setAttributeNode(attr3);
	sParent[0].appendChild(newDiv3);
	
	
	var newDiv2 = document.createElement("div");
	var attr2 = document.createAttribute("id");
	attr2.nodeValue = "showForm";
	newDiv2.setAttributeNode(attr2);
	var sParent2 = document.getElementById("layerFormInner");
	sParent2.appendChild(newDiv2);
	
	loadDir_intern("buchungstool-intern");
	show_form();
	setOpa(10);
}


