var VRPx=0.15;
var VRPy=-22.94;
var VRPz=-2.36;
var EyeX=0.13;
var EyeY=14.45;
var EyeZ=-2.1;
Fenster = new Array();               
FensterOffen = new Array();  
var ComponentName;
var zoom=0;
var spiny=0;
var spinx=0;
var posx=0;
var posy=0;
var iobj=0;
var CurObj=0
RotationSpeed = 4; 
RotationDelay = 300; 
RotationIntervalDelay = 30; 
ZoomSpeed = 0.5; 
ZoomDelay = 300; 
ZoomIntervalDelay = 30; 
var AnimRunning = false; 
var MouseDown = false; 
var IntervalStarted = false; 
var ComponentName; 
var PauseActive = false; 
var tanViewAngleHalf=1;
i=0;
var dorthin = null;
var w = 0;
var h = 0;
var move_value=2;

function walkaus(){
			haus01.WalkThrough = 0;
			}
function walkein(){
			haus01.WalkThrough = 1;
			}

function fenster() { 
parent.window.close()
} 
function mitte(datei,name,w,h) {
        if (window.screen) {
        var hori = screen.availWidth;
        var verti = screen.availHeight;
        dorthin = window.open(datei,name,'width='+ w  +',height='+ h +',left='+((hori - w- 10)* .5) +',top='+((verti - h- 30)* .5))
dorthin.focus()
}
}
function zoomInterval(Button) {
  IntervalStarted = true;
  switch (Button) {
    case "in": mInterval = window.setInterval("haus01.Zoom = haus01.Zoom + ZoomSpeed", RotationIntervalDelay); break;
    case "out": mInterval = window.setInterval("haus01.Zoom = haus01.Zoom - ZoomSpeed", RotationIntervalDelay); break;
  }
}

function zoomAbortInterval() {
  if (MouseDown == true) {
    MouseDown = false;
    window.clearTimeout(mTimeout);
    if (IntervalStarted == true) {
      window.clearInterval(mInterval);
    }
    IntervalStarted = false;
    if (AnimRunning == true) {
      haus01.AnimPlaying = true;
    }
  }
}


function zoomall_onclick() { 
haus01.ShowAll(); 
} 
function zoomall_onmousedown() { 
} 
function zoomall_onmouseout() { 
}
function zoomall_onmouseup() { 
}
function zoomin_onmousedown() {
  haus01.AnimPlaying = false;
  MouseDown = true;
  haus01.Zoom = haus01.Zoom + ZoomSpeed;
  mTimeout = window.setTimeout("zoomInterval('in')", ZoomDelay);
}
function zoomin_onmouseup() { 
zoomAbortInterval(); 
}

function zoomin_onmouseout() { 
zoomAbortInterval(); 
}


function zoomout_onmousedown() {
  haus01.AnimPlaying = false;
  MouseDown = true;
  haus01.Zoom = haus01.Zoom - ZoomSpeed;
  mTimeout = window.setTimeout("zoomInterval('out')", ZoomDelay);
}
function zoomout_onmouseup() { 
zoomAbortInterval(); 
}

function zoomout_onmouseout() { 
zoomAbortInterval(); 
}

function set(){
		haus01.SetPredefinedViewing(0);
}

function set1(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(1);
}

function set2(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(2);
}
function set3(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(3);
}
function set4(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(4);
}
function set5(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(5);
}
function set6(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(6);

}
function set7(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(7);
}
function set8(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(8);
}
function set9(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(13);
}
function set10(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(10);
}
function set11(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(11);
}
function set12(){
		haus01.WalkThrough = 1;
		haus01.SetPredefinedViewing(12);
}
	
function rotationaus(){
haus01.WalkThrough = 0;
		haus01.KeepSpinning = 0;
}
function rotationein(){
		
		haus01.KeepSpinning = 1;
		haus01.SpinPhi = -10;
}
function show(){
		
		haus01.ShowAll;
	}

function rotationein1(){
		
		haus01.KeepSpinning = 1;
		haus01.SpinPhi = 10;
}
function rotationein2(){
		
		haus01.KeepSpinning = 1;
		haus01.SpinPsi = -5;
}
function rotationein3(){
		
		haus01.KeepSpinning = 1;
		haus01.SpinPsi = 5;
}
function walkaus(){
			haus01.WalkThrough = 0;
			}
function wv(){
				
				haus01.WalkThrough = 1;
				haus01.WalkThroughStep(3,0.01);
}
function wl(){
							haus01.WalkThrough = 1;
							haus01.WalkThroughStep(0,0.05);
				
}
function wz(){
					haus01.WalkThrough = 1;
					haus01.WalkThroughStep(6,0.01);
}
function wr(){
							haus01.WalkThrough = 1;
							haus01.WalkThroughStep(4,0.05);
}

function turn(aVx,aVy,aVz,grad){
		haus01.EnableUpdate(false);
		haus01.ObjectTurn(aVx,aVy,aVz,grad);
		haus01.EnableUpdate(true);
}
function pos1(){
	posy=posy + 0.05
	haus01.PanY = 0.05;
	}
function pos2(){
	posy=posy - 0.05
	haus01.PanY = posy;
	}
function raytracing(){
	haus01.OneTimeraytrace();
}
function Zoom_plus(){
	zoom=zoom + 0.05;
	haus01.Refresh();
	haus01.Zoom = zoom;
	}
function Zoom_minus(){
	zoom=zoom - 0.05;
	haus01.Refresh();
	haus01.Zoom = zoom;
	}
function reset_zoom(){
	zoom=1;
	haus01.Zoom = zoom;
	}
	function licht(){
	haus01.lights =17;
	}
		function licht2(){
	haus01.lights = 15;
	}
	function Spin_links(){
	spiny=spiny + 3;
	haus01.SpinPhi = spiny;
	}
function Spin_rechts(){
	spiny=spiny - 3;
	haus01.SpinPhi = spiny;
	}
function Spin_reset(){
	spiny=0
	haus01.SpinPhi = spiny;
	spinx=0
	haus01.SpinPsi = spinx;
	}
function Spin_hoch(){
	spinx=spinx + 3;
	haus01.SpinPsi = spinx;
	}
function Spin_runter(){
	spinx=spinx - 3;
	haus01.SpinPsi = spinx;
}
function leeren(){
		CurObj=0;
		haus01.FlushCaches(1,0,0,0);
}


function addobj(obj,x,y,z,a){
	if(iobj>0) {
		haus01.CurrentObject = iobj;
		haus01.EnableUpdate(false);
		haus01.ObjectDelete();
		haus01.EnableUpdate(true);
		haus01.Refresh();
	}
	iobj=haus01.AddObject(obj);
	haus01.CurrentObject = iobj;
	haus01.ObjectTranslate(x,y,z);
	haus01.ObjectShow(true);
	haus01.CurrentObject = 0;
}
	function fmoebel(){
	iobj=0;
	addobj('h2.o2c');
	iobj=0;
	addobj('h3.o2c');
	iobj=0;
	addobj('h4.o2c');
	iobj=0;
	addobj('h5.o2c');
	iobj=0;
	addobj('h6.o2c');
	imoebel=1;
}       
    
function NeuesFenster(nummer,datei,name){          
  Fenster[nummer] = window.open(datei,name,"menubar=no,status=no,scrollbars=yes,resizable=no,top=50,left=50,width=420,height=600");
  FensterOffen[nummer] = 1;
  Fenster[nummer].focus();
}
  
function FensterSchliessen(hilfe){       
   if(!Fenster[hilfe].closed)        
     Fenster[hilfe].close();         

  FensterOffen[hilfe] = 0;               
}
function moebelladen(){
addObject_geometrie1('h2.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h3.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h4.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h5.o2c');
ObjShow_curObj(false);
}

function moebelladen1(){
addObject_geometrie1('h16.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h17.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h18.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h19.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h20.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h22.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h21.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h23.o2c');
ObjShow_curObj(false);
addObject_geometrie1('h24.o2c');
ObjShow_curObj(false);

}
function aussenladen(){
addObject_geometrie1('h4.o2c');
ObjShow_curObj(false)
addObject_geometrie1('h27.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h25.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26a.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26b.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26c.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26d.o2c')
ObjShow_curObj(false)
addObject_geometrie1('h26e.o2c')
ObjShow_curObj(false)
}

function dachladen(){
addObject_geometrie1('h3.o2c');
ObjShow_curObj(false)
}
function baum(){
change_CurObj(3);
ObjShow_curObj(true);
change_CurObj(4);
ObjShow_curObj(true);
change_CurObj(5);
ObjShow_curObj(true);
change_CurObj(6);
ObjShow_curObj(true);
change_CurObj(7);
ObjShow_curObj(true);
change_CurObj(8);
ObjShow_curObj(true);
change_CurObj(9);
ObjShow_curObj(true);
	}
	
function baum1(){
change_CurObj(3);
ObjShow_curObj(false);
change_CurObj(4);
ObjShow_curObj(false);
change_CurObj(5);
ObjShow_curObj(false);
change_CurObj(6);
ObjShow_curObj(false);
change_CurObj(7);
ObjShow_curObj(false);
change_CurObj(8);
ObjShow_curObj(false);
change_CurObj(9);
ObjShow_curObj(false);
	}
	
function oben(){
		haus01.Phi = -180;
	haus01.Psi = 90;
	}
function unten(){
		haus01.Phi = 0;
	haus01.Psi = -90;
	}

function links(){
	haus01.SetPredefinedViewing(0);
	haus01.Phi = -180;
	haus01.Psi = 0;}
	
function front(){
	haus01.SetPredefinedViewing(0);
	haus01.Phi = -90;
	haus01.Psi = 0;}
	
function heck(){
	
	haus01.SetPredefinedViewing(0);
	haus01.Phi = 90;
	haus01.Psi = 0;}
	
function rechts(){
	haus01.SetPredefinedViewing(0);
	haus01.Phi = 0;
	haus01.Psi = 0;}

function set_VRPx(wertx){
	for(i = 0; i <= 20; i++){
		haus01.EnableUpdate(false);
		haus01.SetViewing3D(VRPx,VRPy,VRPz,EyeX,EyeY,EyeZ,tanViewAngleHalf);	
		haus01.EnableUpdate(true);
		haus01.Refresh();
		VRPx=VRPx+wertx;
		}
}

function set_VRPz(wertz){
	for(i = 0; i <= 10; i++){
		haus01.EnableUpdate(false);
		haus01.SetViewing3D(VRPx,VRPy,VRPz,EyeX,EyeY,EyeZ,tanViewAngleHalf);	
		haus01.EnableUpdate(false);
		haus01.Refresh();
		VRPz=VRPz+wertz;
		}
}

function set_EyeY(werty){
	for(i = 0; i <= 30; i++){
		haus01.EnableUpdate(false);
		haus01.SetViewing3D(VRPx,VRPy,VRPz,EyeX,EyeY,EyeZ,tanViewAngleHalf);	
		haus01.EnableUpdate(true);
		haus01.Refresh();
		EyeY=EyeY+werty;
		}
}

// ********** Main Object
	function change_ObjectURL(object){
CurObj=0;
		haus01.FlushCaches(1,0,0,0);
		haus01.ObjectURL = object;
		}

// ********** Load Object
	function Load_newObj(){
		CurObj=0
		haus01.LoadObject("");
		}

// ********** add Object
	function addObject_geometrie(addObj){
		haus01.AddObject(addObj);
		CurObj=CurObj+1
		haus01.CurrentObject = CurObj;
		haus01.ObjectShow(true);
		}
// ********** add Object
	function addObject_geometrie1(addObj){
		haus01.AddObject(addObj);
		CurObj=CurObj+1
		haus01.CurrentObject = CurObj;
		haus01.ObjectShow(true);
		}
// ********** change CurrentObject
	function change_CurObj(CurObj){
		haus01.CurrentObject = CurObj;
		}

// ********** ObjectShow
	function ObjShow_curObj(ObjSho){
		haus01.ObjectShow(ObjSho);
		}

// ********** BackColor
	function BackColor_Obj(BacObj){
		haus01.BackColor = BacObj;
		}

// ********** Material
	function matColor_Obj(matindex,matcol){
		haus01.LoadMaterial(matindex,matcol);
		}

// ********** Texture
	function texture_Obj(texindex,tex){
		haus01.ReplaceTexture(texindex,tex);
		}

// ********** Background Pic
	function backgroundpic(backpic){
		haus01.BackPictureURL = backpic;
		}
	function back_del(){
		haus01.BackPictureURL = 0;
		haus01.BackPictureURL = 0;
		}

// ********** Translate
	function change_CurObj_Posreset(){
		cCPx=0
		cCPy=0
		cCPz=0
		}

	function change_CurObj_Pos(cCPx,cCPy,cCPz){
		change_CurObj_Posreset()
		haus01.EnableUpdate(false);
		haus01.ObjectTranslate(cCPx,cCPy,cCPz);
		haus01.EnableUpdate(true);
		}

// ********** Scale
	function reset_scale_CurObj(){
		osz=1
		osy=1
		osx=1
		}

	function scale_CurObj(osx,osy,osz){
		reset_scale_CurObj()
		haus01.EnableUpdate(false);
		haus01.ObjectScale(osx,osy,osz);
		haus01.EnableUpdate(true);
		}

// ********** Rotate
	function reset_rotate_CurObj(){
		aVx=0
		aVy=0
		aVz=0
		}

	function rotate_CurObj(aVx,aVy,aVz,grad){
		reset_rotate_CurObj()
		haus01.EnableUpdate(false);
		haus01.ObjectRotate(aVx,aVy,aVz,grad);
		haus01.EnableUpdate(true);
		}

// ********** OneTimeRaytrace
	function raytrace_Obj(){
		haus01.OneTimeRaytrace();
		}

// ********** SaveBitmap
	function SaveBitmap_Obj(){
		haus01.SaveBitmap(2,false,300,300,"");
		}

// ********** DisplayMode
	function displayMode_Obj(dmobj){
		haus01.DisplayMode=dmobj;
		}
function ani(){
				haus01.StartSubAnimation(2,false);
}
	function ani2(){
				haus01.StartSubAnimation(3,false);
}
function ani3(){
				haus01.StartSubAnimation(3,false);
}
function ani4(){
				haus01.StartSubAnimation(4,false);
}
function ani5(){
				haus01.StartSubAnimation(5,false);
}
	function ani6(){
				haus01.StartSubAnimation(6,false);
}
function ani7(){
				haus01.StartSubAnimation(8,false);
}
function ani8(){
				haus01.StartSubAnimation(9,false);
}
function ani9(){
				haus01.StartSubAnimation(9,false);
}
function ani10(){
				haus01.StartSubAnimation(11,false);
}
function ani11(){
				haus01.StartSubAnimation(12,false);
}
function ani12(){
				haus01.StartSubAnimation(12,false);
}
function ani13(){
				haus01.StartSubAnimation(13,false);
}
function ani14(){
				haus01.StartSubAnimation(14,false);
}
function ani15(){
				haus01.StartSubAnimation(15,false);
}
function ani16(){
				haus01.StartSubAnimation(16,false);
}
function ani17(){
				haus01.StartSubAnimation(17,false);
}
function ani18(){
				haus01.StartSubAnimation(18,false);
}
function ani19(){
				haus01.StartSubAnimation(19,false);
}
function ani20(){
				haus01.StartSubAnimation(20,false);
}
function ani21(){
				haus01.StartSubAnimation(21,false);
}
function ani22(){
				haus01.StartSubAnimation(22,false);
}
