// ########### javascript file, www.bauerwolf.at, bauerwolf, 2008-01-23

// ########### 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 showhideFormElements(zeigen) {
	if(zeigen == 1) {
		var my_style = "inline";
	} else {
		var my_style = "none";
	}
	document.getElementById('formElem1').style.display = my_style;
	document.getElementById('formElem2').style.display = my_style;
}

function showhideDiv(divName, zeigen) { //für den Flash-Teaser
	if(zeigen == 1) {
		var my_style = "visible";
	} else {
		var my_style = "hidden";
	}
	document.getElementById(divName).style.visibility = my_style;
	
	if(divName == "Teaser1" || divName == "Teaser2") {
		if(zeigen == 0) {
			showhideFormElements(1);
		} else {
			showhideFormElements(0);
		}
	}
}

function getShopdetail() { //ermittelt die gewählte option und sendet das Formular
	var fsend = document.shop_detail;
	var fselect = document.shopfinder;
	if(fselect.select_shop.selectedIndex > 0) {
		var f_index = fselect.select_shop.selectedIndex;
		fsend.id.value = fselect.select_shop[f_index].value;
		fsend.submit();
	} else {
		alert("Bitte wählen Sie ein Geschäft aus!");
	}
}

function getShopbranche() { //ermittelt die gewählte option und sendet das Formular
	var fsend = document.shop_branchen;
	var fselect = document.shopfinder;
	if(fselect.select_branche.selectedIndex > 0) {
		var f_index = fselect.select_branche.selectedIndex;
		fsend.id.value = fselect.select_branche[f_index].value;
		fsend.submit();
	} else {
		alert("Bitte wählen Sie eine Branche aus!");
	}
}

function checkInputsKontakt() { //Mitteilung senden
  f = document.forms[0];
  if(f.Anrede[0].checked == false && f.Anrede[1].checked == false) {
	alert ("Bitte Ihre Anrede angeben!");
	//if(window.focus) f.Anrede.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 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.Ort.value == "")  {
   alert("Bitte Ihren Ort eingeben!");
   if (window.focus) f.Ort.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.Mitteilung.value=="") {
   alert ("Bitte Ihre Mitteilung eingeben!");
   if (window.focus) f.Mitteilung.focus();
   return false;
  }
}


// ####################################################### dw 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)
}