function hofVastgoedObj()
{
	this.debug=false;
	this.tabids = new Array("huizen_omschrijving", "huizen_fotos", "huizen_kaart", "huizen_contact");
	this.tabs = new Array();
	this.buts = new Array();
	this.fotoTabInitialized=false;
	this.kaartTabInitialized=false;
	this.currenttabnr = 0;

	// slideshow vars
	this.iOpacity=25;
	this.iSlideShowSpeed = 3000;
	this.crossFadeDuration = 1;
	this.iSmall = 0;
	this.iSmallHeight = 50;
	this.iLarge = 0;
	this.iLargeHeight = 270;

	this.imgSlideMain = "";
	this.imgSlideSmall = new Array();
	this.currentSlide = 0;
	this.lastSlide = 0;
	this.t = 0;
	this.stopped = false;
	this.combiImageLarge = "";
	this.combiImageSmall = "";
	this.iVerkoopStatus = "";

	this.arImg = new Array();	
	// einde slideshow vars
	
	this.init=hofVastgoedInit;
	this.buttonClick=hofVastgoedButtonClick;
	this.setButton=hofVastgoedSetButton;
	
	this.startSliding = hofStartSliding;
	this.slide = hofSlide;
	this.changeTo = hofChangeTo;
}

function hofVastgoedInit()
{
	for (i=0;i<this.tabids.length;i++)
	{
		this.setButton(i);
	}
	var o;
	var t = this;
	o = document.getElementById("top_woning_img");
	if(o)o.onclick=function() { hofVastgoedButtonClick(t, 1); }
	o = document.getElementById("huizen_reageer");
	if(o)o.onclick=function() 
	{ 
		document.getElementById("huizen_mailbekende").style.display="none";
		document.getElementById("huizen_contact").style.display="block";
		hofVastgoedButtonClick(t, 3); 
		
	}	
	o = document.getElementById("huizen_bekende");
	if(o)o.onclick=function() 
	{ 
		document.getElementById("huizen_mailbekende").style.display="block";
		hofVastgoedButtonClick(t, 3); 
		document.getElementById("huizen_contact").style.display="none";
	}	
	
	this.startSliding();
}

function hofVastgoedSetButton(tabnr)
{
	var t=document.getElementById(this.tabids[tabnr]);
	this.tabs[tabnr]=t;
	var o=document.getElementById(this.tabids[tabnr]+"_but");
	if(o)
	{
		this.buts[tabnr]=o;
		var obj = this;
		o.onclick=function() 
		{ 
			document.getElementById("huizen_mailbekende").style.display="none";
			document.getElementById("huizen_contact").style.display="none";
			hofVastgoedButtonClick(obj, tabnr) 
		};
	}
}

function hofVastgoedButtonClick(obj, nr)
{
	obj.buts[obj.currenttabnr].className="";
	obj.tabs[obj.currenttabnr].style.display="none";
	obj.currenttabnr=nr;
	switch (obj.currenttabnr)
	{
		case 1:
		{
			obj.stopped=false;
			break;
		}
		case 2:
		{
			obj.stopped=true;
			if(!obj.kaartTabInitialized) {
				hofGM.init();
				obj.kaartTabInitialized=true;
			}
			break;
		}
		default:
		{
			obj.stopped=true;
		}
	}
	if(obj.currenttabnr==1)
	{
	}
	else
	{
	}
	obj.buts[obj.currenttabnr].className="selected";
	obj.tabs[obj.currenttabnr].style.display="";
}

function hofStartSliding() {
  this.imgSlideMain = document.getElementById("slideMain");
  if(this.imgSlideMain){
  	if(this.combiImageLarge==""){
      this.imgSlideMain.src="/gfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.arImg[0];
    } else {
      this.imgSlideMain.src="/dualgfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.combiImageLarge+"/"+this.arImg[0];
    }
    this.imgSlideMain.style.width="";
    for(i=0;i<this.arImg.length;i++){
      this.imgSlideSmall[i]=document.getElementById("slideSmall"+i);
      if(this.combiImageSmall==""){
        this.imgSlideSmall[i].src="/gfxfixedsize/"+this.iSmall+"/"+this.iSmallHeight+"/"+this.arImg[i];
      } else {
        this.imgSlideSmall[i].src="/dualgfxfixedsize/"+this.iSmall+"/"+this.iSmallHeight+"/"+this.combiImageSmall+"/"+this.arImg[i];
      }
     	this.imgSlideSmall[i].style.width="";
     	eval("this.imgSlideSmall[i].onclick=function () { hofVastgoed.changeTo("+i+"); }");
      this.imgSlideSmall[i].style.cursor="hand";
      if(i>0) {
        this.imgSlideSmall[i].style.filter="Alpha(opacity="+this.iOpacity+")";
      }
    }
    if(this.arImg.length>1)t = setTimeout('hofVastgoed.slide()', this.iSlideShowSpeed);  
  }
}

function hofSlide() {
	if(this.stopped)
	{
		this.t = setTimeout('hofVastgoed.slide()', this.iSlideShowSpeed);
		return;
	}
   this.lastSlide=this.currentSlide;
   this.currentSlide=this.currentSlide+1;
   if (this.currentSlide > (this.arImg.length-1)) this.currentSlide=0;
   if (document.all){
     this.imgSlideMain.style.filter="blendTrans(duration="+this.crossFadeDuration+")";
     this.imgSlideMain.filters.blendTrans.Apply();
   }
   if(this.combiImageLarge==""){
     this.imgSlideMain.src="/gfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.arImg[this.currentSlide];
   } else {
     this.imgSlideMain.src="/dualgfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.combiImageLarge+"/"+this.arImg[this.currentSlide];
   }
   if (document.all){
      this.imgSlideMain.filters.blendTrans.Play()
   }
   this.imgSlideSmall[this.lastSlide].style.filter="Alpha(opacity="+this.iOpacity+")";
   this.imgSlideSmall[this.currentSlide].style.filter="";
   this.t = setTimeout('hofVastgoed.slide()', this.iSlideShowSpeed);
}

function hofChangeTo(slidenr) {
	if(this.t!=null){
	    for(i=0;i<this.arImg.length;i++){
	      this.imgSlideSmall[i].style.filter="";
	    }
		this.t=null;
		this.stopped = true;
	}
   if(this.combiImageLarge==""){
     this.imgSlideMain.src="/gfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.arImg[slidenr];
   } else {
     this.imgSlideMain.src="/dualgfxfixedsize/"+this.iLarge+"/"+this.iLargeHeight+"/"+this.combiImageLarge+"/"+this.arImg[slidenr];
   }
}

function vastgoedPrint()
{
	hofVastgoed.changeTo(0);
	window.print();
}

var hofVastgoed = new hofVastgoedObj();
