//_______________________________________________________________________________
//
// bessere variante!! (wert = aktuell gewählte option aus der select-box)
//_______________________________________________________________________________
function showPopup(wert, url, name, width, height) {

  if (wert != "") {
     adresse=url + "&landnameiso="+ wert;
     popUp(adresse, name, width, height);
  }

}

//_______________________________________________________________________________
//
// Oeffnet ein Pop-Up zentriert auf dem Bildschirm.
//_______________________________________________________________________________
function popUp(url, name, width, height) {
	var x = (screen.width - width) / 2;
	var y = (screen.height - height) / 2;
	var attributes = 'scrollbars=yes,resizable=yes,width=' + width + ',height=' + height + ',left=' + x + ',top=' + y;
	window.open(url, name, attributes).focus();
}

//_______________________________________________________________________________
//
// Aufruf von FMZ.show mit der Funktion update
//_______________________________________________________________________________
function getZip(wert, url) {

  if (wert != '') {
     action=url + '&zipnameupdate='+ wert;
     send(action, '_self');
  } else {
     alert('Please select Zipname!');	
  }  
}

//_______________________________________________________________________________
//
// Versetzt die Suchmaske in den Ausgangszustand zurueck. 
//     (typname="hidden" darf nicht zurückgesetzt werden, da search-Kennzeichen)
//_______________________________________________________________________________
function ResetSuchmaske() {
	for (var i=0; i < document.search.elements.length; ++i) {
		var typname = document.search.elements[i].type;
		if (typname == "text") {
			document.search.elements[i].value = "";
		}
		else if (typname == "checkbox") {
			document.search.elements[i].checked = false;
		}
		else if (typname == "select-one"){
			document.search.elements[i].selectedIndex = 0;
		}
	}
}

//_______________________________________________________________________________
//
// Markiert eine Checkbox in der Suchmaske.
//_______________________________________________________________________________
function setChecked(name, value) {
	for (var i=0; i < document.search.elements.length; ++i) {
		var elementName = document.search.elements[i].name;
		var elementValue = document.search.elements[i].value;
		if (name == elementName && elementValue == value) {
			document.search.elements[i].click();
			i = document.search.elements.length; // break!
		}
	}
}

// Ein- und Ausblenden der Anlageschwerpunkte bzw. FX-Exposures:
function setCheckBoxes(fondsTyp, fondsFocus, fxExposure) {
	var isNoBonds = false;
	for (var i=0; i < document.search.elements.length; ++i) {
		var elementName = document.search.elements[i].name;
		if (fondsTyp == elementName) {
			var isChecked = document.search.elements[i].checked;
			var id = document.search.elements[i].value;

			if (id == 2) {	// 2 = 'Bonds'
				enableDisable(isChecked, fondsFocus);
			}
			else {
				isNoBonds = isNoBonds || isChecked;
			}
		}
	}
	enableDisable(isNoBonds, fxExposure);
}

function enableDisable(isChecked, objName) {
	for (var i=0; i < document.search.elements.length; ++i) {
		var elementName = document.search.elements[i].name;
		if (objName == elementName) {
		    document.search.elements[i].disabled = isChecked;
		}
	}
}

//_______________________________________________________________________________
//
// Disabled Combo-Boxen beim Suchen, wenn Fonds-Typ nicht übereinstimmt  
//
// Wenn bond(value == 2)  angeklickt, dann werden die Equity-Combo-Boxen gesperrt
// Wenn equity(value != 2)  angeklickt, dann werden die Bond-Combo-Boxen gesperrt
//_______________________________________________________________________________
function setCombo() {
        isCheckedEquity = false;
        isCheckedBond = false;

	for (i=0; i < document.search.elements.length; ++i) {
	    elementName = document.search.elements[i].name;
	    elementValue = document.search.elements[i].value;
	    if (elementName == "fundTypes") {	
		if (isCheckedEquity==false && (elementValue != 2) ) {	
		    isCheckedEquity = document.search.elements[i].checked;
		}
		if (elementValue == 2) {	
		    isCheckedBond = document.search.elements[i].checked;
		} 
	    }
	}

	for (i=0; i < document.search.elements.length; ++i) {
	     elementName = document.search.elements[i].name;
	     if (elementName == "fonds_invest" ) {
	         document.search.elements[i].disabled = isCheckedBond;
		 if (isCheckedBond) { document.search.elements[i].selectedIndex = 0; }
	     }		
	     if (elementName == "fonds_exposures"){
		 document.search.elements[i].disabled = isCheckedEquity;
		if (isCheckedEquity) {  document.search.elements[i].selectedIndex = 0; }
	     }
	}
//
//  Wenn die Felder wieder benötigt werden, muss dieser Code wieder aktiviert werden.
//
//	for (i=0; i < document.search.elements.length; ++i) {
//	     elementName = document.search.elements[i].name;
//	     if (elementName == "fonds_invest" ||
//	         elementName == "investment_style" ||
//                 elementName == "stock_capitalisation") {
//	         document.search.elements[i].disabled = isCheckedBond;
//		 if (isCheckedBond) { document.search.elements[i].selectedIndex = 0; }
//	     }		
//	     if (elementName == "fonds_exposures" ||
//		 elementName == "bond_maturity" ||
//                 elementName == "bond_market_segment" ||
//                 elementName == "bond_credit_quality" ||
//                 elementName == "bond_issuer"){
//		 document.search.elements[i].disabled = isCheckedEquity;
//		if (isCheckedEquity) {  document.search.elements[i].selectedIndex = 0; }
//	     }
//	}
}

//_______________________________________________________________________________
//
// Oeffnet ein Pop-Up-Fenster (zur Anzeige der Detailseite-Druckansicht).
//_______________________________________________________________________________
function openBrowserWindowCenter(theURL) {
  var info;
  var x = 40;
  var y = 30;
  var w = 720;
  var h = 510;

  if ((isNaN(x) == false) && (isNaN(y) == false) && (isNaN(w) == false) && (isNaN(h) == false)) {
	if (screen.width >  800) {
	  x = (screen.width - 800) / 2;
	  w = 790;
	}
	if (screen.height >  600) {
	  y = (screen.height - 600) / 2;
	  h = 570;
	}
	var features = 'screenX=' + eval(x) + ',screenY=' + eval(y) + ',scrollbars=yes,resizable=yes,width=' + eval(w) + ',height=' + eval(h);
	info = window.open(theURL, 'NEW', features);
	info.moveTo(x, y);
	info.focus();
  }
}

//_______________________________________________________________________________
//
//	einblenden eines HTML-Objekts bei mouseover und ausblenden bei mouseout
//_______________________________________________________________________________

var textId;
var objTimeOut;

function over(obj){
	var linkId = obj.id;
	textId = "text_" + linkId;
	document.getElementById(textId).style.left=obj.offsetLeft;
	document.getElementById(textId).style.visibility='visible';
	if(objTimeOut){
		clearTimeout(objTimeOut);
	}
}

function out(obj){
//	objTimeOut = window.setTimeout("closeText()",1);
	closeText();
}

function closeText(){
	document.getElementById(textId).style.visibility='hidden';
}

function initText(){
	document.getElementById("text_link_1").style.visibility='hidden';
	document.getElementById("text_link_2").style.visibility='hidden';
}

//_______________________________________________________________________________
//
//     absenden der Eingaben (action muss im web.xml eingetragen sein)
//	target= _blank --> Ergebnis in neuem Fenster anzeigen
//      target= _self  --> im aktuellen Fenster	
//_______________________________________________________________________________
function send(action, target){

	if (action != null) {
	   document.forms[0].action = action;
	}

        document.forms[0].target = target;

	document.forms[0].submit();
}

//_______________________________________________________________________________
//
// Funktion zum Ein- bzw. Ausblenden von Block-Elementen.
// Wird zum Handling der Kapitelstruktur der Legal Docs auf der Detailseite verwendet.
//_______________________________________________________________________________
function showHideBlock(element) {
	var e = document.getElementById(element);
	if (e.style.display == "none") {
		e.style.display = "block";
	} else {
		e.style.display = "none";
	}
}

//_______________________________________________________________________________
//
// Ausgabe des aktuellen Kalenderjahres.
//_______________________________________________________________________________
function getAktJahr() {
    	document.write( new Date().getYear() );
}
