// JavaScript zum Herausladen aus fremden Frames. Direkt im Header aufrufen!
function checkTopFrameset() {
	if (top.frames && (top.frames.length > 0)) {
		top.location.href = document.location.href;
	}
}

function mailto(ziel, subject) {
	if (subject) {
		location.href = "mailto:"+ziel+"@"+"blitztarif.de?subject="+subject;
	} else {
		location.href = "mailto:"+ziel+"@"+"blitztarif.de";
	}
}

function writeMail(name) {
	document.write('<a href="javascript:mailto(\''+name+'\');">'+name+'@'+'blitztarif'+'.de'+'</a>');
}

function addNetscapePanel(titel, url) {
	// hack: work around http://bugzilla.mozilla.org/show_bug.cgi?id=99808
	window.onerror = function() {
		alert('Hinzufügen fehlgeschlagen. Mozilla und Netscape haben einen Bug, '+
		      'daher bitte erst die Sidebar öffnen <F9> und nochmal probieren!');
	};

	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) {
		window.sidebar.addPanel(titel, url, "");
	} else {
		var rv = window.confirm("Dies ist eine Zusatzfunktion für Firefox, Netscape (6+), Mozilla, SeaMonkey und andere Gecko-Browser.\n"
		+ "Möchten Sie Firefox mal testen? Sehr zu empfehlen!");
		if (rv) {
			window.open("http://www.mozilla-europe.org/de/products/firefox/", "_blank");
		}
	}
}

function addIEPanel(titel, url) {
	if ((typeof window.external == "object") && (typeof window.external.AddFavorite != "undefined")) {
		url = "javascript:void(_search=open('" + url + "', '_search'))";
		window.external.AddFavorite(url, titel);
	} else {
		alert("Dies ist eine Zusatzfunktion für den Internet Explorer ab Version 5.");
	}
}

/**
 * Selektiert eine SelectBox oder Checkbox je nach angegebenem Wert.
 * Bei einer SelectBox wird der übergebene Wert selektiert (und die anderen
 * deselektiert), eine Checkbox wird je nach übergebenem Boolean-Wert selektiert
 * oder deselektiert.
 * Useful, if the user surfes back to a page where he changed the selection,
 * but the selection should correspond to the currently displayed data.
 */
function updateSelection(selection_id, selection_value) {
	var obj	= document.getElementById(selection_id);

	if (!selection_value) {
		selection_value = "";
	}

	// Checkbox:
	if (obj && obj.type && (obj.type == "checkbox")) {
		obj.checked = selection_value;
		return;
	}

	// SelectBox:
	if (obj && obj.options) {
		var opt = obj.options;

		if (opt.length) {
			for (i=0; i < opt.length; i++) {
				opt[i].selected = ((opt[i].value == selection_value) && !opt[i].disabled && !obj.disabled);
			}
		}
		return;
	}
}

