var evFn = function() {

  this.currentSlideShowId = 0;
  
  this.currentFloorplanId = 0;
  
  this.currentPreviewId = 0;
  
  //this.slideShow = new Array();
  
  this.dePropagate = function(event) {
  	if (window.event) {
  		window.event.cancelBubble = true;
  	}
  	if (event.stopPropagation) {
  		event.stopPropagation();
  	} 
  }
  
  this.showVirtualTour = function() {
      YAHOO.util.Dom.setStyle("virtualtour", "display", "block");	
		var docHeight = YAHOO.util.Dom.getY("footer") + YAHOO.util.Dom.get("footer").offsetHeight + 10;
		YAHOO.util.Dom.setStyle("virtualtourbg", "height", docHeight + "px");
  }
  
  this.closeVirtualTour = function() {
    YAHOO.util.Dom.setStyle("virtualtour", "display", "none");
	}
  
  this.showSlideShow = function(id) { 
    YAHOO.util.Dom.setStyle("slideshowbg", "display", "block");	
		var docHeight = YAHOO.util.Dom.getY("footer") + YAHOO.util.Dom.get("footer").offsetHeight + 10;
		YAHOO.util.Dom.setStyle("slideshowbg", "height", docHeight + "px");
		YAHOO.util.Dom.setStyle("gallery", "display", "block");	
		YAHOO.util.Dom.setStyle("gallery", "height", docHeight + "px");
		this.currentSlideShowId = id;
		this.setActiveBigForGallery("big_" + (id + 1));
  }
  
  this.showFloorplan = function(id) { 
    YAHOO.util.Dom.setStyle("slideshowbg", "display", "block");	
		var docHeight = YAHOO.util.Dom.getY("footer") + YAHOO.util.Dom.get("footer").offsetHeight + 10;
		YAHOO.util.Dom.setStyle("slideshowbg", "height", docHeight + "px");
		YAHOO.util.Dom.setStyle("floorplan", "display", "block");	
		YAHOO.util.Dom.setStyle("floorplan", "height", docHeight + "px");
		this.currentFloorplanId = id;
		this.setActiveForFloorplan("floor_" + (id + 1));
  }
  
  this.showSiteplan = function(id) { 
    YAHOO.util.Dom.setStyle("slideshowbg", "display", "block");	
		var docHeight = YAHOO.util.Dom.getY("footer") + YAHOO.util.Dom.get("footer").offsetHeight + 10;
		YAHOO.util.Dom.setStyle("slideshowbg", "height", docHeight + "px");
		YAHOO.util.Dom.setStyle("siteplan", "display", "block");	
		YAHOO.util.Dom.setStyle("siteplan", "height", docHeight + "px");
		this.currentSiteplanId = id;
		this.setActiveForSiteplan("siteplan_" + (id + 1));
  }
  
  this.nextSiteplan = function() {
    this.showSiteplan((this.currentSiteplanId + 1) % totalSiteplanImages);
  }

  this.previousSiteplan = function() {
    this.showSiteplan((totalSiteplanImages + this.currentSiteplanId - 1) % totalSiteplanImages);
  }
  
  this.nextFloorplan = function() {
    this.showFloorplan((this.currentFloorplanId + 1) % totalFloorplanImages);
  }

  this.previousFloorplan = function() {
    this.showFloorplan((totalFloorplanImages + this.currentFloorplanId - 1) % totalFloorplanImages);
  }
  
  this.nextSlideShow = function() {
    this.showSlideShow((this.currentSlideShowId + 1) % totalSlideShowImages);
  }

  this.previousSlideShow = function() {
    this.showSlideShow((totalSlideShowImages + this.currentSlideShowId - 1) % totalSlideShowImages);
  }
  
  this.nextPreview = function() {
    this.showPreview((this.currentPreviewId + 1) % totalSlideShowImages);
  }

  this.previousPreview = function() {
    this.showPreview((totalSlideShowImages + this.currentPreviewId - 1) % totalSlideShowImages);
  }
  
  this.showPreview = function(id) {
    this.currentPreviewId = id;
    this.showImage(this.currentPreviewId);
  }
  
	this.setActiveBigForGallery = function(active) {
		var elements = YAHOO.util.Dom.getChildren("galleryImages");
		var imgcount = 0;
		var actImg = active.split("_")[1];
		for(var i=0;i<elements.length;i++) {
			if(elements[i].nodeName == "DIV") {
				imgcount++;
				YAHOO.util.Dom.removeClass(elements[i], "active");
			}
		}
		YAHOO.util.Dom.addClass(active, "active");
		var imageWidth = YAHOO.util.Dom.get(active).offsetWidth;
		YAHOO.util.Dom.setStyle("gallerynavi", "width", imageWidth + "px");
		document.getElementById("galleryAct").innerHTML = actImg;
		document.getElementById("galleryCount").innerHTML = imgcount;
		var imagePosRight = YAHOO.util.Dom.getX(active) + imageWidth;
	}
	
	
	this.setActiveForFloorplan = function(active) {
		var elements = YAHOO.util.Dom.getChildren("floorplanImages");
		var imgcount = 0;
		var actImg = active.split("_")[1];
		for(var i=0;i<elements.length;i++) {
			if(elements[i].nodeName == "DIV") {
				imgcount++;
				YAHOO.util.Dom.removeClass(elements[i], "active");
			}
		}
		YAHOO.util.Dom.addClass(active, "active");
		var imageWidth = YAHOO.util.Dom.get(active).offsetWidth;
		YAHOO.util.Dom.setStyle("floorplannavi", "width", imageWidth + "px");
		document.getElementById("floorplanAct").innerHTML = actImg;
		document.getElementById("floorplanCount").innerHTML = imgcount;
	}
	
	this.setActiveForSiteplan = function(active) {
		var elements = YAHOO.util.Dom.getChildren("siteplanImages");
		var imgcount = 0;
		var actImg = active.split("_")[1];
		for(var i=0;i<elements.length;i++) {
			if(elements[i].nodeName == "DIV") {
				imgcount++;
				YAHOO.util.Dom.removeClass(elements[i], "active");
			}
		}
		YAHOO.util.Dom.addClass(active, "active");
		var imageWidth = YAHOO.util.Dom.get(active).offsetWidth;
		YAHOO.util.Dom.setStyle("siteplannavi", "width", imageWidth + "px");
		document.getElementById("siteplanAct").innerHTML = actImg;
		document.getElementById("siteplanCount").innerHTML = imgcount;
	}
	
	this.showImage = function(id) {

		var bildID = "pic_" + (id+1);
		var images = YAHOO.util.Dom.getChildren("imagecontainer");
		for (var i=0; i<images.length;i++) {
			if(YAHOO.util.Dom.hasClass(images[i], "active")) {
				YAHOO.util.Dom.removeClass(images[i].id, "active");
			}
		}

		YAHOO.util.Dom.addClass(bildID, "active");

	}
	
	this.closeSlideShow = function() {
    YAHOO.util.Dom.setStyle("gallery", "display", "none");
    YAHOO.util.Dom.setStyle("slideshowbg", "display", "none");	
	}
	
		
	this.closeFloorplan = function() {
		YAHOO.util.Dom.setStyle("floorplan", "display", "none");
		YAHOO.util.Dom.setStyle("slideshowbg", "display", "none");	
	}
	
	this.closeSiteplan = function() {
		YAHOO.util.Dom.setStyle("siteplan", "display", "none");
		YAHOO.util.Dom.setStyle("slideshowbg", "display", "none");	
	}
	
  this.openGalleryPrint = function(id) {
    /*var printImageSrc = YAHOO.util.Dom.get("img_" + (id + 1)).src;*/
    var url = gallerylink + "&imageDisplayPath=" + imagePathes[id];
    openFlexWindow(url,'zoom','resizable=yes,scrollbars=yes',800, 600,'true');
  }
   
  this.setSuggestMode = function(mode) {
    var search = document.getElementById('search');
    YAHOO.util.Dom.removeClass(search, "userdefined");
    YAHOO.util.Dom.removeClass(search, "suggested");
    if (suggestMode && !mode) {
      search.value = '';
      suggestMode = false;
    }
    if (mode && (suggestMode || search.value == '')) {
      search.value = suggestions[suggestArea];
      suggestMode = true;
    }
    YAHOO.util.Dom.addClass(search, suggestMode ? "suggested" : "userdefined");
  }
  
};


var eundvJSFN = function() {
	
	var openSubform = function(e) {
		YAHOO.util.Event.preventDefault(e);
		//var subformID = "sub_" + YAHOO.util.Event.getTarget(e).id;
		//if (YAHOO.util.Dom.getStyle(subformID, "display") == "block") {
		//} else {
			hideSubforms();
			//YAHOO.util.Dom.setStyle(subformID, "display", "block");
			YAHOO.util.Event.getTarget(e).blur();
			YAHOO.util.Dom.addClass(YAHOO.util.Event.getTarget(e).parentNode, "active");
		//}
	}
	
	var hideSubforms = function() {
		//var subforms = YAHOO.util.Dom.getElementsByClassName("subform");
		//YAHOO.util.Dom.setStyle(subforms, "display", "none");
		var navpoints = YAHOO.util.Dom.getChildren("businessareas");
		YAHOO.util.Dom.removeClass(navpoints, "active");
	}
	
	
	var init = function() {
		
		if(YAHOO.util.Dom.get("businessareas")) {
			var listitems = YAHOO.util.Dom.getChildren("businessareas");
			for(var i=0;i<listitems.length;i++) {
			    if ( !YAHOO.util.Dom.hasClass(listitems[i], "realLink") ) {
				YAHOO.util.Event.addListener(YAHOO.util.Dom.getChildren(listitems[i])[0], "click", openSubform)
				}
			}
		}
		
	}
	
	
	
	YAHOO.util.Event.addListener(window, "load", init);

	
}

var eundvJS = new eundvJSFN();

var ev = new evFn();

