// Script by Thomas Stich
// http://www.stichpunkt.de/beitrag/popup.html
// use it if you like it
// 
// <a href="html-or.jpg" onclick="return popup(this,123,456)" title="..."
// or
// <a href="html-or.jpg" onclick="return popup(this)" title="..."


var pop = null;

function popdown() {
  if (pop && !pop.closed) pop.close();
}

function popup(obj,w,h) {
  var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
  if (!url) return true;
  w = (w) ? w += 20 : 690;  // 500px*500px is the default size
  h = (h) ? h += 25 : 690;
  var args = 'width='+w+',height='+h+',resizable,scrollbars';
  popdown();
  pop = window.open(url,'',args);
  return (pop) ? false : true;
}

window.onunload = popdown;
window.onfocus = popdown;






function showDiv(div, status) {
			
	document.getElementById(div).style.visibility = status;

}

function switchDiv(divHide, divShow) {
	document.getElementById(divHide).style.display = "none";
	document.getElementById(divShow).style.display = "block";

}
			

function toogleLayer(layerName) {

		if (document.getElementById(layerName).style.visibility == "visible") {
			document.getElementById(layerName).style.visibility = "hidden";
			document.getElementById("innerOverlay").style.visibility = "hidden";
			document.getElementById("overlay").style.visibility = "hidden";
			document.getElementById("overlay").style.display = "none";			
		}
		else {
			/* einblenden des overlays */
			if (window.innerHeight) {
				document.getElementById("overlay").style.height = window.innerHeight + window.scrollMaxY + "px";
			}
			else {
				document.getElementById("overlay").style.height = window.document.documentElement.clientHeight;
			}
			document.getElementById("overlay").style.width = "100%";
			document.getElementById("overlay").style.visibility = "visible";	
			document.getElementById("overlay").style.display = "block";	
			document.getElementById("innerOverlay").style.width = "100%";
			document.getElementById("innerOverlay").style.visibility = "visible";

			/* berechnen des horizontalen versatzes */
			if (window.innerWidth) {
				layerPositionX = (window.innerWidth - 450) / 2;
			}
			else {
				layerPositionX = (document.documentElement.clientWidth-450) / 2;
			}

			
			/* berechnen der vertikalen Position */
			layerPositionY = document.documentElement.scrollTop + 100;
		
			/* enblenden des Formulars */
			document.getElementById(layerName).style.left = layerPositionX + "px";
			document.getElementById(layerName).style.top = layerPositionY + "px";
			document.getElementById(layerName).style.visibility = "visible";
			document.getElementById(layerName).style.display = "block";
		}

}


function showHideLayer(layerName) {

		if (document.getElementById(layerName).style.visibility == "visible") {
			document.getElementById(layerName).style.visibility = "hidden";
		}
		else {
			document.getElementById(layerName).style.visibility = "visible";
		}
}






function showLayer (layerName) {
	PageSize = getPageSize();

    var xScroll, yScroll;

	if (window.pageYOffset) {
		yScroll = window.pageYOffset;
	}
	if (document.body.scrollTop) {
		yScroll = document.body.scrollTop;
	}
	if (document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
	}
	if (isNaN(yScroll)) {
		yScroll = 0;
	}

	document.getElementById(layerName).style.top = yScroll + 100 + "px";

	document.getElementById(layerName).style.left = ( PageSize[0] - parseInt(document.getElementById(layerName).style.width) ) / 2 + "px";
	document.getElementById(layerName).style.display = "block";
	document.getElementById(layerName).style.visibility = "visible";
}






function hideLayer (layerName) {
	if (layerName == "overlay2" && document.all) {
		document.getElementById('kundendaten_anrede').style.display = "inline";	
	}
	document.getElementById(layerName).style.display = "none";
}




function getCustomerFormData () {
	document.getElementById('reg_vorname').value = document.getElementById('kundendaten_vorname').value;
	document.getElementById('reg_nachname').value = document.getElementById('kundendaten_name').value;

}









/* Berechnet die gesamte hoehe und breite des anzeigebereiches */
function getPageSize() {
       
    var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	return [pageWidth,pageHeight];
	
}



/* function getCustFormValues übernimmt die werte aus den kundendaten in das registrierungsformular */
function getCustFormValues(){
	var aBox = document.getElementById('kundendaten_anrede');
	if (aBox.selectedIndex >= 1) 
	{
		var anrede = aBox.options[aBox.selectedIndex].value;
		var isMister=(anrede == 'Herr');
			
		document.registrierung.reg_anrede[0].checked=isMister;
		document.registrierung.reg_anrede[1].checked=!isMister;	
	}	

	document.registrierung.reg_vorname.value=document.getElementById('kundendaten_vorname').value;
	document.registrierung.reg_nachname.value=document.getElementById('kundendaten_name').value;
	document.registrierung.reg_mail.value=document.getElementById('kundendaten_email').value;
	document.registrierung.reg_agb.checked = document.getElementById('nutzungsbedingungen').checked;

	var kForm=document.getElementById('kundenformular');
	
	var nIds = new Array();
	for(var i=0; i<kForm.elements.length; i++)
	{
		if(kForm.elements[i].name.indexOf('newsletter_partner_')==0 && kForm.elements[i].checked)
			nIds.push(kForm.elements[i].name.split('_')[2]);
	}
	document.registrierung.reg_newsletterIDs.value=nIds.join();
	
}


/* function setCustFormValues übernimmt die werte aus dem registrierungsformular in das kundenformular */
function setCustFormValues(){

	if (document.registrierung.reg_anrede[0].checked) {
		document.getElementById('kundendaten_anrede').selectedIndex = 1;
	}
	else {
			document.getElementById('kundendaten_anrede').selectedIndex = 2;
	}

	document.getElementById('kundendaten_vorname').value = document.registrierung.reg_vorname.value;
	document.getElementById('kundendaten_name').value = document.registrierung.reg_nachname.value;
	document.getElementById('kundendaten_email').value = document.registrierung.reg_mail.value;
	document.getElementById('nutzungsbedingungen').checked = document.registrierung.reg_agb.checked;

	
/*
	var kForm=document.getElementById('kundenformular');
	
	var nIds = new Array();
	for(var i=0; i<kForm.elements.length; i++)
	{
		if(kForm.elements[i].name.indexOf('newsletter_partner_')==0 && kForm.elements[i].checked)
			nIds.push(kForm.elements[i].name.split('_')[2]);
	}
	document.registrierung.reg_newsletterIDs.value=nIds.join();
*/
	
}





function showOverlay ( obj ) {
	if (document.all && document.getElementById('kundendaten_anrede')) {
		document.getElementById('kundendaten_anrede').style.display = "none";
	}
	var PageSize = getPageSize();
	document.getElementById(obj).style.width = PageSize[0] + "px";
	document.getElementById(obj).style.height = PageSize[1] + "px";
	Effect.Appear(obj, { duration: 0 });
}



function closeLayer ( obj ) {
	hideLayer(obj);
	hideLayer('overlay2');
}

function newsletterUebernahme () {
	var t = document.getElementById('reg_newsletterIDs').value;
	var selectedNewsletter = t.split(",");
	var tmp;
	if (selectedNewsletter[0]) {
		for (var i = 0; i < selectedNewsletter.length; i++) {
			tmp = 'newsletter_partner_' + selectedNewsletter[i];
			document.getElementsByName(tmp)[0].checked = true;
		}
	}

}

function clearLoginForm ( obj ) {
	t = document.forms[obj];
	t.elements['benutzername'].value = "";
	t.elements['passwort'].value = "";
	
}
