var actualPoint = "";

function MM_swapImgRestore(value) { //v3.0
  var i,x,a=document.MM_sr; 
  
  var naviField = document.getElementById("NavigationField");
  
  if(naviField)
  {
	  if(value != naviField.value)
	  { 
		for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	  }
  }
  else
  {
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;	  
  }
}

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_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; 
  
  var naviField = document.getElementById("NavigationField2");
  
  if(naviField)
  {
	  if(a[0] != naviField.value)
	  { 
		document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	  }
  }
  else
  {
	document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
}

function validateRegister(actualLanguage, mode)
{	
	//mode == 1 - normal
	//mode == 2 - keine Validierung des Benutzernamens
	
	if(mode == 1)
	{
		var benutzerName = form.BenutzerName.value;
		
		if(benutzerName != "")
		{
			if(document.getElementById("Container").innerHTML != "OK")
			{
				alert("Benutzername wird bereits verwendet.");
				return false;
			}
		}
	}
	
	var passwort = form.BenutzerPasswort.value;
	var passwort2 = form.BenutzerPasswort2.value;
	
	if(passwort != "" || passwort2 != "")
	{
		if(passwort != passwort2)
		{
			alert("Bitte geben Sie zweimal das gleiche Passwort ein.");
			return false;
		}
	}
	
	var vorname = form.Vorname.value;
	var name = form.Name.value;
	var betrieb = form.Betrieb.value;
	var funktion = form.Funktion.value;
	var strasse = form.Strasse.value;
	var plz = form.PLZ.value;
	var ort = form.Ort.value;
	
	var tel = form.Telefon.value;
	var eMail = form.Email.value;
	
	var isError = 0;
	
	if(mode == 1)
	{
		if(benutzerName == "" || passwort == "" || vorname == "" || name == "" || strasse == "" || plz == "" || ort == "" || eMail == "")
		{
			isError = 1;
		}
	}
	else
	{
		if(passwort == "" || vorname == "" || name == "" || strasse == "" || plz == "" || ort == "" || eMail == "")
		{
			isError = 1;
		}	
	}
	
	if(isError == 1)
	{
		if(actualLanguage == "fr")
		{
			alert("Veuillez remplir tous les champs marqués avec un `*`");
		}
		else if(actualLanguage == "en")
		{
			alert("Please fill in all fields with a `*`");
		}
		else
		{
			alert("Bitte füllen Sie alle mit einem '*' markierten Felder aus");		
		}
		return false;
	}
	
	if(pruefeTelefonnummer(tel, "0123456789 /-+()", actualLanguage) == false)
	{
		return false;	
	}

	var searchAt = eMail.search("@");
	if(searchAt == -1)
	{
		if(actualLanguage == "fr")
		{
			alert("Adresse e-mail est incorrecte");
		}
		else if(actualLanguage == "en")
		{
			alert("Incorrect E-Mail Address");
		}
		else
		{
			alert("E-Mail-Adresse ist fehlerhaft");
		}
		return false;
	}
	
	var searchAt = eMail.search(" ");
	if(searchAt != -1)
	{
		if(actualLanguage == "fr")
		{
			alert("Adresse e-mail est incorrecte");
		}
		else if(actualLanguage == "en")
		{
			alert("Incorrect E-Mail Address");
		}
		else
		{
			alert("E-Mail-Adresse ist fehlerhaft");	
		}
		return false;
	}
	
	var dot = ".";
	if (eMail.indexOf(dot)==-1)
	{
		if(actualLanguage == "fr")
		{
			alert("Adresse e-mail est incorrecte");
		}
		else if(actualLanguage == "en")
		{
			alert("Incorrect E-Mail Address");
		}
		else
		{
			alert("E-Mail-Adresse ist fehlerhaft");
		}
		return false;
	}

	if(mode == 1)
	{
		form.action = "login_register_save.php";
	}
	else
	{
		form.action = "members_myData_save.php";	
	}
	return true;
}


function setItSub(navi)
{
	if(navi != "")
	{
		var loginCheck = document.getElementById("IsLoggedIn");
		
		if(!loginCheck)
		{
			return;	
		}
		
		if(loginCheck.value == true)
		{
			navi = "Login_"+navi;
			var dir = "Navigation_Sub_2/";	
		}
		else
		{
			var dir = "Navigation_Sub_1/";	
		}

		if(navi != actualPoint)
		{
			if(actualPoint != "")
			{
				if(document.images[actualPoint])
				{
					document.images[actualPoint].src=dir+actualPoint+".jpg";	
				}
			}
			
			var naviField = document.getElementById("NavigationField2");
			naviField.value = navi;	
		}
		if(document.images[navi])
		{
			document.images[navi].src=dir+navi+"_f2.jpg";	
		}

		actualPoint = navi;
	}
}

function initProdukteShow(scroller)
{
	//Scrollposition wird auf die in der Session gespeicherte Position gesetzt
	if(scroller != "")
	{
		var contentDiv = document.getElementById("content");
		contentDiv.scrollTop = scroller;
	}
}

function pruefeTelefonnummer(Feld)
{
   var msg = "Eine eingegebene Telefonnummer ist ungültig.";
   
   var ZugelasseneZeichen = "0123456789 /-+()";
   for (var Pos = 0; Pos < Feld.length; Pos++)
   {
	  if (ZugelasseneZeichen.indexOf(Feld.charAt(Pos)) == -1)
	  { 
		alert(msg);
		return false;
	  }
   }
}

function pruefeEmail(eMail)
{
	var msg = "Eine E-Mail Adresse wurde falsch eingegeben.";
	
	var searchAt = eMail.search("@");
	if(searchAt == -1)
	{
		alert(msg);
		return false;
	}
	
	var searchAt = eMail.search(" ");
	if(searchAt != -1)
	{
		alert(msg);
		return false;
	}
	
	var dot = ".";
	if (eMail.indexOf(dot)==-1)
	{
		alert(msg);
		return false;
	}	
}

function shop_cart_send()
{	
	form.action = "shop_checkout_send.php";
	return true;
}

function shop_login_validate()
{
	var benutzerName = document.getElementById("BenutzerName");
	var benutzerPasswort = document.getElementById("BenutzerPasswort");
	
	if(benutzerName.value == "" || benutzerPasswort.value == "")
	{
		alert("Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.");
		setFocus();
		return false;
	}
	else
	{
		form.action = "shop_login_send.php";
		return true;	
	}
}

function shop_address_validate(mode)
{
	var msg = "Bitte füllen Sie alle mit einem '*' gekennzeichneten Felder aus.";
	var nextPage = "shop_checkout_step2.php";

	if(form.Vorname.value == "" || form.Name.value == "" || form.Strasse.value == "" || form.PLZ.value == "" || form.Ort.value == "" || form.Telefon.value == "" || form.Email.value == "")
	{
		alert(msg);
		return false;
	}
	else
	{
		if(pruefeTelefonnummer(form.Telefon.value) == false)
		{
			return false;
		}
		if(pruefeEmail(form.Email.value) == false)
		{
			return false;
		}
		
		form.action = nextPage;
		return true;
	}
}

function shop_cart_setRabatt()
{	
	var toDoField = document.getElementById("ShopToDo");
	toDoField.value = "refresh";
	
	form.action = "shop_cart.php";
	form.submit();
}

function shop_favorites_add(produktID)
{
	//Aktuelle Scrollposition des Content-Divs
	var contentDiv = document.getElementById("content");
	var actualScrollPos = contentDiv.scrollTop;
	location.href = "produkte_addToFavorites.php?ProduktID="+produktID+"&ScrollPos="+actualScrollPos;;
}

function shop_favorites_remove(produktID)
{
	//Aktuelle Scrollposition des Content-Divs
	var contentDiv = document.getElementById("content");
	var actualScrollPos = contentDiv.scrollTop;
	location.href = "produkte_addToFavorites_remove.php?ProduktID="+produktID+"&ScrollPos="+actualScrollPos;;
}

function shop_cart_add(produktID, kategorieTyp)
{
	var anzProdukte = "AnzProdukte"+produktID;	
	var anz = document.getElementById(anzProdukte);
	anz = anz.value;
	
	var slaveID = "SlaveID"+produktID;
	var slave = document.getElementById(slaveID);
	
	if(slave)
	{
		slave = slave.value;	
	}
	else
	{
		slave = "";	
	}
		
	location.href = "shop_addToCart.php?ProduktID="+produktID+"&Anz="+anz+"&SlaveID="+slave+"&Typ="+kategorieTyp;
}

function shop_cart_delete(produktID)
{
	var bestellFeldName = "BestellFeld"+produktID;
	var bestellFeld = document.getElementById(bestellFeldName);
	var toDoField = document.getElementById("ShopToDo");
	
	bestellFeld.value = "0";
	toDoField.value = "refresh";
	
	form.action = "shop_cart.php";
	form.submit();
}

function shop_cart_validate(what)
{
	var gesamtGewicht = document.getElementById("GesamtGewicht");
	var toDoField = document.getElementById("ShopToDo");
	
	var kaffeeMaschine = document.getElementById("KaffeeMaschineID");
	var kaffeeMaschine2 = document.getElementById("KaffeeMaschineCustom");
	var podsOnly = document.getElementById("PodsOnly");
	
	if(what == "refresh")
	{
		toDoField.value = "refresh";
	}
	else if(what == "checkout")
	{
		if(podsOnly.value != "1")
		{
			if(parseInt(gesamtGewicht.value) < 1000)
			{
				alert("Sie können erst ab einem Kilo Gesamtgewicht online bei uns bestellen.");
				return;
			}
		}		
		toDoField.value = "checkout";
	}
	
	form.action = "shop_cart.php";
	form.submit();
}

function openImages(what)
{
	var w = 580;
	var h = 580;
	var url = "showImage.php?Src="+what;
	
	var width = window.innerWidth;
		
	if (document.body.clientWidth)
	{
		width=document.body.clientWidth;//IE
	}
	
	var posLeft = (width / 2) - (w / 2) + 302; 

	var options = "width=" + w + ",height=" + h + ",";
	options += "resizable=no,scrollbars=no,status=no,";
	options += "menubar=no,toolbar=no,location=no,directories=no";
	var newWin = window.open(url, 'newWin', options);
	newWin.moveTo(posLeft, 140);
	newWin.focus();	
}
