//JS-Source allgemeine Funktionen

// Oeffnet ein zentriertes Pop-Up mit allen Optionen.
function openPopup(url, name, width, height, options) {
	var x = (screen.width - width) / 2;
	var y = ((screen.height - height) / 2) - 50;	// etwas höher!
	var attributes = options + ",width=" + width + ",height=" + height + ",left=" + x + ",top=" + y;
	window.open(url, name, attributes).focus();
}


//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();
}


// Oeffnet ein Browserfenster mit den angegebenen Parametern.
function openBrowserWindowDef(url, width, height) {
	var x = 40;
	var y = 30;
	var attributes = 'scrollbars=yes,resizable=yes,width=' + width + ',height=' + height + ',left=' + x + ',top=' + y;
	window.open(url, 'NEW', attributes).focus();
}


// Schreibt einen Eintrag in die Web-Tracking-Komponente.
// Das Script ruft das WebLog-Servlet auf und uebergibt diesem die Parameter (Seitengruppe und Beschreibung).
// Das Servlet liefert dann ein transparentes Image, welches an der Stelle des Aufrufs eingefuegt wird.
function createIMG(group, text) {
	var paramRandom = "?random=" + new Date().getTime();
	var paramGroup = "&group=" + encodeURI(group);
	var paramText = "&text=" + encodeURI(text);
	var url = "/web/weblog" + paramRandom + paramGroup + paramText;
	var tag = "<img src=\"" + url + "\" height=\"1\" width=\"1\" alt=\"\" border=\"0\">";
	document.write(tag);
}


// Dient dem Ein- bzw. Ausblenden von Block-Elementen.
// Wird zum Handling der Kapitelstruktur der Markt-Analysen verwendet.
function showHideBlock(element) {
	var e = document.getElementById(element);
	if (e.style.display == "none") {
		e.style.display = "block";
	} else {
		e.style.display = "none";
	}
}

function quetschkommode(header){
	var nextDiv = header.next();
	
	if(nextDiv.is(":hidden")){
		//alle divs schließen
		header.siblings(".teaser").next().hide();
		header.siblings(".teaser").children(".head").removeClass("auf").addClass("zu");

		nextDiv.show();
		header.children(".head").removeClass("zu").addClass("auf");	
	}else{
		nextDiv.hide();
		header.children(".head").removeClass("auf").addClass("zu");
	}
}

//wird im CMS verwendet
function initKlappbox(header){
	if(header.children(".head").hasClass("zu")){
		header.next().hide();
	}
}

function klappbox(header){
	var nextDiv = header.next();
	if(nextDiv.is(":hidden")){
		nextDiv.show();
		header.children(".head").removeClass("zu").addClass("auf");
	}else{
		nextDiv.hide();
		header.children(".head").removeClass("auf").addClass("zu");
	}
}

