/*
var bNavigator = navigator.userAgent.lastIndexOf('Mozilla') != -1;
var bIE = bNavigator && navigator.userAgent.lastIndexOf('MSIE') != -1;
//var bDOM = bNavigator && (navigator.userAgent.lastIndexOf('Mozilla/5.0') != -1);

if (bIE) bNavigator = false;
//if (bDOM) { bNavigator = false; bIE = false; }
*/

var bNavigator = false;
var bIE = false;
var bDOM = false;

if( document.all )
{
    bIE = true;
}
else if (document.getElementById)
{
	bDOM = true;
}
else
{
	bNavigator = true;
}


if( !sitemap) {
var sitemap;
}
if( !myopener) {
var myopener;
}
if( !aktiveMenu) {
var aktiveMenu;
}
if( ! aktiveSubmenu) {
var aktiveSubmenu;
}
if( ! aktiveFarbe) {
var aktiveFarbe="";
}

if( ! aktivLayer)
{
var aktivLayer;
var aktivFrame;
var on_menu=0;
}
if (!orig_CAD_src)
{
  var orig_CAD_src = '';
}

if (!aktiv_cad)
{ var aktiv_cad = 1 }

var lastEvent;
var lastX, lastY;
var lastSucheLayer;
var inputLayer = 0;

if (!myFrame)
{
var myFrame = 'poeppel_infoframe';
}

if (!aktivTimer)
{
var aktivTimer = 0;
}

function show_object( object, bShow)
{
  if( bShow == 0)
  {
    if (bNavigator) {
      object.visibility = "hide";
    }
    else {
      object.style.visibility = "hidden";
    }
  }
  else
  {
    if (bNavigator) {
      object.visibility = "show";
    }
    else {
      object.style.visibility = "visible";
    }
  }
}

function showImage( name, img, bShow) {
	var Pos = img.src.lastIndexOf ("/");
	var sUrl = Pos < 0 ? "" : img.src.substring (0, Pos + 1);
    var sName =Pos < 0 ? img.src : img.src.substring (Pos + 1);

	Pos = sName.lastIndexOf (".");
	if (Pos < 0)
		return;

	var sTyp;
    var tmp = sName.substring (0, Pos);
	var Pos2 =tmp.lastIndexOf (".");
	if (Pos2 >= 0)
	{
		var sSuffix = tmp.substring(Pos2+1, Pos);
		if( sSuffix == 'd' || sSuffix == 'f' || sSuffix == 'gb' || sSuffix == 'e')
		{
			sTyp = sName.substr(Pos2);
		}
		else
		{
				sTyp = sName.substr(Pos);
		}
	}
	else
	{
			sTyp = sName.substr(Pos);
	}

	if( bShow) {
		img.src = sUrl + name + "_a" + sTyp;
	}
	else {
		img.src = sUrl + name + sTyp;
	}


}

function findLayer( myLayer, myFrame)
{
    var layer;

    if(bNavigator) {
     if (myFrame != 'poeppel_infoframe')
     {
       layer = top.poeppel_infoframe.frames[myFrame].document.layers[myLayer];
     } else {
      layer = top.frames[myFrame].document.layers[myLayer];
     }
    } else if(bIE) {
     if (myFrame != 'poeppel_infoframe')
     {
      layer = top.poeppel_infoframe.frames[myFrame].document.all[myLayer];
     } else {
      layer = top.frames[myFrame].document.all[myLayer];
     }
    } else if(bDOM) {
     if (myFrame != 'poeppel_infoframe')
     {
      layer = top.poeppel_infoframe.frames[myFrame].document.getElementById( myLayer);
     } else {
      layer = top.frames[myFrame].document.getElementById( myLayer);
     }
    }

    return layer;
}

function showSubmenu( myLayer, myFrame) {
    if( top.poeppel_menuframe.inputLayer)
        top.poeppel_menuframe.inputLayer = 0;

    if( top.poeppel_menuframe.aktivLayer && top.poeppel_menuframe.aktivLayer != myLayer)
		hideSubmenu( "showSubmenu");

    layer = findLayer( myLayer + "Layer", myFrame);
	if( layer) {
		var frame;
		if (myFrame != 'poeppel_infoframe') {
			frame = top.poeppel_infoframe.frames[myFrame];
		} else {
			frame = top.frames[myFrame];
		}

		if( bIE || bDOM) {
			layer.style.top = 3 + frame.document.body.scrollTop;
		}
		if( bNavigator) {
			layer.pageY = 3 + frame.pageYOffset;
		}

    	show_object( layer, 1);
		if( bNavigator) {
			if (myFrame != 'poeppel_infoframe') {
				if( myLayer.indexOf( 'suche') == 0) {
					layer.onMouseOver = nsLayerOverSuche;
					layer.onMouseOut = nsLayerOutSuche;
				}
				else {
					layer.onMouseOver = nsLayerOver;
					layer.onMouseOut = nsLayerOut;
				}
			}
			else {
				layer.onMouseOver = nsLayerOverInfo;
				layer.onMouseOut = nsLayerOutInfo;
			}
		}
	    top.poeppel_menuframe.aktivLayer = myLayer;
    	top.poeppel_menuframe.aktivFrame = myFrame;
    }
	else {
		window.status = myLayer + " not found in " + myFrame;
	}
}

function hideSubmenu( aufrufer) {
//	window.status = top.poeppel_menuframe.aktivLayer + ' from ' + aufrufer;

	if( aufrufer == 'timeout'
      && (top.poeppel_menuframe.aktivTimer == 0 || top.poeppel_menuframe.inputLayer != 0 ))
		return;

    if( top.poeppel_menuframe.aktivLayer) {
      layer = findLayer( top.poeppel_menuframe.aktivLayer + "Layer", top.poeppel_menuframe.aktivFrame);
	  if( layer)
          show_object( layer, 0);
      top.poeppel_menuframe.aktivTimer = 0;
      top.poeppel_menuframe.aktivLayer = "";
      top.poeppel_menuframe.inputLayer = 0;
    }
}

function setLayersTimeout()
{
  if( top.poeppel_menuframe.aktivLayer) {

//    if (bNavigator)
//    	top.poeppel_menuframe.aktivTimer = setTimeout("LayerOut( '" + top.poeppel_menuframe.aktivLayer + "', '" + top.poeppel_menuframe.aktivFrame + "' )",500);
//  	else if( bIE)
	    top.poeppel_menuframe.aktivTimer = setTimeout("hideSubmenu( 'timeout' )",500);
  }
}

function unsetLayersTimeout()
{
  // Verhindern von Fehlerausgaben
  if (top.poeppel_menuframe) {
    if( top.poeppel_menuframe.aktivTimer != 0)
    {
      clearTimeout(top.poeppel_menuframe.aktivTimer);
      top.poeppel_menuframe.aktivTimer = 0;
    }
  }
}

function findImage( myLayer, Submenu, myFrame) {
    var img;
    if(bNavigator) {
     if (myFrame != 'poeppel_infoframe')
     {
       img = top.poeppel_infoframe.frames[myFrame].document.layers[myLayer+'Layer'].document.images[Submenu];
     } else {
       img = top.frames[myFrame].document.layers[myLayer+"Layer"].document.images[Submenu];
     }
    }
    else if (bIE) {
     if (myFrame != 'poeppel_infoframe')
     {
       img = top.poeppel_infoframe.frames[myFrame].document.images[Submenu];
     } else {
       img = top.frames[myFrame].document.images[Submenu];
     }
    }
    else if (bDOM){
      if (myFrame != 'poeppel_infoframe')
        img = top.poeppel_infoframe.frames[myFrame].document.getElementById(Submenu);
      else
        img = top.frames[myFrame].document.getElementById(Submenu);
	}

    return img;
}

function btnOver( myMenu, myFrame)
{
	top.poeppel_menuframe.on_menu = 1;

    if( myMenu != top.poeppel_menuframe.aktiveMenu) {
        showImage( myMenu, top.poeppel_menuframe.document.images[myMenu], 1);

        if( top.poeppel_menuframe.aktiveMenu ) {
             showImage( top.poeppel_menuframe.aktiveMenu,
				top.poeppel_menuframe.document.images[top.poeppel_menuframe.aktiveMenu], 0);
         }
    }

    var myLayer = myMenu;
	if(myLayer == 'sucheKa')
		myLayer = 'suche';

    unsetLayersTimeout();
	if( myLayer.indexOf( 'suche') == 0 && top.poeppel_menuframe.lastSucheLayer) {
    	    window.status = 'last layer ' + lastSucheLayer;
            anwendungsfallChange( top.poeppel_menuframe.lastSucheLayer, myFrame);
//	    showSubmenu( top.poeppel_menuframe.lastSucheLayer, myFrame);
	}
	else
	    showSubmenu( myLayer, myFrame);

    if (myMenu.indexOf( 'suche') != 0 && myMenu == top.poeppel_menuframe.aktiveMenu) {
		menuOver( top.poeppel_menuframe.aktiveMenu,
        	top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu, myFrame);
    }

	if (myMenu.indexOf( 'suche') == 0) {
		top.poeppel_menuframe.inputLayer=1;
	}
}

function btnOut(myMenu, myFrame)
{
	if( myMenu != aktiveMenu) {
		showImage( myMenu, document.images[myMenu], 0);

		if( aktiveMenu ) {
			showImage( aktiveMenu, document.images[aktiveMenu], 1);
		}
	}

   // Verhindern von Fehlerausgaben
   if (top.poeppel_menuframe) {
	if( top.poeppel_menuframe.aktivLayer) {
    	setLayersTimeout();
	}
   }
	on_menu = 0;
}

var x1, y1, x2, y2;
function getLayersCords( layer, frame)
{

      if( bNavigator) {
          x1 = layer.left + layer.clip.left;
          y1 = layer.top + layer.clip.top;
		  if(frame.pageYOffset)
		  	y1 = y1 - frame.pageYOffset;
          x2 = x1 + layer.clip.width;
	  	  y2 = y1 + layer.clip.height;
//		  window.status = x1+',' + y1;
      }
      else if( bIE || bDOM) {
          x1 = Math.round(layer.style.left.substring(0, layer.style.left.indexOf( "px")));
          y1 = Math.round(layer.style.top.substring(0, layer.style.top.indexOf( "px"))) - document.body.scrollTop;
          x2 = x1 + Math.round(layer.style.width.substring(0, layer.style.width.indexOf( "px")));
	      y2 = y1 + Math.round(layer.style.height.substring(0, layer.style.height.indexOf( "px")));
//	  window.status = layer.style.left + ',' + layer.style.top + ',' + layer.style.width  + ',' + layer.style.height;
    }
}

function LayerOver( myMenu, myFrame)
{
   var myLayer = myMenu;


    unsetLayersTimeout();

//   if( myMenu.indexOf( 'suche') == 0 )
//   	  alert( "LayerOver: " + myMenu + " " + myFrame);

   // Verhindern von Fehlerausgaben
   if (top.poeppel_menuframe) {
   		if( myMenu == top.poeppel_menuframe.aktiveMenu + 'Layer') {
   			menuOver( top.poeppel_menuframe.aktiveMenu, top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu, myFrame);
   		}
   }
}

function LayerOut( myMenu, myFrame)
{
   var x, y;

   unsetLayersTimeout();
  
   // Verhindern von Fehlerausgaben
   if (top.poeppel_menuframe) {
   		var layer = findLayer( top.poeppel_menuframe.aktivLayer + "Layer", top.poeppel_menuframe.aktivFrame);
   }

   if( layer && ! top.poeppel_menuframe.inputLayer ) {

      getLayersCords( layer, top.poeppel_menuframe.aktivFrame);

	  if( bNavigator) {
 		 x = lastEvent.x;
		 y = lastEvent.y;
	  }
	  else if( bIE || bDOM) {
		  if( window.event) {
			x = window.event.x;
			y = window.event.y;
		  }
		  else {
		  	 x = lastX;
			 y = lastY;
		  }
		  if( x < 0 && y < 0) {
		  	 x = x1;
			 y = y1;
		  }
	  }

      if( x < x1 || x > x2 || y < y1 || y > y2) {
          hideSubmenu( 'LayerOut');
//		  window.status = x + "," + y + "(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")";
     }
   }
}

function nsLayerOverSuche (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOver (myName, 'poeppel_infoframeleft');
}

function nsLayerOutSuche (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOut (myName, 'poeppel_infoframeleft');
}

function nsLayerOverInfo (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOver (myName, 'poeppel_infoframe');
}

function nsLayerOutInfo (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOut (myName, 'poeppel_infoframe');
}

function nsLayerOver (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOver (myName, 'poeppel_infoframeright');
}

function nsLayerOut (evnt)
{
  lastEvent = evnt;
  myName = evnt.target.name;
  LayerOut (myName, 'poeppel_infoframeright');
}

function menuOver( myMenu, Submenu, myFrame)
{
   var myLayer = myMenu;

    unsetLayersTimeout();

//    alert (myLayer + " " + Submenu  + " " + myFrame);
    var img = findImage( myLayer, Submenu, myFrame);

    img.src = "/images/MenuPunktAktiv" + top.poeppel_menuframe.aktiveFarbe + ".gif";

	if( top.poeppel_menuframe.aktiveMenu == myMenu && Submenu != (top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu)) {
		img = findImage( myLayer, top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu, myFrame);
	    img.src = "/images/spacer.gif";
	}
}

function menuOut( myMenu, Submenu, myFrame)
{
    var myLayer = myMenu;

	if( top.poeppel_menuframe.aktiveMenu == myMenu && Submenu == (top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu))
		return;

    var img = findImage( myLayer, Submenu, myFrame);

    img.src = "/images/spacer.gif";

	if( top.poeppel_menuframe.aktiveMenu == myMenu && Submenu != (top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu)) {
		img = findImage( myLayer, top.poeppel_menuframe.aktiveMenu + top.poeppel_menuframe.aktiveSubmenu, myFrame);
	    img.src = "/images/MenuPunktAktiv" + top.poeppel_menuframe.aktiveFarbe + ".gif";
	}

// LayerOut wird nicht immer von Browser generiert
   if( bIE || bDOM)
      LayerOut( myMenu, myFrame);
}

function init() {
	if( top.frames.length == 0) {
		var Pos = 0;
		Pos = document.URL.lastIndexOf ("_r.");
		if (Pos < 0)
			Pos = document.URL.lastIndexOf ("_l.");
		if (Pos < 0)
			Pos = document.URL.lastIndexOf ("_m.");
		if (Pos < 0)
			Pos = document.URL.lastIndexOf ("_i.");

		if( Pos > 0) {
			var part1 =  document.URL.substring(0, Pos);
			var part2 = document.URL.substring(Pos + 1);

			Pos = part2.indexOf(".");
			if( Pos) {
				var url = part1 + part2.substring(Pos);
				window.location.href = url;
			}
    	}
	}
}

function pageinit( menu, submenu, farbe)
{
	 init();

	 if( ! top.poeppel_menuframe)
	 	return;

	 if( top.poeppel_menuframe.aktiveMenu) {
 	    showImage( top.poeppel_menuframe.aktiveMenu,
			top.poeppel_menuframe.document.images[top.poeppel_menuframe.aktiveMenu], 0);
	 }

     top.poeppel_menuframe.aktiveMenu = menu;
	 showImage( menu, top.poeppel_menuframe.document.images[menu], 1);

	 top.poeppel_menuframe.aktiveSubmenu = submenu;
	 top.poeppel_menuframe.aktiveFarbe = farbe;
     if( top.poeppel_menuframe.inputLayer)
     	top.poeppel_menuframe.inputLayer = 0;
}

function mouseMove( evnt)
{
    if( ! top.poeppel_menuframe)
		return;

//    window.status = top.poeppel_menuframe.inputLayer;

	if( top.poeppel_menuframe.aktivLayer && ! top.poeppel_menuframe.inputLayer ) {
	    if( window.name != top.poeppel_menuframe.aktivFrame) {
			if( ! top.poeppel_menuframe.on_menu && top.poeppel_menuframe.aktivTimer == 0)
            	hideSubmenu( 'mouseMove');
		}
		else {
			if( bNavigator) {
   			   lastX = evnt.pageX;
			   lastY = evnt.pageY;
			}
			else if (bIE) {
			   lastX = window.event.x;
			   lastY = window.event.y;
			}

		    var layer = findLayer( top.poeppel_menuframe.aktivLayer + "Layer", top.poeppel_menuframe.aktivFrame);
	        getLayersCords( layer, top.poeppel_menuframe.aktivFrame);

      		if( lastX < x1 || lastX > x2 || lastY < y1 || lastY > y2) {
				if( top.poeppel_menuframe.aktivTimer == 0 && ! top.poeppel_menuframe.on_menu) {
          			hideSubmenu( 'mouseMove');
//					window.status = lastX + "," + lastY + "(" + x1 + "," + y1 + "," + x2 + "," + y2 + ")";
				}
            }
			else {
				if( top.poeppel_menuframe.aktivTimer)
					unsetLayersTimeout();
			}
		}
	}
}

if( bNavigator) {
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = mouseMove;

var aktiv_muster;
var aktiv_zeichnung;
function bild( id, bild, nummer)
{
	showImage( bild, document.images[id], 0);

	var aktiv;
	if( id == 'muster')
		aktiv = aktiv_muster;
    else
		aktiv = aktiv_zeichnung;

	if( ! aktiv)
		aktiv = "1";
	showImage( 'nummer' + aktiv, document.images[id + aktiv], 0);
	showImage( 'nummer' + nummer, document.images[id + nummer], 1);

	if( id == 'muster')
		aktiv_muster = nummer;
    else
		aktiv_zeichnung = nummer;
}

function check(name, bereich, nosave) {
  if (bereich) {
    if( document.forms[bereich].elements['BestNr' + name].value ) {
		showImage( "mycheckbox", document.images['img' + name], 0);
		document.forms[bereich].elements['BestNr' + name].value = '';
    }
    else {
		showImage( "mycheckbox", document.images['img' + name], 1);
        document.forms[bereich].elements['BestNr' + name].value = name;
    }
  }
  else {
    if( document.forms["kapsto"].elements['BestNr' + name].value ) {
      showImage( "mycheckbox", document.images['img' + name], 0);
      document.forms["kapsto"].elements['BestNr' + name].value = '';
    }
    else {
      showImage( "mycheckbox", document.images['img' + name], 1);
      document.forms["kapsto"].elements['BestNr' + name].value = name;
    }
  }
}

function kapsto_check(name, value) {
    if( document.forms["kapsto"].elements['BestNr' + name].value ) {
      showImage( "mycheckbox", document.images['img' + name], 0);
      document.forms["kapsto"].elements['BestNr' + name].value = '';
    }
    else {
      showImage( "mycheckbox", document.images['img' + name], 1);
      document.forms["kapsto"].elements['BestNr' + name].value = value;
    }
}

function blank () {
}

function chkMusterAngebot () {

 if(document.angebot.Muster.value == "" && document.angebot.Angebot.value == "")
 {
   alert("Bitte wählen Sie Muster- und/oder Angebotsbestellung aus!");
   document.angebot.Muster.focus();
   return false;
 }
}

function submitform( myform ) {
  top.details_bottom.document.forms[myform].elements['bereich'].value = 'anfrage';
  top.details_bottom.document.forms[myform].submit();
}

function getObject(frameId, layer, id) {
  if( bNavigator) {
  	if(layer)
    	myObj = top.frames[frameId].document.layers[layer].document[id];
	else
    	myObj = top.frames[frameId].document[id];
  }
  else if (bIE) {
    myObj = top.frames[frameId].document.all[id];
  }
  else {
    myObj = top.frames[frameId].document.getElementById(id);
  }

  return myObj;
}

function showTekuGCImages(newSeitenansicht) {
  if (newSeitenansicht) {
    myObject = getObject('details_top', '', 'seitenansicht') ;
    show_object (myObject, 0);
    myObject.src = '/images/auto/teku_gc_seite/'+newSeitenansicht+'.jpg';
    show_object (myObject, 1);
  }
}

function showParent (link_name, sitemap) {
	if (sitemap) {
  		myopener.location.href = link_name;
	} else {
  		self.top.opener.top.location.href = link_name;
  		self.top.opener.top.focus();
	}
}

function setOpener () {
  myopener=opener.top;
}

function showPicture (link) {
	/*
	if (top.innerWidth > 800) {
		window.open(link,'Imagewindow','width='+top.innerWidth+',height='+top.innerHeight+',top=0');
	} else {
		window.open(link,'Imagewindow','width=800,height=600,top=0');
	}
	*/
	window.open(link,'Imagewindow','width=700,height=500,top=0');
}

function closeFenster() {
	window.close();
}

var sent = 0;
function send(formname) {
	if( sent == 0) {
		document.forms[formname].submit();
		sent = 1;
	}
	else
		alert("Bitte haben Sie etwas Geduld, Ihre Daten werden noch übertragen.");
}

function openSitemap (link_sitemap) {
  sitemap = window.open(link_sitemap,'sitemap','width=400px,height=545px,border=0,screenX=0,screenY=0,status=no,scrollbars');
  sitemap.focus();
}

function setvarAktiv(aktiv) {
  aktiv_cad = aktiv
  if (myObject=getObject('details_top', '', 'zeichnung1_gross'))
    show_object(myObject, 0);
  if (myObject=getObject('details_top', '', 'zeichnung2_gross'))
    show_object(myObject, 0);
  if (myObject=getObject('details_top', '', 'zeichnung3_gross'))
    show_object(myObject, 0);
}

function switch_zeichnung(mouse_event) {
  if (mouse_event == 'mouseover') {
    // Vergrößerte Ansicht der Zeichnung anzeigen
    myObject=getObject('details_top', '', 'zeichnung'+aktiv_cad+'_gross');
    show_object(myObject, 1);
  }
  if (mouse_event == 'mouseout') {
    // Vergrößerte Ansicht wieder ausblenden
    myObject=getObject('details_top', '', 'zeichnung'+aktiv_cad+'_gross');
    show_object(myObject, 0);
  }
}

function switch_nachruf(mouse_event) {
  if (mouse_event == 'mouseover') {
    myObject=getObject('poeppel_infoframe', '', 'nachruf');
    show_object(myObject, 1);
  }
  if (mouse_event == 'mouseout') {
    // Vergrößerte Ansicht wieder ausblenden
    myObject=getObject('poeppel_infoframe', '', 'nachruf');
    show_object(myObject, 0);
  }
}
