window.onscroll = function() { lightbox_adjust(); }
window.onresize = function() { lightbox_adjust(); }

function lightbox(itemSelect) {

	document.getElementById('lightbox').style.width = document.documentElement.scrollWidth+'px';
	document.getElementById('lightbox').style.height = document.documentElement.scrollHeight+'px';

	document.getElementById('lightbox').style.display = 'block';

	var position = get_scroll_position();
	var oben = position[1];
	var links = position[0];

	document.getElementById('ContainerCalculator').style.top = ((document.documentElement.clientHeight/2)-(405/2))+oben+'px';
	document.getElementById('ContainerCalculator').style.left = ((document.documentElement.clientWidth/2)-(465/2))+links+'px';
	document.getElementById('ContainerCalculator').style.display = 'block';
	
	document.calc.calc_staff.value = '';
	document.getElementById('calc_price').innerHTML = '............';
	
	if(itemSelect > 0) {
		indexOfItem = itemSelect-1;
		document.calc.calc_licence[indexOfItem].checked=true		
		}

	}

function lightbox_close() {
	document.getElementById('lightbox').style.display = 'none';
	document.getElementById('ContainerCalculator').style.display = 'none';
	}

function lightbox_adjust() {

	if(document.getElementById('lightbox').style.display == 'block') {
		var position = get_scroll_position();
		var oben = position[1];
		var links = position[0];
		document.getElementById('ContainerCalculator').style.top = ((document.documentElement.clientHeight/2)-(405/2))+oben+'px';
		document.getElementById('ContainerCalculator').style.left = ((document.documentElement.clientWidth/2)-(465/2))+links+'px';
		document.getElementById('lightbox').style.width = document.documentElement.scrollWidth+'px';
		document.getElementById('lightbox').style.height = document.documentElement.scrollHeight+'px';
		}

	}


// Preiskalkulator
function elsy_calc(licence, staff, language) {

	// Nur wenn Lizenz und Anzahl Mitarbeiter ausgewaehlt wurden
	if((licence) && (parseInt(staff) == staff) && (staff > 0)) {

		// Lizenzmodell bestimmen
		for(i = 0; i < licence.length; i++) {
			if(licence[i].checked == true) {
				licence_model = licence[i].value;
				}
			}

		// Lizenzmodell-Werte
		switch(licence_model) {

			// Basic
			case '1':
				support = 1;
				laufzeit = 24;
				monat = 2500;
				setup = 2500;
				module = 15;
				break;

			// Premium
			case '2':
				support = 0.8;
				laufzeit = 24;
				monat = 2700;
				setup = 2700;
				module = 30;
				break;

			// Complete
			case '3':
				support = 0.5;
				laufzeit = 24;
				monat = 3100;
				setup = 3100;
				module = 50;
				break;

				}

		// Kosten berechnen und auf zwei Nach-Komma-Stellen runden
		zwischensumme = ((staff)*(support))+((laufzeit)*(monat))+setup;
		kosten = Math.round(((zwischensumme)/((staff)*(module))*100))/100;

		// Waehrung definieren
		if(language == 'de') {
			kosten_waehrung = '&euro;';
			}
		if(language == 'en') {
			kosten_waehrung = '&#36;';
			}

		// Kosten fuer Ausgabe vorbereiten
		kosten = String(kosten);

		if(kosten.substring(kosten.length-2, kosten.length-1) == '.') {
			kosten = kosten+'0';
			}

		if(language == 'de') {
			if(kosten.substr(4, 1) == '.') {
				kosten = kosten.replace(/\./, ',');
				kosten = kosten.substr(0, 1)+'.'+kosten.substr(1);
				}
			else {
				kosten = kosten.replace(/\./, ',');
				}
			}
		if(language == 'en') {
			if(kosten.substr(4, 1) == '.') {
				kosten = kosten.substr(0, 1)+','+kosten.substr(1);
				}
			}

		kosten = kosten_waehrung+' '+kosten;
		document.getElementById('calc_price').innerHTML = kosten;

		}

	}

function get_scroll_position() {
 var scroll_x = 0, scroll_y = 0;
 if (typeof( window.pageYOffset ) == 'number') { // Netscape
  scroll_y = window.pageYOffset; scroll_x = window.pageXOffset;
 }
 else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) { // DOM
  scroll_y = document.body.scrollTop; scroll_x = document.body.scrollLeft;
 }
 else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { // IE6
  scroll_y = document.documentElement.scrollTop; scroll_x = document.documentElement.scrollLeft;
 }
 return [scroll_x,scroll_y];
}