
//--------------------------------------------------------------------
//  #, do nothing
//  1;url, Standardseite
//  // 2;url, Popupseite
//--------------------------------------------------------------------
function selectGo(x) 
{
  if (x.charAt(0) == '#') 
    return;
  else 
  {
    var url = x.substr(2, x.length - 2);
    
    if (x.charAt(0) == '1')
      window.location.href = url;
    // else if (x.charAt(0) == '2')
    //   vhvpopup(url);
  }
} // selectGo

function popup_maxnet(loc)
{ 
  // window.name = "tarifrechner";
  f = window.open(loc,"popup_maxnet","width=1024,height=700,locationbar=no,menubar=no,resizable=1,scrollbars=yes,status=no,screenX=50,screenY=50,top=50,left=50");
  f.focus ();
}

function popup_tarifrechner(loc)
{ 
  window.name = "tarifrechner";
  f = window.open(loc,"popup_tarifrechner","width=840,height=768,locationbar=no,menubar=no,resizable=1,scrollbars=yes,status=no,screenX=50,screenY=50,top=50,left=50");
  f.focus ();
}

function popup_feinstaub(loc)
{ 
  window.name = "feinstaubplakette";
  f = window.open(loc,"popup_feinstaub","width=640,height=620,locationbar=no,menubar=no,resizable=no,scrollbars=yes,status=no,screenX=50,screenY=50,top=50,left=50");
  f.focus ();
}


/*
 *
 * Funktionen für den Aufruf aus dem Beratungscenter (Flex Applikation):
 *
 * Zur freien Verwendung ist die Funktion callPage(url). Diese erwartet als Parameter eine 
 * qualifizierte URL (innerhalb der Applikationen --> relative Pfadangabe / extern --> absolute Pfadangabe)
 *
 * !Wichtig! Die Funktionen "callPageOpenerWindow(url)" und callPageNewWindow(url) sollten als "geschützte"
 * Funktionen für den internen Gebrauch betrachtet und nicht direkt aufgerufen werden. Ihre Ausführung ist nicht
 * "objektsicher"! Sind die verwendeten Objekte nicht referenziert oder verfügbar, tritt hier ein Fehler auf!
 * 
 * Zum "öffentlichen" Aufruf steht die Funktion "callPage(url)" zur Verfügung. Hier werden erst bestehende Objekt Referenzen
 * überprüft und gegebenfalls entsprechende neue Referenzen erstellt. Diese Funktion macht Gebrauch von den
 * geschützten Funktionen "callPageOpenerWindow(url)", sowie "callPageNewWindow(url)".
 *
 */
 
// window object references
var openerWindow = parent.opener;
var newWindow;

// public --> feel free to use it anywhere
// checks if any window object is available
// and decides which function to call
function callPage(url) {
	if(!openerWindow.closed) {
		//alert("calling opener window...");
		callPageOpenerWindow(url);	
	}
	else if(newWindow && !newWindow.closed) {
		//alert("calling existing new window...");
		callPageNewWindow(url);
	}
	else {
		//alert("creating new window...");
		newWindow = window.open(url, "aName", "");
	}
}

//protected --> use only if "openerWindow" is instantiated
function callPageOpenerWindow(url){
	//alert("callPageOpenerWindow(url)");
	openerWindow.location.href = url;
}

//protected --> use only if "newWindow" is instantiated
function callPageNewWindow(url) {
	//alert("callPageNewWindow(url)");
	newWindow.location.href = url;
}



/*
 * Funktion zum ein- und ausblenden von HTML Elementen (insbesondere DIV).
 *
 * Der Aufruf der Funktion erwartet die ID des HTML Elements. Ist das angesprochene
 * Element zum Zeitpunkt des Funktionsaufrufes nicht sichtbar, wird es sichtbar gemacht.
 * Ist es sichtbar, entsprechend umgekehrt.
 *
 * Das ein- und ausblenden des übergebenen Elements erfolgt über die CSS Eigenschaft
 * display. Als Werte werden "block" und "none" verwendet.
 * 
 *
 * !Wichtig! Diese Funktion ist nur für Elemente des Typs DIV getestet. Die Übergabe
 * von Ids Elemente anderer Typen sollte als experimentell betrachtet werden. Eine
 * saubere Verarbeitetung kann nicht garantiert werden.
 *
 */
 
 function toggleElement(anElementID, display) {
 	
 	currentElement = document.getElementById(anElementID)
 	
 	if(display == true) {
 		currentElement.style.display = "block";
 	}
 	else if(display == false) {
 		currentElement.style.display = "none";
 	}
		
 }