// lightbox downloadformular
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]);
	show_form();
	setOpa(10);
}
function loadDir(sDownload) {
	var myAjax = new Ajax.Request(
		"/tools/lightbox-formular.php", {
			method: 'post',
			parameters: 'sdownload=' + sDownload + '',
			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("0").value;
	var field1 = document.getElementById("1").value;
	var field2 = document.getElementById("2").value;
	var field3 = document.getElementById("3").value;
	var field4 = document.getElementById("4").value;
	var sDown = document.getElementById("sdownload").value;
	var myAjax = new Ajax.Request(
		"/tools/lightbox-formular.php", {
			method: 'post',
			parameters: 'action=send&f0=' + field0 + '&f1=' + field1 + '&f2=' + field2 + '&f3=' + field3 + '&f4=' + field4 + '&sdownload=' + sDown + '',
			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};
}

