function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3) {
      if ((x=MM_findObj(a[i]))!=null) { x.alt=a[i+1]; x.title=a[i+1]; document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2]; }
  }
}

function MMPreloadMainNavi() {
	MM_preloadImages('images/navi/home-akt.gif', 'images/navi/living-akt.gif', 'images/navi/bags-akt.gif', 'images/navi/farben-akt.gif', 'images/navi/service-akt.gif', 'images/navi/meinungen-akt.gif', 'images/navi/kontakt-akt.gif');
}
function MMPreloadBackground() {
	MM_preloadImages('images/startseite/bg-farbmuster-hover.gif', 'images/startseite/bg-ratenzahlung-hover.gif');
}

function CheckNumbers(strString) {
	var strNumbers=new String("0123456789");
	for (i=0;i<strString.length;i++) {
		if (strNumbers.indexOf(strString.charAt(i))<0) return false;
	}
	return true;
}

function StringFilter (input) {
	var s = input.value;
	filteredValues = " ";     // Zeichen, die ausselektiert werden sollen, wenn sie am Anfang stehen
	var i;
	var returnString = "";
	var bNoCheck = false;
	for (i = 0; i < s.length; i++) {  //string durchgehen und zeichenweise ergebnis aufbauen
		var c = s.charAt(i);
		if ((filteredValues.indexOf(c) == -1) || (bNoCheck)) { returnString += c; bNoCheck = true;}
		}
	input.value = returnString;
}

function StringRemoveSpace (input) {
	var s = input.value;
	filteredValues = " ";     // Zeichen, die ausselektiert werden sollen, wenn sie am Anfang stehen
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {  //string durchgehen und zeichenweise ergebnis aufbauen
		var c = s.charAt(i);
		if (filteredValues.indexOf(c) == -1) { returnString += c;}
		}
	input.value = returnString;
}


function CheckEmail(ctrEmail) {
	var Email = '';
	var bEmail=false;
	if (ctrEmail == null) { return false; }
	Email = ctrEmail.value;	
	if (Email == "") { return false; }
	if (Email.indexOf('@') == -1) { return false; } // es muss ein @ drin sein
	else
	{
		var atsign = Email.substring(0,Email.lastIndexOf('@'));
		var domain = Email.substring(atsign.length+1,Email.length);
		if (atsign=="") { return false; }
		if (domain=="") { return false; }
		if (domain.indexOf('.') == 0) { return false; }
		if (Email.indexOf('.') == -1) { return false; }
		else
		{
			var subdomain = Email.substring(atsign.length+1,Email.lastIndexOf('.'));
			if ((subdomain.length < 2)) { return false; }
			var country = domain.substring(subdomain.length+1,domain.length);
			if ((country.length < 2)) { return false; }
			if (subdomain.indexOf('.')!=-1) {
				var nLast=subdomain.lastIndexOf('.')+1;
				var topleveldomain= subdomain.substr(nLast,subdomain.length);
				if (topleveldomain.length<2) { return false; }
			}
		}
	}
	if (Email.indexOf('@') != Email.lastIndexOf('@')) { return false; } // nur 1 @ drin!
//	if (Email.indexOf('.@') != -1) { return false; } // es darf kein punkt unmittelbar vor dem @ sein
	if (Email.indexOf('Ü') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('Ö') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('Ä') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('ß') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('ü') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('ö') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('ä') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf(',') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf(';') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('&') != -1) { return false; } // es darf kein Ü drin sein
	// if (Email.indexOf('+') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('/') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('\\') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('?') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf('(') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf(')') != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf("'") != -1) { return false; } // es darf kein Ü drin sein
	if (Email.indexOf(" ") != -1) { return false; } // es darf kein Ü drin sein

	return true;
} 

function FormatPreis(nPreis,bMitWaehrung) {
	//return nPreis;
	var strPreis=new String(nPreis);
	nPos=strPreis.indexOf(",");
	if (nPos<=0) {nPos=strPreis.indexOf(".");}
	if (nPos<=0) {
		strPreis=strPreis+",00";
		nPos=strPreis.indexOf(",");
	}
	else {
		strPreis=strPreis+"0"
	}
	var strPreisTeil=strPreis.substr(nPos+1,99);
	if (strPreisTeil.length>2) { strPreis=strPreis.substr(0,nPos+3); }
	if (bMitWaehrung) { strPreis=strPreis+Server.HTMLEncode(" €");}
	return strPreis.replace(".",",");
}

bOpened = false;

function FlyIn() {
	xElement = document.getElementById("HeaderFlyIn");
	if (xElement.style.display == "none") {
		GetAktOrder();
		xElement.style.display = "block";
		// new Effect.BlindDown(xElement)
		bOpened = true;
	} else {
		xElement.style.display = "none";
		// new Effect.BlindUp(xElement)
		bOpened = false;
	}
}

function GetAktOrder() {
	strURL = "GetAktOrderList.asp";
	
	var ajax = new Ajax.Request(
		strURL,
		{  
			method: 'post', 
			asynchronous: true,  
			onSuccess : function(transport) {
		    	strReturn = transport.responseText;	
				
				xFlyContent = document.getElementById("FlyContent");
				xFlyContent.innerHTML = strReturn;
				
				UpdateBasketHeader();
			}
		}
	);
}

function FlyDelArtikel (strArtikelNummer) {
	// FlyIn wird ausgeblendet
	window.setTimeout("FlyIn()", 100);
	
	strURL = "delBasket.asp?IDPR=" + strArtikelNummer;
	
	var ajax = new Ajax.Request(
		strURL,
		{  
			method: 'post', 
			asynchronous: true,  
			onSuccess : function(transport) {
		    	strReturn = transport.responseText;	
				UpdateBasketHeader();
				window.setTimeout("FlyIn()", 1000);
			}
		}
	);
}

function UpdateBasketHeader() { GetAktSessionVal(); }

function SetBasketHeader(strAktWerte) {
	if (strAktWerte != "") {
		arrAktWerte = strAktWerte.split("||");
		strAnzahl = arrAktWerte[0];
		strGesamt = arrAktWerte[1];
		
		nAnzahl = 0;
		nGesamt = 0;
		
		arrTemp = strAnzahl.split(":");
		nAnzahl = arrTemp[1];
		
		arrTemp = strGesamt.split(":");
		nGesamt = arrTemp[1];
		
		xWKMiddle = document.getElementById("WKMiddle");
		xWKImgPfeil = document.getElementById("WKImgPfeil");
		xWKMidArt = document.getElementById("WKMidArt");
		xWKMidGes = document.getElementById("WKMidGes");
		xWKButton = document.getElementById("WKButton");
		if (nAnzahl > 0) {
			// es sind Artikel im Warenkorb
			bVorhanden = Element.hasClassName(xWKMiddle, "wkleer");
			if (bVorhanden) {
				Element.removeClassName(xWKMiddle, "wkleer");
				xWKMiddle.setStyle({color:'#FFF'});
			}
			xWKImgPfeil.src = "images/bt-warenkorb.gif";
			xWKButton.style.display = "block";
			
		} else {
			bVorhanden = Element.hasClassName(xWKMiddle, "wkleer");
			if (!bVorhanden) {
				Element.addClassName(xWKMiddle, "wkleer");
				xWKMiddle.setStyle({color:'#6B7378'});
			}
			xWKImgPfeil.src = "images/bt-warenkorb-leer.gif";
			xWKButton.style.display = "none";
		}
		xWKMidArt.innerHTML = nAnzahl + " Artikel";
		xWKMidGes.innerHTML = nGesamt + " &euro;";
	}
}
function GetAktSessionVal() {
	strURL = "getAktSessionVals.asp";
	var ajax = new Ajax.Request(
		strURL,
		{  
			method: 'post', 
			asynchronous: true,  
			onSuccess : function(transport) {
		    	strReturn = transport.responseText;
				SetBasketHeader(strReturn);
			}
		}
	);
}

function SendFarbmuster() {
	xForm = document.forms.FarbmusterForm;
	bAllesOK = true;
	
	if (xForm.produktID.value == "") {
		alert("Bitte wählen Sie mind. 1 Produkt aus, indem Sie auf das Bild oder den Pfeil beim jeweiligen Produkt klicken!");
		xForm.produktID.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK &&xForm.FarbAnrede.selectedIndex == 0) {
		alert("Bitte geben Sie Ihre Anrede an!");
		xForm.FarbAnrede.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK && xForm.FarbVorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen an!");
		xForm.FarbVorname.focus();
		bAllesOK = false;
	}
	if (bAllesOK && xForm.FarbNachname.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen an!");
		xForm.FarbNachname.focus();
		bAllesOK = false;
	}
	if (bAllesOK && xForm.FarbStrasse.value == "") {
		alert("Bitte geben Sie die Strasse an!");
		xForm.FarbStrasse.focus();
		bAllesOK = false;
	}
	if (bAllesOK && xForm.FarbHausnummer.value == "") {
		alert("Bitte geben Sie die Hausnummer an!");
		xForm.FarbHausnummer.focus();
		bAllesOK = false;
	}
	if (bAllesOK && xForm.FarbPLZ.value == "") {
		alert("Bitte geben Sie die Postleitzahl an!");
		xForm.FarbPLZ.focus();
		bAllesOK = false;
	}
	if (bAllesOK && xForm.FarbOrt.value == "") {
		alert("Bitte geben Sie den Wohnort an!");
		xForm.FarbOrt.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK &&  !CheckEmail(xForm.FarbEMail) ) {
		alert("Bitte geben Sie eine gültige E-Mail Adresse an!");
		xForm.FarbEMail.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK) {
		SendFarbRequest(xForm);
	}
}

function SendFarbRequest(xFormElement) {
	
	strURL = "farbmustersend.asp";
	strParam = "Anrede=" + escape(xFormElement.FarbAnrede[xFormElement.FarbAnrede.selectedIndex].value);
	strParam = strParam + "&Vorname=" + escape(xFormElement.FarbVorname.value);
	strParam = strParam + "&Nachname=" + escape(xFormElement.FarbNachname.value);
	strParam = strParam + "&Strasse=" + escape(xFormElement.FarbStrasse.value);
	strParam = strParam + "&Hausnummer=" + escape(xFormElement.FarbHausnummer.value);
	strParam = strParam + "&PLZ=" + escape(xFormElement.FarbPLZ.value);
	strParam = strParam + "&Ort=" + escape(xFormElement.FarbOrt.value);
	strParam = strParam + "&Land=" + escape(xFormElement.FarbLand[xFormElement.FarbLand.selectedIndex].value);
	strParam = strParam + "&EMail=" + escape(xFormElement.FarbEMail.value);
	strParam = strParam + "&Produkt=" + escape(xFormElement.produktID.value);
	strParam = strParam + "&Newsletter=" + escape(xFormElement.FarbNewsletter.checked);
	strParam = strParam + "&Herkunft=" + escape(location.href);
	// console.log(strParam);

	strURL = strURL + "?" + strParam;
	
	var ajax = new Ajax.Request(
		strURL,
		{  
			method: 'post', 
			asynchronous: true,  
			onLoading : function() {
				// Div mit dem BestellButton wird ausgeblendet
				xButton = document.getElementById("FarbmusterButton");
				if (xButton != null) { xButton.style.display = "none"; }
				// dafür wird die LadeGrafik eingeblendet
				xButton = document.getElementById("LoadingButton");
				if (xButton != null) { xButton.style.display = "block"; }
			}, 
			onSuccess : function(transport) {
		    	strReturn = transport.responseText;	
				xFarbmusterAnf = document.getElementById("FarbmusterAnf");
				xFarbmusterAnf.innerHTML = strReturn;
			}
		}
	);
}

// Produktinfo Tabs für Taschen und Living Bereich
strTabAkt = "Beschr";
function ShowText(strArea) {
	strElementImg = "Tab" + strTabAkt;
	strElementCont = "Cont" + strTabAkt;
	
	xElem = document.getElementById(strElementImg);
	strElemSrc = xElem.src;
	
	arrElemSrc = strElemSrc.split("/");
	strImgSrc = arrElemSrc[arrElemSrc.length-1];
	arrImgSrc = strImgSrc.split(".");
	strOrgURL = arrImgSrc[0];
	strOrgURL = strOrgURL.replace("-hover", "");
	strOrgURL = strOrgURL.replace("-aktiv", "");
	strNewOrgURL = "images/produktseiten/" + strOrgURL + ".png";
	xElem.src = strNewOrgURL;
	xElem2 = document.getElementById(strElementCont);
	xElem2.style.display = "none";
	
	strElementImg = "Tab" + strArea;
	strElementCont = "Cont" + strArea;
	
	xElem = document.getElementById(strElementImg);
	strElemSrc =xElem.src;
	
	arrElemSrc = strElemSrc.split("/");
	strImgSrc = arrElemSrc[arrElemSrc.length-1];
	arrImgSrc = strImgSrc.split(".");
	strOrgURL = arrImgSrc[0];
	strOrgURL = strOrgURL.replace("-hover", "");
	strOrgURL = strOrgURL.replace("-aktiv", "");
	
	strNewOrgURL = "images/produktseiten/" + strOrgURL + "-aktiv.png";
	xElem.src = strNewOrgURL;
	
	xElem2 = document.getElementById(strElementCont);
	xElem2.style.display = "block";
	strTabAkt = strArea;
}
// Produktinfo Tabs für Taschen und Living Bereich
nOver = false; 

function ShowAktiv(strRubrik) {
	switch (strRubrik) {
		case "living": 
			xElement = document.getElementById("naviliving");
			xElement.src = "images/navi/living-akt.gif";
			break;
		case "bags": 
			xElement = document.getElementById("navibags");
			xElement.src = "images/navi/bags-akt.gif";
			break;
		case "service": 
			xElement = document.getElementById("naviservice");
			xElement.src = "images/navi/service-akt.gif";
			break;
		case "meinung": 
			xElement = document.getElementById("navimeinungen");
			xElement.src = "images/navi/meinungen-akt.gif";
			break;
	}
}
function HideAktiv(strRubrik) {
	switch (strRubrik) {
		case "living": 
			xElement = document.getElementById("naviliving");
			xElement.src = "images/navi/living.gif";
			break;
		case "bags": 
			xElement = document.getElementById("navibags");
			xElement.src = "images/navi/bags.gif";
			break;
		case "service": 
			xElement = document.getElementById("naviservice");
			xElement.src = "images/navi/service.gif";
			break;
		case "meinung": 
			xElement = document.getElementById("navimeinungen");
			xElement.src = "images/navi/meinungen.gif";
			break;
	}
}

var EditWin=null;

function OpenAGB() {
	var url="http://www.sitzclub.de/Popup-AGB.asp";
	var w=600;
	var h=400;
	var t=(screen.height-h)/2;
	var l=(screen.width-w)/2;
	if (EditWin!=null) {if (EditWin.closed == false) EditWin.close();}
	EditWin=window.open(url,'sitzclub','toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width='+w+' , height='+h+', left='+l+', top='+t);
	EditWin.focus();
}

function OpenDatenschutz() {
	var url="http://www.sitzclub.de/Popup-Datenschutz.asp";
	var w=600;
	var h=400;
	var t=(screen.height-h)/2;
	var l=(screen.width-w)/2;
	if (EditWin!=null) {if (EditWin.closed == false) EditWin.close();}
	EditWin=window.open(url,'sitzclub','toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width='+w+' , height='+h+', left='+l+', top='+t);
	EditWin.focus();
}

function OpenWiderruf() {
	var url="http://www.sitzclub.de/Popup-Widerruf.asp";
	var w=600;
	var h=400;
	var t=(screen.height-h)/2;
	var l=(screen.width-w)/2;
	if (EditWin!=null) {if (EditWin.closed == false) EditWin.close();}
	EditWin=window.open(url,'sitzclub','toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width='+w+' , height='+h+', left='+l+', top='+t);
	EditWin.focus();
}

function OpenExpress() {
	var url="http://www.sitzclub.de/Popup-Express.asp";
	var w=600;
	var h=400;
	var t=(screen.height-h)/2;
	var l=(screen.width-w)/2;
	if (EditWin!=null) {if (EditWin.closed == false) EditWin.close();}
	EditWin=window.open(url,'sitzclub','toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=yes, width='+w+' , height='+h+', left='+l+', top='+t);
	EditWin.focus();
}



function SendFaqFrage() {
	xForm = document.forms.FrageForm;
	bAllesOK = true;
	
	if (bAllesOK && xForm.FaqFrage.value == "") {
		alert("Bitte geben Sie Ihre Frage an!");
		xForm.FaqFrage.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK && !CheckEmail(xForm.FaqEMail) ) {
		alert("Bitte geben Sie eine gültige E-Mail Adresse an!");
		xForm.FaqEMail.focus();
		bAllesOK = false;
	}
	
	if (bAllesOK) {
		SendFaqRequest(xForm);
	}
}

function SendFaqRequest(xFormElement) {
	
	strURL = "fragesend.asp";
	strParam = "";
	strParam = strParam + "Frage=" + escape(xFormElement.FaqFrage.value);
	strParam = strParam + "&EMail=" + escape(xFormElement.FaqEMail.value);
	// console.log(strParam);

	strURL = strURL + "?" + strParam;
	
	var ajax = new Ajax.Request(
		strURL,
		{  
			method: 'post', 
			asynchronous: true, 
			onLoading : function() {
				// Div mit dem BestellButton wird ausgeblendet
				xButton = document.getElementById("FrageButton");
				if (xButton != null) { xButton.style.display = "none"; }
				// dafür wird die LadeGrafik eingeblendet
				xButton = document.getElementById("FrageLoading");
				if (xButton != null) { xButton.style.display = "block"; }
			}, 
			onSuccess : function(transport) {
		    	strReturn = transport.responseText;					
				xFarbmusterAnf = document.getElementById("FormularFrage");
				xFarbmusterAnf.innerHTML = strReturn;
			}
		}
	);
}

function ShowFaq (nNewFaq) {
	if (nAktFaq > 0) {
		xFaqPfeil = document.getElementById("FaqPfeil" + nAktFaq);
		xFaqPfeil.src = "images/meta/pfeilClose.gif";
		xFaqPfeil = null;
		
		xFaqTitel = document.getElementById("FaqTitel" + nAktFaq);
		Element.removeClassName(xFaqTitel, "Fett");
		xFaqTitel = null;
		
		xFaqText = document.getElementById("FaqText" + nAktFaq);
		xFaqText.style.display = "none";
		xFaqText = null;
	}
	if (nAktFaq == nNewFaq) {
		nAktFaq = -1;
	} else {
		xFaqPfeil = document.getElementById("FaqPfeil" + nNewFaq);
		xFaqPfeil.src = "images/meta/pfeilOpen.gif";
		xFaqPfeil = null;

		xFaqTitel = document.getElementById("FaqTitel" + nNewFaq);
		Element.addClassName(xFaqTitel, "Fett");
		xFaqTitel = null;
		
		xFaqText = document.getElementById("FaqText" + nNewFaq);
		xFaqText.style.display = "block";
		xFaqText = null;
		
		nAktFaq = nNewFaq;
	}
}
