// for layers (here: transp. masks) keeping width and height of 100% in spite of using scrollbars
// mediaman 2006 P.W.
//#########################
var scrollX = 0, scrollY = 0;
var FensterX = 0, FensterY = 0;
function getScrollXY() 
{
	if( typeof( window.pageYOffset ) == 'number' ) 
	{
		//Netscape compliant
		scrollY = window.pageYOffset;
		scrollX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrollY = document.body.scrollTop;
		scrollX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrollY = document.documentElement.scrollTop;
		scrollX = document.documentElement.scrollLeft;
	}
	FensterSize();
}
function FensterSize() 
{
	if( typeof( window.innerWidth ) == 'number' ) 
	{
		//Non-IE
		FensterX = window.innerWidth;
		FensterY = window.innerHeight;
	} 
	else if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ))
	{
		//IE 6+ in 'standards compliant mode'
		FensterX = document.documentElement.clientWidth;
		FensterY = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 (and others) compatible
		FensterX = document.body.clientWidth;
		FensterY = document.body.clientHeight;
	}
	DieWidth=FensterX + scrollX;
	DieHeight=FensterY + scrollY;
	FensterH = DieHeight + "px";
	FensterW = DieWidth + "px";
	document.getElementById("maskTransp").style.height=FensterH;
	document.getElementById("maskTransp").style.width=FensterW;
}
function tarifAnzeige(val)
{
	if (val==0) val="nein";
	else val="ja";
	if(document.forms.proenergon){
		document.forms.proenergon.elements.showall.value=val;
		document.forms.proenergon.submit();
	}
	else if(document.forms.mainForm){
		document.forms.mainForm.elements.showall.value=val;
		document.forms.mainForm.submit();
	}
}
function newWin(wohin)
{
	Remote = window.open(wohin,'TheRemote');
	Remote.focus();
}
function RemoteStart(wohin,w,h)
{
	Remote = window.open(wohin,'TheRemote','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width='+w+',height='+h);
	Remote.focus();
}
function setupfaqtxt(faq) 
{	
	var txtlayer = document.getElementById(faq);		
	if (txtlayer.style.display=='none') 
	{txtlayer.style.display='block';}
	else{txtlayer.style.display='none';}
}
// --- START --- CHANGE 002 --- IV ---
var Remote;
function newWinPopup(wohin,w,h,m,s,r)
{
	if(Remote && Remote.close) Remote.close();
	Remote = window.open(wohin,"TheRemote","width=" + w + ",height=" + h + ",toolbar=no,location=no,directories=no,status=no,copyhistory=no,menubar=" + m + ",scrollbars=" + s + ",resizable=" + r);
	try	{ Remote.focus();	}
	catch(error) {}
}
// --- END --- CHANGE 002 --- IV ---

// Anzeigen des angegebenen Elements
function showElem(elemId) {
	document.getElementById(elemId).style.display = 'block';
}

// Verbergen des angegebenen Elements
function hideElem(elemId) {
	document.getElementById(elemId).style.display ='none';
}

// Setzen eines neuen Textes z.B. für Links
function changeElemTxt(elemId, newTxt) {
	document.getElementById(elemId).innerHTML =newTxt;
}		

// Wechseln der Ansicht und anpassen des Toggle-Textes
function toggleView(elemId, toggleId) { 
	if (document.getElementById(elemId).style.display == "block") {
		changeElemTxt(toggleId, 'anzeigen');				
		hideElem(elemId);
	} else {
		changeElemTxt(toggleId, 'verbergen');									
		showElem(elemId);
	}
}	

// Wechseln der Ansicht und anpassen des Toggle für die Tarifsuche
function toggleSearchformBox(elemId, toggleId) { 
	if (document.getElementById(elemId).style.display == "block") {
		changeElemTxt(toggleId, '<img src="../img_slim/cont/buttons/searchparamopen.gif" alt="+" />Weitere Optionen zur Tarifsuche anzeigen');				
		hideElem(elemId);
	} else {
		changeElemTxt(toggleId, '<img src="../img_slim/cont/buttons/searchparamclose.gif" alt="-" />Weitere Optionen zur Tarifsuche ausblenden');									
		showElem(elemId);
	}
}	

function clearInputValue(fldId) {
	if (document.getElementById(fldId)) {
		document.getElementById(fldId).value="";
	}
}

function clearAndHideBillingAddress(elemId) {
	hideElem(elemId);
	clearInputValue("lieferfirma");
	clearInputValue("liefervorname");
	clearInputValue("liefername");
	clearInputValue("lieferStrasse");
	clearInputValue("lieferHausNummer");
	clearInputValue("lieferPLZ");
	clearInputValue("lieferOrt");
}

function showBoxInfoAbout(txtstring) {
	if (document.getElementById('infoAboutBox') == null) {
		var infoAboutBox = document.createElement('div');
		infoAboutBox.setAttribute('style','background:#DDDDDD; border-bottom: 1px solid #AAAAAA; border-right: 1px solid #AAAAAA; border-left: 1px solid #AAAAAA; margin-left: 3px; padding: 3px 10px 3px 10px; position:absolute; z-index:100000; width: 50%;');
		infoAboutBox.setAttribute('onclick','this.style.display="none";');
		infoAboutBox.setAttribute('id','infoAboutBox');
		var infoAboutTxt = document.createTextNode("INFO: "+txtstring);
		infoAboutBox.appendChild(infoAboutTxt);
		window.document.body.insertBefore(infoAboutBox,window.document.body.firstChild);	
	} else {
		document.getElementById('infoAboutBox').style.display = "block";
	}
	window.setTimeout("hideBoxInfoAbout()", 2500);
}

function hideBoxInfoAbout() {
	document.getElementById('infoAboutBox').style.display = "none";
}
