// ########### javascript file, www.bauerwolf.at, bauerwolf, 2007-07-11

// ########### general vars for functions

var nn4 = (document.layers) ? 1 : 0;
var timerID = 0;

// ########### custom scripts

if(nn4 || !document.getElementById) { //displays alert, if not DOM
  alert("Der von Ihnen verwendete Browser ist entweder veraltet oder unterstützt DOM (document object model) nicht im erforderlichen Umfang, \nBitte verwenden Sie zur Darstellung dieser Site einen aktuellen, DOM-fähigen Browser wie Internet Explorer ab 5.0 oder Netscape ab 6.1\n\nYour browser is not up to date or does not entirely support DOM (document object model). \nTo view this site, please use the a suitable browser e.g. Internet Explorer 5.0 and higher or Netscape 6.1 and higher");
}

function noBorder(thisObj) { //avoids rectangular outline around link in IE
  if(!nn4) 
  {
    thisObj.blur();
  }
}

function swapMotiv(motivNr) {
	var motivStyle = "url(../img/main_motiv_" + motivNr + ".jpg)";
	document.getElementById("Motiv").style.backgroundImage = motivStyle;
}

function openPopup(popFile, popTitel) { //opens defined popup window and sets focus
	var popupWin = window.open(popFile, popTitel,'menubar=no,scrollbars=no,resizable=yes,width=640,height=480');
	if(window.focus) { popupWin.focus(); }
}

function openPopup2(popFile, popTitel) { //opens defined popup window and sets focus
	var popupWin = window.open(popFile, popTitel,'menubar=no,scrollbars=no,resizable=yes,width=300,height=400');
	if(window.focus) { popupWin.focus(); }
}

function submitShopMultiAuswahl() {
	var f = document.forms[0];
	f.auswahl_single_id.value = 0;
	if(formShop_checkMandatoryFields()==true) {
		document.forms[0].submit();
	}
}

function submitShopSingleAuswahl(liste_index, mod_id) {
	var f = document.forms[0];
	var f_index = eval("document.forms[0]" + ".auswahl_" + liste_index);
	f_index.value = 1;
	f.auswahl_single_id.value = mod_id;
	f.submit();
}

function syncHiddenMitCheckboxAllg(hiddenInputName) {
	var f = eval("document.forms[0]" + "." + hiddenInputName);
	//var fbox = eval("document.forms[0]" + "." + hiddenInputName + "_box");
	//alert(f.value);
	//if(fbox.checked == true) {
	if(f.value == 1) {
		f.value = 0;
		//alert("jetzt not checked");
	} else {
		f.value = 1;
		//alert("jetzt checked");
	}
}

function formShop_checkMandatoryFields() {
	var f = document.forms[0];
	var select_anz = 0;
	var anz = f.shop_artikel_anzahl.value;
	//alert (anz);
	for(var i=0; i<=(anz-1); i++) {
		var f_index = eval("document.forms[0]" + ".auswahl_" + i);
		if(f_index.value==1) { select_anz++; }
	}
	//alert (select_anz);
	if(select_anz>0) {
		return true;
	} else {
		alert("Bitte wählen Sie mindestens ein Produkt aus, indem Sie das Kästchen links neben dem Bild anhaken!");
		return false;
	}
}

function formNewsletter_checkMandatoryFields() {
  f = document.forms[0];
  return checkMandatoryFields();
}

function formKaufanfrage_checkMandatoryFields() {
  f = document.forms[0];
  return checkMandatoryFields2();
}

function checkMandatoryFields() {
  f = document.forms[0];
  /*
  if (f.Mitteilung.value=="") {
    alert ("Bitte Ihre Mitteilung eingeben!");
    if (window.focus) f.Mitteilung.focus();
    return false;
  }
  */
  if(!f.Anrede[0].checked && !f.Anrede[1].checked) {
   alert("Bitte Ihre Anrede auswählen!");
   if (window.focus) f.Anrede[0].focus();
   return false;
  }
  if(f.Vorname.value == "")  {
   alert("Bitte Ihren Vornamen eingeben!");
   if (window.focus) f.Vorname.focus();
   return false;
  }
  if(f.Nachname.value == "")  {
   alert("Bitte Ihren Nachnamen eingeben!");
   if (window.focus) f.Nachname.focus();
   return false;
  }
  /*if(f.Strasse.value == "")  {
   alert("Bitte Ihre Strasse und Hausnummer eingeben!");
   if (window.focus) f.Strasse.focus();
   return false;
  }*/
  /*
  if(f.PLZ.value == "")  {
   alert("Bitte Ihre Postleitzahl eingeben!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  if(isNaN(f.PLZ.value) == true || f.PLZ.value<1000)  {
   alert("Bitte eine gültige Postleitzahl eingeben (nur Ziffern)!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  */
  if(f.PLZ.value!="" && isNaN(f.PLZ.value) == true)  {
   alert("Bitte eine gültige Postleitzahl eingeben (nur Ziffern)!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  /*if(f.Ort.value == "")  {
   alert("Bitte Ihren Ort eingeben!");
   if (window.focus) f.Ort.focus();
   return false;
  }*/
  /*if(f.Land.value == "")  {
   alert("Bitte Ihr Land eingeben!");
   if (window.focus) f.Land.focus();
   return false;
  }*/
  /*
  if(f.Telefon.value == "")  {
   alert("Bitte Ihre Telefonnummer eingeben!");
   if (window.focus) f.Telefon.focus();
   return false;
  }
  */
  if(f.Email.value == "")  {
   alert("Bitte Ihre E-Mail-Adresse eingeben!");
   if (window.focus) f.Email.focus();
   return false;
  }
  if( (f.Email.value.indexOf("@")<1) || (f.Email.value.lastIndexOf("@")!=f.Email.value.indexOf("@")) || (f.Email.value.lastIndexOf(".")<f.Email.value.indexOf("@")) || (f.Email.value.length<6) || (f.Email.value.lastIndexOf(".")>(f.Email.value.length-3)) ) {
   alert("Bitte eine gültige E-Mail-Adresse eingeben!");
   if (window.focus) f.Email.focus();
   return false;
  }
  if( f.Vorname.value.indexOf("@")>=0 || f.Nachname.value.indexOf("@")>=0 || f.Firma.value.indexOf("@")>=0 || f.Ort.value.indexOf("@")>=0 || f.Land.value.indexOf("@")>=0 ) {
   alert("Ungültiges Zeichen in Vorname, Nachname, Firma, Ort oder Land!");
   return false;
  }
}

function checkMandatoryFields2() {
  f = document.forms[0];
  /*
  if (f.Mitteilung.value=="") {
    alert ("Bitte Ihre Mitteilung eingeben!");
    if (window.focus) f.Mitteilung.focus();
    return false;
  }
  */
  if(!f.Anrede[0].checked && !f.Anrede[1].checked) {
   alert("Bitte Ihre Anrede auswählen!");
   if (window.focus) f.Anrede[0].focus();
   return false;
  }
  if(f.Vorname.value == "")  {
   alert("Bitte Ihren Vornamen eingeben!");
   if (window.focus) f.Vorname.focus();
   return false;
  }
  if(f.Nachname.value == "")  {
   alert("Bitte Ihren Nachnamen eingeben!");
   if (window.focus) f.Nachname.focus();
   return false;
  }
  if(f.Adresse.value == "")  {
   alert("Bitte Ihre Adresse (Strasse und Hausnummer) eingeben!");
   if (window.focus) f.Adresse.focus();
   return false;
  }
  if(f.PLZ.value == "")  {
   alert("Bitte Ihre Postleitzahl eingeben!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  if(isNaN(f.PLZ.value) == true || f.PLZ.value<1000)  {
   alert("Bitte eine gültige Postleitzahl eingeben (nur Ziffern)!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  if(f.PLZ.value!="" && isNaN(f.PLZ.value) == true)  {
   alert("Bitte eine gültige Postleitzahl eingeben (nur Ziffern)!");
   if (window.focus) f.PLZ.focus();
   return false;
  }
  if(f.Ort.value == "")  {
   alert("Bitte Ihren Ort eingeben!");
   if (window.focus) f.Ort.focus();
   return false;
  }
  if(f.Land.value == "")  {
   alert("Bitte Ihr Land eingeben!");
   if (window.focus) f.Land.focus();
   return false;
  }
  if(f.Telefon.value == "")  {
   alert("Bitte Ihre Telefonnummer eingeben!");
   if (window.focus) f.Telefon.focus();
   return false;
  }
  if(f.Email.value == "")  {
   alert("Bitte Ihre E-Mail-Adresse eingeben!");
   if (window.focus) f.Email.focus();
   return false;
  }
  if( (f.Email.value.indexOf("@")<1) || (f.Email.value.lastIndexOf("@")!=f.Email.value.indexOf("@")) || (f.Email.value.lastIndexOf(".")<f.Email.value.indexOf("@")) || (f.Email.value.length<6) || (f.Email.value.lastIndexOf(".")>(f.Email.value.length-3)) ) {
   alert("Bitte eine gültige E-Mail-Adresse eingeben!");
   if (window.focus) f.Email.focus();
   return false;
  }
  if( f.Vorname.value.indexOf("@")>=0 || f.Nachname.value.indexOf("@")>=0 || f.Firma.value.indexOf("@")>=0 || f.Ort.value.indexOf("@")>=0 || f.Land.value.indexOf("@")>=0 ) {
   alert("Ungültiges Zeichen in Vorname, Nachname, Firma, Ort oder Land!");
   return false;
  }
  if(f.Kommentar.value != "" && f.Kommentar.value.length>2000)  {
   var ueberhang = f.Kommentar.value.length - 2000;
   var alert_text = "Achtung! Kommentartext ist um ca. " + ueberhang + " Zeichen zu lang";
   alert(alert_text);
   if (window.focus) f.Kommentar.focus();
   return false;
  }
}

// ########### dv scripts

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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_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.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

