// ########### javascript file, www.schrenk.co.at, bauerwolf, 2007-03-01

// ########### 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 openPopup(popFile) { //opens defined popup window and sets focus
	var popupWin = window.open(popFile,'Popup','menubar=yes,scrollbars=yes,resizable=yes,width=500,height=450');
	popupWin.focus();
}

function changeClassTuer(thisObj, myclassname) { //virtuelle Galerie MouseOver und MouseOut Tür-Thumbnails
	if(myclassname == 'virtGalTnTuer') {
		thisObj.className = 'virtGalTnTuerAktiv';
	} else {
		thisObj.className = 'virtGalTnTuer';
	}
}

//BEGINN functions für virtuelle Galerie

function changeClassAmbiente(thisObj, myclassname) { //virtuelle Galerie MouseOver und MouseOut Ambiente-Thumbnails
	if(myclassname == 'virtGalTnAmbiente') {
		thisObj.className = 'virtGalTnAmbienteAktiv';
	} else {
		thisObj.className = 'virtGalTnAmbiente';
	}
}

function setTuer(tuer_id) { //virtuelle Galerie Click Tür-Thumbnails (tuer_id wird mit prefix tutn_ übergeben)
	//alert(tuer_id);
	var f = document.forms[0];
	//f.sel_tuer.value = tuer_id;
	f.sel_tuer.value = tuer_id.substring(5, tuer_id.length);
	f.submit();
}

function updateTuer(tuer_id) { //virtuelle Galerie wenn erste Tür der WW vorausgewählt wird 
	//alert(tuer_id);
	var f = document.forms[0];
	f.sel_tuer.value = tuer_id;
	//f.sel_tuer.value = tuer_id.substring(5, tuer_id.length);
}

function setAmbiente(ambiente_nr, ambiente_ww) { //virtuelle Galerie Click Ambiente-Thumbnails (ambiente_nr wird mit prefix amtn_ übergeben)
	//alert(ambiente_nr);
	var f = document.forms[0];
	//f.sel_ambiente.value = ambiente_nr;
	f.sel_ww_ambiente_gross.value = ambiente_ww;
	f.sel_ambiente.value = ambiente_nr.substring(5, ambiente_nr.length); //würde auch (5, 6) genügen, da ambiente-nummer nur einstellig sein kann)
	f.submit();
}

function setDetailAnzeige(myparam) { //virtuelle Galerie Click Anzeige-Tab
	//alert(myparam);
	var f = document.forms[0];
	f.sel_anzeige.value = myparam;
	f.submit();
}

function setSeite(myparam) { //virtuelle Galerie Click Seitennavigation
	//alert(myparam);
	var f = document.forms[0];
	f.sel_seite.value = myparam;
	f.submit();
}

function setAmbienteWW(myparam) { //virtuelle Galerie Click Ambiente-Navigation
	//alert(myparam);
	var f = document.forms[0];
	f.sel_ww_ambiente_nav.value = myparam;
	f.submit();
}

function setModell(myparam) { //virtuelle Galerie Click Seitennavigation
	//alert(myparam);
	var f = document.forms[0];
	f.sel_seite.value = 1;
	f.sel_modell.value = myparam;
	f.submit();
}

function clearModell(myid) { //virtuelle Galerie Click Seitennavigation
	//alert(myparam);
	var f = document.forms[0];
	f.sel_modell.value = '';
	f.sel_seite.value = 1;
	f.sel_tuer.value = myid;
	f.submit();
}

function resetVGalerieParams() {
	var f = document.forms[0];
	f.sel_tuer.value = 0;
	f.sel_ambiente.value = 1;
	f.sel_anzeige.value = 'foto';
	f.sel_seite.value = 1;
	f.sel_modell.value = '';
	f.sel_ww_ambiente_nav.value = '';
	f.sel_ww_ambiente_gross.value = '';
	return true;
}

function changeWohnwelt() {
	resetVGalerieParams();
	var f = document.forms[0];
	f.submit();
}

//ENDE functions für virtuelle Galerie

//ANFANG Galerie Treppen

function galerieResetFilters() { //setzt alle Formularfelder auf "alle" und sendet das Formular neu ab
	var f = document.forms[0];
	f.f_pd.value = 'alle';
	f.f_ww.value = 'alle';
	f.f_sp.value = 'alle';
	f.f_se.value = 'alle';
	f.f_hl.value = 'alle';
	f.submit();
}

function galerieFilterWohnwelt(ww) { //filtert die Auswahl nach der entsprechenden Wohnwelt
	var f = document.forms[0];
	f.f_pd.value = 'alle';
	f.f_ww.value = ww;
	f.f_sp.value = 'alle';
	f.f_se.value = 'alle';
	f.f_hl.value = 'alle';
	f.submit();
}

//ENDE Galerie Treppen

//ANFANG Galerie Türen

function galerie2ResetFilters() { //setzt alle Formularfelder auf "alle" und sendet das Formular neu ab
	var f = document.forms[0];
	f.f_pd.value = 'alle';
	f.f_ww.value = 'alle';
	f.f_mt.value = 'alle';
	f.f_oe.value = 'alle';
	f.submit();
}

function galerie2FilterWohnwelt(ww) { //filtert die Auswahl nach der entsprechenden Wohnwelt
	var f = document.forms[0];
	f.f_pd.value = 'alle';
	f.f_ww.value = ww;
	f.f_mt.value = 'alle';
	f.f_oe.value = 'alle';
	f.submit();
}

//ENDE Galerie Türen

function formAllg_checkMandatoryFields() {
  f = document.forms[0];
  if (f.Betreff.value=="") {
    alert ("Bitte den Betreff eingeben!");
    if (window.focus) f.Betreff.focus();
    return false;
  }
  if (f.Mitteilung.value=="") {
    alert ("Bitte Ihre Mitteilung eingeben!");
    if (window.focus) f.Mitteilung.focus();
    return false;
  }
  return checkMandatoryFields();
}

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

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

function checkMandatoryFields() {
  f = document.forms[0];
 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.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;
  }
}


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