// Lightbox Formular
// http://www.corporatefaircraft.com

var sTmpl = "js/lightbox.tpl.php";
var cssLL = "lightbox_layer";
var cssLO = "lightbox_outer";
var cssLI = "lightbox_inner";
IE  = document.all &&!window.opera;
GK  = window.sidebar;
var iOpacity = 80;

function show_lb(sTpl) {
	var sParent = document.getElementsByTagName("body");
        
	var newDiv = document.createElement("div");
        newDiv.setAttribute("id", cssLL);
	sParent[0].appendChild(newDiv);

	var newDiv1 = document.createElement("div");
        newDiv1.setAttribute("id", cssLO);
	sParent[0].appendChild(newDiv1);

	var newDiv2 = document.createElement("div");
        newDiv2.setAttribute("id", cssLI);
        newDiv1.appendChild(newDiv2);

        load_tpl(sTpl) ;
	show_form();
	set_opacity(10);
}

function load_tpl(sTpl) {
	var myAjax = new Ajax.Request(
		sTmpl , {
			method: 'post',
                        parameters: 'tpl=' + sTpl + '',
			onComplete: write_form
		}
	);
}

function write_form(originalRequest) {
	var sDiv = document.getElementById(cssLI);
	sDiv.innerHTML = originalRequest.responseText;
}

function show_form() {
	var pageSize = get_pagesize();
	var sDiv = document.getElementById(cssLL);
	sDiv.style.height = pageSize.iPageHeight+'px';
	var sDiv2 = document.getElementById(cssLO);
	if(IE) {
		sDiv.filters.alpha.opacity = "1";
		sDiv2.filters.alpha.opacity = "1";
	} 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';
}

function set_opacity(opac) {
	var passed = parseInt(opac);
	var newOpac = parseInt(passed+10);
	var getTab = document.getElementById(cssLL);
	var getTab2 = document.getElementById(cssLO);
	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("set_opacity('"+newOpac+"')",50);
	}
	else {
		if(IE) {
			getTab.filters.alpha.opacity = iOpacity;
			getTab2.filters.alpha.opacity = "100";
		} else if(GK) {
 			getTab.style.MozOpacity =iOpacity / 100;
 			getTab2.style.MozOpacity = "0.999";
		} else {
			getTab.style.opacity = iOpacity / 100;
			getTab2.style.opacity = "0.999";
		}
	}
}
function hide_form() {
	var oDiv1 = document.getElementById(cssLL);
	var oDiv2 = document.getElementById(cssLO);

	var oElter = oDiv1.parentNode;
	oElter.removeChild(oDiv1);
	oElter.removeChild(oDiv2);

}

function get_pagesize() {
	var iSX;
        var iSY;
        var iWX;
        var iWY;

	if (self.innerHeight) {
		iWX = self.innerWidth;
		iWY = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		iWX = document.documentElement.clientWidth;
		iWY = document.documentElement.clientHeight;
	} else if (document.body) {
		iWX = document.body.clientWidth;
		iWY = document.body.clientHeight;
	}
	if (window.innerHeight && window.scrollMaxY) {
		iSX = document.body.scrollWidth;
		iSY = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) {
		iSX = document.body.scrollWidth;
		iSY = document.body.scrollHeight;
	} else {
		iSX = document.body.offsetWidth;
		iSY = document.body.offsetHeight;
	}

	var iPY = (iSY < iWY) ? iWY : iSY;
	var iPX = (iSX < iWX) ? iWX : iSX;

	return {
               iPageWidth:iPX,
               iPageHeight:iPY,
               iWidth:iWX,
               iHeight:iWY
        };
}
