// they told me on the Internet that this gets rid of a bug
function flashPutHref() {
}

var LoadMap = function() {
	return;
};

YAHOO.util.Event.onDOMReady(function() {
	var tabLinks = YAHOO.util.Dom.getElementsByClassName("tabLink","a","prop_tab");		
	var currentTab = YAHOO.util.Dom.getElementsByClassName("current","li","prop_tab")[0];
	var clickedLink = YAHOO.util.Dom.getElementsByClassName("tabLink","a",currentTab)[0];
	var contentBlocks = YAHOO.util.Dom.getElementsByClassName("protatecontent","div","propertyPhotos");
	
	var mapBlock = YAHOO.util.Dom.get("map_content");
	var galleryBlock = YAHOO.util.Dom.get("gallery_content");
	var tourBlock = YAHOO.util.Dom.get("tour_content");
	
	var gtCheckboxDiv = YAHOO.util.Dom.get("gtCheckboxDiv");
	var gtCheckbox = YAHOO.util.Dom.get("gtCheckbox");
	
	var vhtPhotoInfo = YAHOO.util.Dom.get("vht-photo-info");
	
	if (vhtPhotoInfo !== null) {
		if (showGuidedTourFirst) {
			YAHOO.util.Dom.setStyle(vhtPhotoInfo,"display","none");
		}
	}
	
	var makeTabVisible = function() {
		var tabItem = YAHOO.util.Dom.getAncestorByTagName(clickedLink,"li");
		var contentID = tabItem.id.split("_")[1] + "_content";
		var showTab = YAHOO.util.Dom.get(contentID);
		for (var i = 0; i < contentBlocks.length; i++) {
			if (contentBlocks[i] !== showTab) {
				YAHOO.util.Dom.setStyle(contentBlocks[i],"display","none");
			}
		}
		YAHOO.util.Dom.setStyle(showTab,"display","none");
		if (showTab === galleryBlock && tourBlock !== null) {
			YAHOO.util.Dom.setStyle(gtCheckboxDiv,"display","block");
		}
		else {
			YAHOO.util.Dom.setStyle(gtCheckboxDiv,"display","none");
		}
		YAHOO.util.Dom.setStyle(showTab,"display","block");
		if (typeof soPropVideo != "undefined") {
			soPropVideo.write("flashcontent2");
		}
		if (showTab === mapBlock) {
			LoadMap();
		}
		if (vhtPhotoInfo !== null) {
			if (showTab === galleryBlock) {
				YAHOO.util.Dom.setStyle(vhtPhotoInfo,"display","block");
			}
			else {
				YAHOO.util.Dom.setStyle(vhtPhotoInfo,"display","none");
			}
		}			 
	}
	
	// click listener for the tabs
	YAHOO.util.Event.addListener(tabLinks,"click",function(e) {
		var image1 = null;
		var image3 = null;
		var tabItem = null;
		clickedLink = this;
		for (var i = 0; i < tabLinks.length; i++) {
			if (tabLinks[i] !== clickedLink) {
				image1 =  YAHOO.util.Dom.getElementsByClassName("gif1","img",tabLinks[i]);
				image3 =  YAHOO.util.Dom.getElementsByClassName("gif3","img",tabLinks[i]);
				image1[0].src = "/images/property_tab_01.gif";
				image3[0].src = "/images/property_tab_03.gif";
				tabItem = YAHOO.util.Dom.getAncestorByTagName(tabLinks[i],"li");
				YAHOO.util.Dom.removeClass(tabItem,"current");
			}
		}
		image1 =  YAHOO.util.Dom.getElementsByClassName("gif1","img",clickedLink);
		image3 =  YAHOO.util.Dom.getElementsByClassName("gif3","img",clickedLink);		
		tabItem = YAHOO.util.Dom.getAncestorByTagName(clickedLink,"li");
		YAHOO.util.Dom.addClass(tabItem,"current");
		image1.src = "/images/property_tab_01_current.gif";
		image3.src = "/images/property_tab_03_current.gif";		
		makeTabVisible();
		YAHOO.util.Event.preventDefault(e);
	});
	
	// mouseover listener for the tabs
	YAHOO.util.Event.addListener(tabLinks,"mouseover",function(e) {
		var image1 =  YAHOO.util.Dom.getElementsByClassName("gif1","img",this);
		var image3 =  YAHOO.util.Dom.getElementsByClassName("gif3","img",this);
		var tabItem = YAHOO.util.Dom.getAncestorByTagName(this,"li");
		YAHOO.util.Dom.addClass(tabItem,"current");				
		image1[0].src = "/images/property_tab_01_current.gif";
		image3[0].src = "/images/property_tab_03_current.gif";
	});
	
	// mouseout listener for the tabs
	YAHOO.util.Event.addListener(tabLinks,"mouseout",function(e) {
		if (this !== clickedLink) {
			var image1 =  YAHOO.util.Dom.getElementsByClassName("gif1","img",this);
			var image3 =  YAHOO.util.Dom.getElementsByClassName("gif3","img",this);		
			var tabItem = YAHOO.util.Dom.getAncestorByTagName(this,"li");
			YAHOO.util.Dom.removeClass(tabItem,"current");			
			image1[0].src = "/images/property_tab_01.gif";
			image3[0].src = "/images/property_tab_03.gif";
		}	
	});
	
	// the listener for the video tour default checkbox
	YAHOO.util.Event.addListener(gtCheckbox,"click",(function() {
		var cObj = {};
		return (function() {
			var callback = {
				success: function(rObj) {
					return;
				},
				failure: function(rObj) {
					return;
				}
			};
			if (YAHOO.util.Connect.isCallInProgress(cObj)) {
				YAHOO.util.Connect.abort(cObj);
			}
			var showGuidedTourFirst = 1;
			if (gtCheckbox.checked) {
				showGuidedTourFirst = 0;
			}
			var requestURL = "/search/async-guided-tour-pref.cfm?showGuidedTourFirst=" + showGuidedTourFirst + "&nocache=" + Math.random();
			cObj = YAHOO.util.Connect.asyncRequest("GET",requestURL,callback);
		});
	})());
});

