// JavaScript Document
function jspw3(d,m,f){ //v1.4 
	f=f.split(',');var b=f[15],u=f[17],c=f[0],sl="_v_w_d_";var hr="jspw3_pop.htm?"+eval('escape(m.replace(/\\//g,sl))');var ret=massage(f[10],f[11],f[12],f[13],f[14],f[1],String(f[2]),b,f[6]);if(ret!=''){hr+=","+ret[0]+","+c+","+escape(f[1])+","+f[2]+","+escape(f[3])+","+escape(f[4])+","+f[6]+","+f[7]+","+f[8]+","+f[9]+","+ret[4]+","+ret[5]+","+f[16]+","+f[19]+","+eval('d.replace(/\\//g,sl)')+","+escape(f[5]);b=(b)?"yes":"no";var features="resizable=yes,scrollbars="+b+",width="+ret[0]+",height="+ret[1]+",top="+ret[2]+",left="+ret[3];if(u&&!c){window.open(hr,gJspw3nm++,features);}else{if(gJspw3Obj && typeof gJspw3Obj=='object' && !gJspw3Obj.closed)gJspw3Obj.close();gJspw3Obj=window.open(hr,gJspw3nm++,features);}}else window.open(m);document.MM_returnValue=(f[18]==3);}
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}


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){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' ist keine E-Mail Adresse.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' ist keine Zahl.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+'\n'; }
  } if (errors) alert('Bitte füllen Sie folgende Felder aus:\n'+errors);
  document.MM_returnValue = (errors == '');
}


function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
 // diese Funktion checkt, ob alle Felder
 // beim Bestellvorgang korrekt ausgefuellt worden sind
 // stoppt, wenn nicht und schickt die Benutzer
 // in das fehlerhafte Feld zurueck
 // Das Formular hat den Namen 'form1', bitte hier oder in der Seite
 // ersetzen, falls noetig.


function chkVFormular() 
{
 if (document.form1.Eigenschaft.value=='')
 {
 alert("Bitte geben Sie eine Eigenschaft an!");
 document.form1.Eigenschaft.focus();
 return false;
 }
 if (document.form1.Wert.value=='')
 {
 alert("Bitte geben Sie einen Wert an!");
 document.form1.Wert.focus();
 return false;
 }
 if (document.form1.Bestellnummer.value=='')
 {
 alert("Bitte geben Sie eine Bestellnummer an!");
 document.form1.Bestellnummer.focus();
 return false;
 }
}


function chkAFormular() 
{
if (document.form1.ArtGrNr.value=='')
 {
 alert("Bitte geben Sie mindestens Artikelgruppe an!");
 document.form1.ArtGrNr.focus();
 return false;
 }
 if (document.form1.Bestellnummer.value=='')
 {
 alert("Bitte geben Sie eine Bestellnummer an!");
 document.form1.Bestellnummer.focus();
 return false;
 }
 if (document.form1.ArtName.value=='')
 {
 alert("Bitte geben Sie einen Artikelnamen an!");
 document.form1.ArtName.focus();
 return false;
 }
}
function chkA2Formular() {
	if (document.form1.ArtGrNr.value=='') {
		alert("Bitte geben Sie mindestens Artikelgruppe an!");
		document.form1.ArtGrNr.focus();
		return false;
	}
	if (document.form1.Bestellnummer.value=='') {
		alert("Bitte geben Sie eine Bestellnummer an!");
		document.form1.Bestellnummer.focus();
		return false;
	}
	if (document.form1.ArtName.value=='') {
		alert("Bitte geben Sie einen Artikelnamen an!");
		document.form1.ArtName.focus();
		return false;
	}
	if (document.form1.ArtMwSt.value=='') {
		alert("Bitte geben Sie Mehrwertsteeuer an!");
		document.form1.ArtMwSt.focus();
		return false;
	}
	if (document.form1.Mengeneinheit.value=='') {
		alert("Bitte geben Sie eine Mängeneinheit an!");
		document.form1.Mengeneinheit.focus();
		return false;
	}
	return true;
}

function chkDFormular() 
{
if (document.form1.DGrNr.value=='')
 {
 alert("Bitte geben Sie mindestens Gruppe an!");
 document.form1.DGrNr.focus();
 return false;
 }
 if (document.form1.Bestellnummer.value=='')
 {
 alert("Bitte geben Sie eine Bestellnummer an!");
 document.form1.Bestellnummer.focus();
 return false;
 }
 if (document.form1.DName.value=='')
 {
 alert("Bitte geben Sie einen Download-Namen an!");
 document.form1.DName.focus();
 return false;
 }
}

function chkFormular() {
	if (document.form1.Eigenschaft.value=='') {
		alert("Bitte geben Sie eine Eigenschaft an!");
		document.form1.Eigenschaft.focus();
		return false;
	}
	if (document.form1.Wert.value=='') {
		alert("Bitte geben Sie einen Wert an!");
		document.form1.Wert.focus();
		return false;
	}
	if (document.form1.Bestellnummer.value=='') {
		alert("Bitte geben Sie eine Bestellnummer an!");
		document.form1.Bestellnummer.focus();
		return false;
	}
	if (document.form1.ArtName.value=='') {
		alert("Bitte geben Sie einen Artikelnamen an!");
		document.form1.ArtName.focus();
		return false;
	}
	if (document.form1.Strasse.value=='') {
		alert(unescape("Bitte geben Sie eine Strasse und Hausnummer an!"));
		document.form1.Strasse.focus();
		return false;
	}
	if (document.form1.PLZ.value=='') {
		alert(unescape("Bitte geben Sie eine PLZ an!"));
		document.form1.PLZ.focus();
		return false;
	}
	if(isNaN(document.form1.PLZ.value) == true) {
		alert(document.form1.PLZ.value + " ist keine Postleitzahl!");
		document.form1.PLZ.focus();
		return false;
	}
	if (document.form1.PLZ.value.length > 8) {
		alert ("Diese Postleitzahl ist zu lang")
		return false;
	}
	if (document.form1.Ort.value== '') {
		alert("Bitte geben Sie einen Ort an!");
		document.form1.Ort.focus();
		return false;
	}
	if (document.form1.Telefon.value== '') {
		alert("Bitte geben Sie eine Telefon-Nummer an!");
		document.form1.Telefon.focus();
		return false;
	}
	if (document.form1.Email.value=='') {
		alert ("Bitte geben Sie uns Ihre E-Mail-Adresse an!");
		document.form1.Email.focus();
		return false;
	}
	if (document.form1.Email.value.indexOf('@') == -1 || document.form1.Email.value.indexOf('.') == -1) {
		alert(unescape("Bitte ueberpruefen Sie Ihre E-Mail-Adresse!"));
		document.form1.Email.focus();
		return false;
	}
	return true;
}

if (typeof jQuery !== 'undefined') {
	jQuery.noConflict();
	jQuery( function($) {
		if (typeof shop_rollovermenus_ok !== 'undefined') {
			$submenu = $('#submenu');
			if ($submenu.length) {
				$divs = $submenu.find('li.warengruppe div.rollover');
				$divs.each( function() {
					var $div = $(this);
					$div.addClass('rollover');
					var $li = $div.closest('li');
					var a = $li.find('a')[0];
					var $a = $(a);
					$a.on('click', false).css('cursor', 'default');
					var $span = $a.find('span.doppelpunkt');
					$li.addClass('rollover');
					$li.on({
						'mouseenter': function() {
							$div.show();
							$span.addClass('showme');
							$li.addClass('rolloveractive');
						},
						'mouseleave': function() {
							$div.hide();	
							$span.removeClass('showme');
							$li.removeClass('rolloveractive');
						}
					});

					if ($div.hasClass('currentsubmenu')) {
						var $links = $div.find('a:not(.on)');
						if ($links.length > 1) {
							$newlinks = $links.clone();
							var $content = $('#content');
							if ($content.length) {
								var $newdiv = $('<div class="SUBMENULINKS"/>');
								var size = $newlinks.length;
								$newlinks.each( function(index, newlink) {
									$newdiv.append(newlink);
									if (index < (size - 1)) {
										$newdiv.append('<span> \u00b7 </span>');
									}
								});
								$content.prepend($newdiv);
							}
						}
					}
				});
			}
		}

		var $anzeigen = $('#anzeige, #anzeige3, .anzeige, .anzeige2, .anzeige3');
		var maxheight = 0;
		$anzeigen.each( function(index, a) {
			var height = $(a).height();
			if (height > maxheight) {
				maxheight = height;
			}
		});
		if (maxheight) {
			$anzeigen.each( function(index, a) {
				$(a).css('height', (maxheight) + 'px');
			});
		}

		var $artikeltabelle = $('table.artikeltabelle');
		if ($artikeltabelle.length) {
			var $trs = $artikeltabelle.find('tr');
			$trs.each( function() {
				var $tr = $(this);
				var $tds = $tr.find('td.artikel');
				var $divs = $tr.find('div.artikel');
				var height = $tds.height();
				$divs.css('height', (height-40) + 'px');
			});
			$artikeltabelle.addClass('ok');
		}

		var max = 0;
		var $artikelextra = $('div.artikelextra');
		$artikelextra.each( function() {
			var $a = $(this);
			var height = $a.height();
			if (height > max) {
				max = height;
			}
		});
		$artikelextra.each( function() {
			var $a = $(this);
			$a.css('height', max + 'px');
			$a.addClass('ok');
		});

		var $formreset = $('#formreset');
		if ($formreset.length) {
			$formreset.on('click', function(event) {
				if (!confirm('Alle Eingaben löschen?')) {
					event.preventDefault();
				}
			});
		}

		var $kontaktformular = $('#kontaktformular');
		if ($kontaktformular.length) {
			$kontaktformular.on('submit', function(event) {
				var must = ['nachricht', 'name'];
				var $thefield;
				var ok = true;
				$.each(must, function(index, field) {
					var $input = $('#' + field);
					var val = $input.val();
					if (!val) {
						$thefield = $input;
						ok = false;
						return false;
					}
				});
				if (!ok) {
					$thefield.focus();
					event.preventDefault();
					return;
				}
				var must_one = ['telefon', 'fax', 'email'];
				ok = false;
				$.each(must_one, function(index, field) {
					var $input = $('#' + field);
					var val = $input.val();
					if (val) {
						ok = true;
					}
				});
				if (!ok) {
					alert($('#telefon').data('frage'));
					$('#telefon').focus();
					event.preventDefault();
					return;
				}

				var frage = $(this).data('frage');
				if (frage && !confirm(frage)) {
					event.preventDefault();
				}
			});
		}
		var $anzahlinput = $('input#Anzahl');
		var $restbestand = $('span#RESTBESTAND');
		if ($anzahlinput.length) {
			var restbestand = $anzahlinput.data('restbestand');
			if (typeof restbestand !== 'undefined' && restbestand !== '') {
				restbestand = parseInt(restbestand, 10);
				if (restbestand) {
					$anzahlinput.on('change', function() {
						var val = parseInt($anzahlinput.val(),10);
						if (val > restbestand) {
							alert($restbestand.html());
							$anzahlinput.val(restbestand);
						}
					});
				}
			}
		}
	});
}

