var re = 0;
/* ******************
*** Seite Drucken ***
****************** */
function seiteDrucken()
{
	window.print();
}

/* ***************
*** Navigation ***
*************** */
function switchNavigation(aktion,bereich,id)
{
	if (navigator.appName == "Microsoft Internet Explorer"){
		var startnummer = 0;
	} else {
		var startnummer = 1;
	}
	if (bereich == "sub"){
		if (aktion == "in"){
			if (isNaN(document.getElementById('sub'+id)) && document.getElementById('sub'+id).childNodes.length > startnummer){
				document.getElementById('sub'+id).style.top = "30px";
				document.getElementById('sub'+id).style.left = "0px";
				document.getElementById('hauptnavigation').style.zIndex = "3000";
				document.getElementById('sub'+id).style.zIndex = "3001";
			} else {
				return true;
			}
		} else {
			if (isNaN(document.getElementById('sub'+id))){
				document.getElementById('sub'+id).style.top = "-9999px";
				document.getElementById('sub'+id).style.left = "-9999px";
				document.getElementById('sub'+id).style.zIndex = "3000";
			} else {
				return true;
			}
		}
	}
	if (bereich == "subsub"){
		if (aktion == "in"){
			if (isNaN(document.getElementById('subsub'+id)) && document.getElementById('subsub'+id).childNodes.length > startnummer){
				document.getElementById('subsub'+id).style.top = "0px";
				document.getElementById('subsub'+id).style.left = "200px";
				document.getElementById('subsub'+id).style.zIndex = "3002";
			} else {
				return true;
			}
		} else {
			if (isNaN(document.getElementById('subsub'+id))){
				document.getElementById('subsub'+id).style.top = "-9999px";
				document.getElementById('subsub'+id).style.left = "-9999px";
				document.getElementById('subsub'+id).style.zIndex = "3000";
			} else {
				return true;
			}
		}
	}
	if (bereich == "subsubsub"){
		if (aktion == "in"){
			if (isNaN(document.getElementById('subsubsub'+id)) && document.getElementById('subsubsub'+id).childNodes.length > startnummer){
				document.getElementById('subsubsub'+id).style.top = "0px";
				document.getElementById('subsubsub'+id).style.left = "200px";
				document.getElementById('subsubsub'+id).style.zIndex = "3004";
			} else {
				return true;
			}
		} else {
			if (isNaN(document.getElementById('subsubsub'+id))){
				document.getElementById('subsubsub'+id).style.top = "-9999px";
				document.getElementById('subsubsub'+id).style.left = "-9999px";
				document.getElementById('subsubsub'+id).style.zIndex = "3002";
			} else {
				return true;
			}
		}
	}
	//alert(document.getElementById('sub'+id).style.zIndex);
}

/* ***********************
*** Securelevelanzeige ***
*********************** */
function securelevel()
{
	var produebersichthoehe = document.getElementById('produebersichtprodukte').offsetHeight;
	document.getElementById('secbalken').style.height = produebersichthoehe+"px";
	document.getElementById('seclevelbild').style.display = "block";
}

/* ****************
*** Posscroller ***
**************** */
function posscroller(bereich)
{
	var posoben = document.getElementById(bereich).offsetTop;
	var bereichhoehe = document.getElementById(bereich).offsetHeight;
	
	var scrollto = (posoben+bereichhoehe);
	
	window.scrollTo(0, posoben);
}

/* ***************
*** Bildresize ***
*************** */
function bildmase(wert)
{
	bildbreite = document.getElementById('bildgross').offsetWidth;
	bildhoehe = document.getElementById('bildgross').offsetHeight;
	
	if (bildbreite > 0 && bildhoehe > 0 && bildbreite != wert){
		if (window.nochmal){
			window.clearTimeout(nochmal);
		}
		bildResize();
	} else {
		nochmal = window.setTimeout("bildmase('"+bildbreite+"')", 100);
	}
}
function bildResize()
{
	document.getElementById('downloadbild').style.backgroundImage = "none";
	
	var rahmenbreite = document.getElementById('downloadbild').offsetWidth;
	var rahmenhoehe = document.getElementById('downloadbild').offsetHeight;
	
	var bildbreite_orig = document.getElementById('bildgross').offsetWidth;
	var bildhoehe_orig = document.getElementById('bildgross').offsetHeight;
	
	/* *** Bildgroesse an Rahmen anpassen *** */
	if (bildbreite_orig > bildhoehe_orig){
		bildbreite = rahmenbreite;
		bildhoehe = Math.ceil(bildhoehe_orig*bildbreite/bildbreite_orig);
	} else {
		bildhoehe = rahmenhoehe;
		bildbreite = Math.ceil(bildbreite_orig*bildhoehe/bildhoehe_orig);
	}
	
	/* *** Bild evtl. in Rahmen einpassen *** */
	if (bildhoehe > rahmenhoehe){
		bildbreite_neu = bildbreite;
		bildhoehe_neu = bildhoehe;
		
		bildhoehe = rahmenhoehe;
		bildbreite = Math.ceil(bildbreite_neu*bildhoehe/bildhoehe_neu);
	}
	//alert('Rahmen: '+rahmenbreite+'-'+rahmenhoehe+'\nBildbreite: '+bildbreite+'-'+bildhoehe+'\nBildbreite neu: '+bildbreite_neu+'-'+bildhoehe_neu);
	/* *** Bildabstand zum Rand erstellen *** */
	abstand = Math.ceil(((rahmenbreite-bildbreite)/2));
	
	/* *** Bild ausgeben *** */
	document.getElementById('bildgross').style.marginLeft = abstand+"px";
	document.getElementById('bildgross').style.width = bildbreite+"px";
	document.getElementById('bildgross').style.height = bildhoehe+"px";
	document.getElementById('downloadfooter').style.marginLeft = abstand+"px";
	document.getElementById('downloadfooter').style.width = bildbreite+"px";
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		if (re == "0"){
			//alert('-');
			re = 1;
			bildnochmal = window.setTimeout("bildResize()", 300);
		}
	}
}

/* ***********************************
*** Sitemap anzeigen und verbergen ***
*********************************** */
/* *** Sitemap laden *** */
function loadSitemap(wert1, wert2, wert3)
{
	if (document.getElementById('sitemapinhalt').style.visibility == "visible"){
		hideSitemap();
	} else {
		document.getElementById('sitemapinhalt').style.backgroundImage = "url('/web/_img/loader_2.gif')";
		document.getElementById('sitemapinhalt').style.backgroundPosition = "center center";
		document.getElementById('sitemapinhalt').style.backgroundRepeat = "no-repeat";
		document.getElementById('sitemapinhalt').style.visibility = "visible"
		document.getElementById('sitemapinhalt').style.height = "100px";
		with (new Ajax()){
			url = wert1;
			method = wert2;
			params = wert3;
			onSuccess = successHandlerSitemap;
			onError = errorHandlerSitemap;
			doRequest();
		}
	}
}

// Erhaltener Text in Seite einfgen
function successHandlerSitemap(txt)
{
	document.getElementById('sitemapelement').src = "/web/_img/buttons/sitemap_inaktiv.png";
	document.getElementById('sitemapinhalt').style.backgroundImage = "none";
	document.getElementById('sitemapinhalt').style.height = "auto";
	document.getElementById('sitemapinhalt').innerHTML = txt;
	
	if (document.getElementsByTagName('body')[0].offsetHeight >= document.getElementsByTagName('html')[0].offsetHeight){
		var footerpos = document.getElementsByTagName('body')[0].offsetHeight;
	} else {
		var footerpos = document.getElementsByTagName('html')[0].offsetHeight;
	}
	if (footerpos < document.documentElement.clientHeight){
		var footerpos = document.documentElement.clientHeight;	
	}
	
	window.scrollTo(0, footerpos);
}

// Fehler bei der Datenbertragung
function errorHandlerSitemap(msg)
{
	//document.getElementById('sitemapinhalt').innerHTML = msg;
	alert(msg);
}

/* *** Sitemap verbergen *** */
function hideSitemap()
{
	document.getElementById('sitemapinhalt').innerHTML = "";
	document.getElementById('sitemapinhalt').style.visibility = "hidden";
	document.getElementById('sitemapelement').src = "/web/_img/buttons/sitemap_aktiv.png";
}

/* *****************************************************
*** Tests auf der Detailseite anzeigen und verbergen ***
***************************************************** */
function wechselText(id,labelin,labelout)
{
	var langtext = document.getElementById('langtext_'+id);
	var kurztext = document.getElementById('kurztext_'+id);
	var linktext = document.getElementById('link_'+id);
	
	if (langtext.style.display == "inline"){
		langtext.style.display = "none";
		kurztext.style.display = "inline";
		linktext.innerHTML = labelin;
	} else {
		langtext.style.display = "inline";
		kurztext.style.display = "none";
		linktext.innerHTML = labelout;
	}
}

/* ***************************
*** FAQ anzeigen verbergen ***
*************************** */
function faqanzeige(id)
{
	if (id != ""){
		if (document.getElementById('antwort'+id).style.display == "block"){
			document.getElementById('antwort'+id).style.display = "none";
			document.getElementById('fragebutton'+id).src = "/web/_img/buttons/faq/faq_inaktiv.png";
			
		} else {
			document.getElementById('antwort'+id).style.display = "block";
			document.getElementById('fragebutton'+id).src = "/web/_img/buttons/faq/faq_aktiv.png";
		}
	}
}

/* ***********************
*** Elemente verbergen ***
*********************** */
function elementVerbergen(bereich)
{
	/* *** Ajaxrahmen *** */
	if (bereich == "ajaxrahmen"){
		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();
		}
	}
	/* *** Suchvorschau *** */
	if (bereich == "suchvorschau"){
		if (document.getElementById('suchvorschau').style.display == "block"){
			document.getElementById('suchvorschau').style.backgroundImage = "url(/web/_img/loader_3.gif)";
			document.getElementById('suchvorschau').style.height = "auto";
			document.getElementById('vorschautreffer').innerHTML = "";
			document.getElementById('suchvorschau').style.display = "none";
			document.getElementById('vorschautreffer').style.zIndex = "6000";
		}
	}
}

/* *****************
*** Suchvorschau ***
***************** */
function suchvorschau(text,sprache)
{	
	elementVerbergen('ajaxrahmen');
	with (new Ajax()){
		url = "/web/_scripte/suchvorschau.php";
		method = "POST";
		params = "we_lv_search_0="+text+"&lang="+sprache;
		onSuccess = successHandlerSuchvorschau;
		onError = errorHandlerSuchvorschau;
		doRequest();
	}
}
function successHandlerSuchvorschau(txt)
{
	var trefferhoehe = 280;
	var pruefe = txt.replace(/(^\s+|\s+$)/g,'');
	if (pruefe != ""){
		document.getElementById('suchvorschau').style.display = "block";
		document.getElementById('suchvorschau').style.backgroundImage = "none";
		document.getElementById('suchvorschau').style.height = "auto";
		document.getElementById('vorschautreffer').innerHTML = txt;
		document.getElementById('vorschautreffer').style.height = "auto";
		if (document.getElementById('vorschautreffer').offsetHeight > trefferhoehe){
			document.getElementById('vorschautreffer').style.height = trefferhoehe+"px";
			document.getElementById('vorschautreffer').style.overflow = "auto";
		}
		document.getElementById('vorschautreffer').style.zIndex = "6000";
	} else {
		suchvorschauVerbergen();
	}
}
function suchvorschauVerbergen()
{
	if (document.getElementById('suchvorschau').style.display == "block"){
		document.getElementById('suchvorschau').style.backgroundImage = "url(/web/_img/loader_3.gif)";
		document.getElementById('suchvorschau').style.height = "auto";
		document.getElementById('vorschautreffer').innerHTML = "";
		document.getElementById('suchvorschau').style.display = "none";
		document.getElementById('vorschautreffer').style.zIndex = "6000";
	}
}

// Fehler bei der Datenbertragung
function errorHandlerSuchvorschau(msg)
{
	//document.getElementById('sitemapinhalt').innerHTML = msg;
	alert(msg);
}

/* *************************
*** Suchfeld vorbelegung ***
************************* */
function suchfeldBelegung(wert)
{
	var feld = document.getElementById('we_lv_search_0');
	
	if (feld.value == wert){
		feld.value = "";	
	} else {
		if (feld.value == ""){
			feld.value = wert;
		}
	}
}

/* *****************
*** Popupfenster ***
***************** */
function popupfenster(url, breite, hoehe)
{
	if (breite != ""){
		var fensterbreite = breite;
	} else {
		var fensterbreite = (eval(screen.width)-(eval(screen.width)/3));
	}
	if (hoehe != ""){
		var fensterhoehe = hoehe;
	} else {
		var fensterhoehe = (eval(screen.height)-(eval(screen.height)/3));
	}
	var bildschirmbreite = screen.width;
	var bildschirmhoehe = screen.height;
	
	posX = (bildschirmbreite/2)-(fensterbreite/2);
	posY = (bildschirmhoehe/2)-(fensterhoehe/2);
	
	fenster = window.open(url, "PAYBACK", "width="+fensterbreite+", height="+fensterhoehe+", top="+posX+", left="+posY+", location=0, menubar=0, resizable=1, scrollbars=1, status=0, toolbar=0");
	
	fenster.focus();
}

/* *******************************
*** Anzeigen des Securitylevel ***
******************************* */
function zeigeSeclevel(aktion)
{
	if (aktion != ""){
		if (aktion == "rein"){
			document.getElementById('secbildrahmen').style.top = "0px";
			document.getElementById('secbildrahmen').style.left = "0px";
		} else {
			document.getElementById('secbildrahmen').style.top = "-9999px";
			document.getElementById('secbildrahmen').style.left = "-9999px";
		}
	}
}

/* **********************
*** Wechsle Hauptbild ***
********************** */
function wechselHauptbild(aktion,bild)
{
	if (aktion != "" && bild != ""){
		document.getElementById('produkthauptbild').src = bild;
	}
}