// contentexpander.js

function ExpandedDiv(parent, div){
	this.div = div;
	this.parent = parent;
	this.divParent = this.div.parentNode;

	var self = this;
	
	this.div.style.display = "none";
	this.divParent.className = "";	
	
	this.close = function(){
		this.div.style.display = "none";
		this.divParent.className = "";
	}
	
	this.open = function(){
		this.div.style.display = "block";
		this.divParent.className = "opened";
	}
		
	this.div.previousSibling.previousSibling.onclick = function(){
		if (!self.parent.unique) { 
			if (self.div.style.display == "none") self.open();
			else self.close();
		} else {
			if (self.parent.active == undefined) {
				self.parent.active = self;			
			}else if (self.parent.active != self) {
					self.parent.active.close()
					self.parent.active = self
			}
			self.parent.active.open()			
		}
	}
}

function ExpandedDivs(className, unique) {

	this.unique = unique
	this.expandDivs = new Object()
	this.active = undefined

	this.initializeExpandedDivs = function(){
		var expandeds = document.getElementById("Center").getElementsByTagName("div");
		var re = new RegExp("\\b"+className+"\\b");
		for (var i=0; i < expandeds.length; i++) {
			if (re.test(expandeds[i].className)) {
				this.expandDivs[i] = new ExpandedDiv(this, expandeds[i])			
			}
		}	
	}
	
	this.initializeExpandedDivs()
}

// searchhelper.js

(function ($) {
	$(document).ready(
		function() {
			$("#SearchForm_SearchForm_Search").focus(function() {
				if (this.value == 'Keyword' || this.value == 'Kulcsszó')
					this.value = "";
			});
		}
	);
})(jQuery);

// wayoftargets.js

function Tab(parent, id, a, div){
	this.parent = parent
	this.id = id
	this.a = a
	this.div = div
	
	var self = this
	
	this.setActive = function(){
		this.parent.active = this
		this.a.className = "active"+this.id
		this.div.style.display = "block"
	}
	
	this.deActive = function(){
		this.a.className = ""
		this.div.style.display = "none"
	}
	
	this.a.onclick = function(){	
		if (self.parent.active != self) {
			self.parent.active.deActive()
			self.setActive()
		}	
	}
	
	this.deActive()
	
}

function Tabs(className){
	
	this.tabs = new Object()
	this.active = undefined
	
	this.initializeTabs = function(){
		var as = document.getElementById("TabbedMenu").getElementsByTagName("a");		
		var allTabDiv = document.getElementById("TabbedMenuContainer").getElementsByTagName("div");
		for (var i=0; i < allTabDiv.length; i++) {
			if (allTabDiv[i].className="tabbedMenuContent") {
				this.tabs[i] = new Tab(this, i, as[i], allTabDiv[i])		
			}
		}
		
		this.tabs[0].setActive()
	}
	
	this.initializeTabs()
}


function setActiveTab(){
	var as = document.getElementById("TabbedMenu").getElementsByTagName("a");
	as[0].className = "active0"
	
	var allTabDiv = document.getElementById("TabbedMenuContainer").getElementsByTagName("div");
	var tabContents = []
	for (var i=0; i<allTabDiv.length; i++){
		if (allTabDiv[i].className == "tabbedMenuContent") {
			tabContents.push(allTabDiv[i])
			alert(allTabDiv[i])
		}
	}
	for (var i=0; i < as.length; i++) {
		as[i].onclick = function (){
			var a = document.getElementById("TabbedMenu").getElementsByTagName("a");
			for (var j = 0; j < a.length; j++) {
				if (a[j] == this) this.className = "active"+j;
				else a[j].className = ""
			}
		}
	}	
}

function attachImgforWayofTarget(name, id) {
	var div = document.getElementById("WayofTarget");
	
	if (div.hasChildNodes())
		div.removeChild(div.firstChild);
	
	var img = document.createElement("img");
	img.setAttribute("src", "themes/janos/images/maps/" + name + "_" + id + ".png");
	div.appendChild(img);
}

