/* ****************
*** Weitersagen ***
**************** */
/* *** Hintergrund einfaerben *** */
/*function hintergrundAbdunkeln()
{
	if (document.getElementsByTagName('body')[0].offsetHeight >= document.getElementsByTagName('html')[0].offsetHeight){
		var dokumenthoehe = document.getElementsByTagName('body')[0].offsetHeight;
	} else {
		var dokumenthoehe = document.getElementsByTagName('html')[0].offsetHeight;
	}
	if (dokumenthoehe < document.documentElement.clientHeight){
		var dokumenthoehe = document.documentElement.clientHeight;	
	}
	
	if (isNaN(document.getElementById('hintergrundfade'))){
		document.getElementById('hintergrundfade').style.display = "inline";
		return "ok";
	} else {
		document.getElementsByTagName('body')[0].innerHTML += "<div id=\"hintergrundfade\" onClick=\"ladeWeitersagen('');\"></div>";
		
		document.getElementById('hintergrundfade').style.position = "absolute";
		document.getElementById('hintergrundfade').style.top = "0px";
		document.getElementById('hintergrundfade').style.left = "0px";
		document.getElementById('hintergrundfade').style.zIndex = "7500";
		document.getElementById('hintergrundfade').style.backgroundColor = "#000000";
		document.getElementById('hintergrundfade').style.filter = "alpha(opacity=50)";
		document.getElementById('hintergrundfade').style.mozOpacity = " 0.50";
		document.getElementById('hintergrundfade').style.opacity = "0.50";
		document.getElementById('hintergrundfade').style.width = document.getElementsByTagName('body')[0].offsetWidth+"px";
		document.getElementById('hintergrundfade').style.height = dokumenthoehe+"px";
		return "ok";
	}
}*/

/* *** Hintergrund entfaerben *** */
function hintergrundAufhellen()
{
	document.getElementById('hintergrundfade').style.display = "none";
}

/* *** Inhalte Laden *** */
function ladeWeitersagen(pfad)
{
	if (pfad != ""){
		elementVerbergen('suchvorschau');
		
		var elementbreite = 0;
		var elementhoehe = 0;
		
		var buttonpos_links = document.getElementById('weitersagenbutton').offsetLeft;
		var buttonpos_oben = document.getElementById('weitersagenbutton').offsetTop;
		var fensterbreite = document.body.clientWidth;
		var rahmenbreite = document.getElementById('topheader').offsetWidth;
		var buttonhoehe = document.getElementById('weitersagenbutton').offsetHeight;
		var buttonbreite = document.getElementById('weitersagenbutton').offsetWidth;
		
		/* *** Position bestimmen *** */
		if (navigator.appName == "Microsoft Internet Explorer"){
			pos_links = Math.ceil(((((fensterbreite+20)-rahmenbreite)/2)+buttonpos_links)-(buttonbreite/2));
			//pos_oben = (buttonpos_oben+buttonhoehe);
			pos_oben = 0;//buttonpos_oben;
		} else {
			pos_links = buttonpos_links;
		}
		//pos_oben = (buttonpos_oben+buttonhoehe);
		pos_oben = 0;//buttonpos_oben;
		
		/* *** Pfad lesen *** */
		var teiler = pfad.split("?");
		var paramteiler = teiler[1].split("&");
		
		/* *** Parameter lesen *** */
		for (a = 0; a < paramteiler.length; a++){
			wertteiler = paramteiler[a].split("=");
			if (wertteiler[0] == "width"){
				elementbreite = wertteiler[1];
			}
			if (wertteiler[0] == "height"){
				elementhoehe = wertteiler[1];
			}
		}
	}
	
	if (document.getElementById('ajaxrahmen').style.visibility == "visible"){
		document.getElementById('ajaxrahmen').style.visibility = "hidden";
		document.getElementById('ajaxrahmen').style.top = "-9999px";
		document.getElementById('ajaxrahmen').style.left = "-9999px";
		document.getElementById('ajaxrahmen').innerHTML = "";
		
		document.getElementById('ajaxrahmen').style.backgroundImage = "url(/web/_img/loader_3.gif)";
		document.getElementById('ajaxrahmen').style.backgroundPosition = "center center";
		document.getElementById('ajaxrahmen').style.backgroundRepeat = "no-repeat";
		document.getElementById('ajaxrahmen').style.backgroundColor = "#333333";
		//hintergrundAufhellen();
	} else {
		//if (hintergrundAbdunkeln() == "ok"){
			document.getElementById('ajaxrahmen').style.top = pos_oben+"px";
			document.getElementById('ajaxrahmen').style.left = pos_links+"px";
			document.getElementById('ajaxrahmen').style.width = elementbreite+"px";
			document.getElementById('ajaxrahmen').style.height = elementhoehe+"px";
			document.getElementById('ajaxrahmen').style.visibility = "visible";
			document.getElementById('ajaxrahmen').style.zIndex = "7505";
			
			if (pfad != ""){
				with (new Ajax()){
					url = "/web/weitersagen.php";
					method = "GET";
					params = teiler[1];
					onSuccess = successHandlerWeitersagenLaden;
					onError = errorHandlerWeitersagen;
					doRequest();
				}
			}
		//}
	}
}
function successHandlerWeitersagenLaden(txt)
{
	document.getElementById('ajaxrahmen').style.background = "none";
	document.getElementById('ajaxrahmen').innerHTML = txt;
}

/* *** Inhalte absenden *** */
function weitersagen(sprache,sp)
{
	var wertpaare = "sprache="+sprache+"&sp="+sp+"&"; // Variable fuer die Formularfelder und Werte
	for (a = 0; a < document.weitersagenform.elements.length; a++){ // Uebergabewerte zusammenbauen
		wertpaare += document.weitersagenform.elements[a].name+"="+document.weitersagenform.elements[a].value;
		if (a < eval(document.weitersagenform.elements.length)-1){
			wertpaare += "&";
		}
	}
	
	with (new Ajax()){
		url = "/web/_scripte/weitersagen/weitersagen.php";
		method = "POST";
		params = "sp="+sp+"&"+wertpaare;
		onSuccess = successHandlerWeitersagen;
		onError = errorHandlerWeitersagen;
		doRequest();
	}
	//alert(wertpaare);
	
	return false;
}
// Erhaltene Werte verarbeiten
function successHandlerWeitersagen(txt)
{
	//alert(txt);
	if (txt == "0"){
		//tb_remove();
		ladeWeitersagen('');
	} else {
		var elementbreite = document.getElementById('weitersagenform').offsetWidth;
		var elementhoehe = document.getElementById('weitersagenform').offsetHeight;
		
		document.getElementById('formfehlerbereich').style.width = elementbreite+"px";//(elementbreite-30)+"px";
		document.getElementById('formfehlerbereich').style.height = (elementhoehe-30)+"px";
		document.getElementById('formfehlerbereich').style.top = "5px";
		document.getElementById('formfehlerbereich').style.left = "5px";
		document.getElementById('formfehlerbereich').style.backgroundColor = "#CC0000";
		document.getElementById('formfehlerbereich').style.padding = "10px";
		document.getElementById('formfehlerbereich').style.visibility = "visible";
		
		document.getElementById('formfehlerausgabe').innerHTML = txt;
	}
}

function successHandlerWeitersagenError()
{
	document.getElementById('formfehlerbereich').style.top = "-9999px";
	document.getElementById('formfehlerbereich').style.left = "-9999px";
	document.getElementById('formfehlerbereich').style.visibility = "hidden";
}

// Fehler bei der Datenuebertragung
function errorHandlerWeitersagen(msg)
{
	alert(msg);
}