var menu_aktiv = "";
var docroot = "";
var resObjekt;

resObjekt = createXMLHttpRequest();

//Portable Funktion zum Erzeugen eines XMLHttpRequest-Objekts
function createXMLHttpRequest() {
  var req = null;
  try {
    req = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch (err_MSXML2) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (err_Microsoft) {
      if (typeof XMLHttpRequest != "undefined") 
        req = new XMLHttpRequest;
    }
  }
  return req;
}

function handleResponse(){
	if(resObjekt.readyState == 4){
		if(resObjekt.responseText == "refresh") location.replace('./');
		else document.getElementById("kopfpic").innerHTML = resObjekt.responseText;
	}
}

function loadKopfpicbg(bildpfad){
	var bildpfad = docroot + bildpfad;
	document.getElementById("kopfpicbg").style.backgroundImage = "url(" + bildpfad + ")";
	setTimeout("switchKopfpic()", 3000);
}

function switchKopfpicbg(zufall){
	var bildpfad = docroot + "bilder/layout/kopfpic/" + zufall + ".jpg";
	document.getElementById("kopfpicbg").style.backgroundImage = "url(" + bildpfad + ")";
}

function switchKopfpic(){
	document.getElementById("kopfpic").style.display = "none";
	var bildpfad = docroot + "bilder/layout/kopfpic/";
	var zufall =  Math.round(Math.random()*7+1);
	resObjekt.open('get', docroot + 'include/switchkopfpic.php?do=switch&bild='+bildpfad+zufall,true);
	resObjekt.onreadystatechange = handleResponse;
	resObjekt.send(null);
	setTimeout("appearKopfpic(" + zufall + ")", 3000);
}

function appearKopfpic(zufall){
	//Überprüfen ob Ajax-Objekt fertig geladen ist.
	if(!(resObjekt.readyState == "4")) setTimeout("appearKopfpic()", 0);
	else{
		new Effect.Appear(document.getElementById("kopfpic"), 1000);
		setTimeout("switchKopfpicbg(" + zufall + ")", 1000);
		setTimeout("switchKopfpic()", 1000);
	}
}

function setFontSize(size){
	document.getElementById("content").style.fontSize = size + "em";
	document.getElementsByTagName("h2")[0].style.fontSize = size + "em";
	document.getElementsByTagName("h3")[0].style.fontSize = size + "em";
}

function changeImagesArray(array) {
	//if (preloadFlag == true) {
		var d = document; var img;
		for (var i=0; i<array.length; i+=2) {
			img = null; var n = array[i];
			if (d.images) {img = d.images[n];}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (img) {img.src = array[i+1];}
		}
	//}
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function showMeldung(msg){
  var dim = document.getElementById('dim_bg');
  var meldung = document.getElementById('meldung');
  var meldungtext = document.getElementById('meldungtext');
  dim.style.height = document.body.scrollHeight;
  dim.style.display = "block";
  meldung.style.top = ((screen.availHeight-190)/2)+document.body.scrollTop;
  meldungtext.innerHTML = msg;
  meldung.style.display = "block";
}

function surfto(form) {
  var myindex = form.dest.selectedIndex
  location = form.dest.options[myindex].value;
}

function validLogin(){
	var i = 0;
  var meldung = "<span style='color:#FF0000;'><b>Fehler:</b></span><br>&nbsp;<ul>";
  if(document.login.email.value == ""){
    meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Email-Adresse\" aus.</li>";
    i = 1;
  }
  if(document.login.passwort.value == ""){
    meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Passwort\" aus.</li>";
    i = 1;
  }
  meldung = meldung + "</ul>";
  if(i == 1){
    showMeldung(meldung);
    return false;
  }
  else document.login.submit();
}

function validBestellformLogin(){
	var i = 0;
  var meldung = "<span style='color:#FF0000;'><b>Fehler:</b></span><br>&nbsp;<ul>";
  if(document.bestellform_login.email.value == ""){
    meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Email-Adresse\" aus.</li>";
    i = 1;
  }
  if(document.bestellform_login.passwort.value == ""){
    meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Passwort\" aus.</li>";
    i = 1;
  }
  meldung = meldung + "</ul>";
  if(i == 1){
    showMeldung(meldung);
    return false;
  }
  else document.bestellform_login.submit();
}

function validBestellformAdresseZahlung(){
	var i = 0;
  var meldung = "<span style='color:#FF0000;'><b>Fehler:</b></span><br>&nbsp;<ul>";
  if(document.bestellform.zahlungsart.selectedIndex < 2){
    meldung = meldung + "<li>Bitte treffen Sie im Feld \"Zahlungsart\" eine Auswahl.</li>";
    i = 1;
  }
  meldung = meldung + "</ul>";
  if(i == 1){
    showMeldung(meldung);
    return false;
  }
  else document.bestellform.submit();
}

function validBestellformBestaetigung(){
	var i = 0;
  var meldung = "<span style='color:#FF0000;'><b>Fehler:</b></span><br>&nbsp;<ul>";
  if(document.bestellform.bankinstitut){
  	if(document.bestellform.bankinstitut.value == ""){
  		meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Bankinstitut\" aus.</li>";
    	i = 1;
  	}
  	if(document.bestellform.kontoinhaber.value == ""){
  		meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Kontoinhaber\" aus.</li>";
    	i = 1;
  	}
  	if(document.bestellform.kontonr.value == ""){
  		meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Kontonummer\" aus.</li>";
    	i = 1;
  	}
  	if(document.bestellform.bankleitzahl.value == ""){
  		meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Bankleitzahl\" aus.</li>";
    	i = 1;
  	}
  }
  if(document.bestellform.agb.checked == false){
  	meldung = meldung + "<li>Sie m&uuml;ssen unsere AGB akzeptieren, um eine Bestellung durchf&uuml;hren zu k&ouml;nnen.</li>";
    i = 1;
  }
  if(document.bestellform.datenschutz_widerrufsrecht.checked == false){
  	meldung = meldung + "<li>Sie m&uuml;ssen best&auml;tigen, die Informationen zu Datenschutz und Widerrufsrecht gelesen zu haben, um eine Bestellung durchf&uuml;hren zu k&ouml;nnen.</li>";
    i = 1;
  }
  meldung = meldung + "</ul>";
  if(i == 1){
    showMeldung(meldung);
    return false;
  }
  else document.bestellform.submit();
}

function setMenu(nav){
	document.getElementById(nav + "Menu").style.display = "block";
	document.getElementById(nav + "Menu").style.zIndex = "1";
	document.getElementById(nav + "Entry").style.zIndex = "2";
}

function unsetMenu(nav){
	document.getElementById(nav + "Menu").style.display = "none";
	document.getElementById(nav + "Menu").style.zIndex = "0";
	document.getElementById(nav + "Entry").style.zIndex = "0";
}

function setMenuEntry(nav_menu_entry){
	document.getElementById(nav_menu_entry).style.backgroundColor = "#333333";
	document.getElementById(nav_menu_entry).style.color = "#FFFFFF";
}

function unsetMenuEntry(nav_menu_entry){
	document.getElementById(nav_menu_entry).style.backgroundColor = "#FFD800";
	document.getElementById(nav_menu_entry).style.color = "#333333";
}

function NaviUntergruppe(hauptgruppe){
	hg = document.getElementById(hauptgruppe);
	if(hg.style.display == "none") hg.style.display = "block";
	else hg.style.display = "none";
}

function validRegister(form){
  $req = new Ajax.Request('include/shop/captcha_valid.php', {
		method: 'post',
    parameters: {
      code: document.registerform.sicherheitscode.value
		},
		onSuccess: function(transport){
  		var i = 0;
  		var meldung = "<span style='color:#FF0000;'><b>Fehler:</b></span><br>&nbsp;<ul>";
			if(document.registerform.email.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Email-Adresse\" aus.</li>";
				i = 1;
			}
			if(!(document.registerform.email.value == "")){
				if(document.registerform.email.value.indexOf("@") == -1){
					meldung = meldung + "<li>Ihre Email-Adresse enthält kein @ Zeichen.</li>";
					i = 1;
				}
				if(document.registerform.email.value.indexOf(".") == -1){
					meldung = meldung + "<li>Ihre Email-Adresse enthält kein . Zeichen.</li>";
					i = 1;
				}    
			}
			if(!(document.registerform.kundenkonto_anlegen) || document.registerform.kundenkonto_anlegen.checked == true){
				if(document.registerform.passwort.value == ""){
	    		meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Passwort\" aus.</li>";
	    		i = 1;
	  		}
				if(document.registerform.passwort.value != "" && document.registerform.passwort_confirm.value == ""){
					meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Passwort\" best&auml;tigen aus.</li>";
					i = 1;
				}
				if(!(document.registerform.passwort.value == "")){
					if(document.registerform.passwort.value.length < 5 ){
						meldung = meldung + "<li>Das Passwort muss aus mindestens 5 Zeichen bestehen.</li>";
						i = 1;
					}
				}
				if(!(document.registerform.passwort.value == document.registerform.passwort_confirm.value)){
					meldung = meldung + "<li>Die Felder \"Passwort\" und \"Passwort best&auml;tigen\" stimmen nicht &uuml;berein.</li>";
					i = 1;
				}
			}
			if(document.registerform.name.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Name\" aus.</li>";
				i = 1;
			}
			if(document.registerform.vorname.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Vorname\" aus.</li>";
				i = 1;
			}
			if(document.registerform.strasse.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Strasse\" aus.</li>";
				i = 1;
			}
			if(document.registerform.hausnr.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Hausnummer\" aus.</li>";
				i = 1;
			}
			if(document.registerform.plz.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Postleitzahl\" aus.</li>";
				i = 1;
			}
			if(!(document.registerform.plz.value == "")){
				if(document.registerform.plz.value.length < 5 ){
					meldung = meldung + "<li>Die von Ihnen eingegebene Postleitzahl ist zu kurz.</li>";
					i = 1;
				}
			}
			if(document.registerform.ort.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Ort\" aus.</li>";
				i = 1;
			}
			if(document.registerform.sicherheitscode.value == ""){
				meldung = meldung + "<li>Bitte f&uuml;llen Sie das Feld \"Sicherheitscode\" aus.</li>";
				i = 1;
			}
			if(!(document.registerform.sicherheitscode.value == "")){
				if(transport.responseText == "false"){
					meldung = meldung + "<li>Der eingegebene Sicherheitscode stimmt nicht mit dem Code im Bild &uuml;berein.</li>";
					i = 1;
				}
			}
  		meldung = meldung + "</ul>";
  		if(i == 1){
    		showMeldung(meldung);
  		}
  		else document.registerform.submit();
		}
	});
}
