
// Initializations of page
function init() {
	selectMenu();
	centerPhotos();
	tableRows();
	// correctFooter();
	window.onload = function() {init(); correctFooter();}
}

// Select the right menu
function selectMenu() {
	var menu = document.getElementById("menu");
	
	// var file = fileName(document.location);
	var file = document.location + "";
	
	for (var i=0; i < menu.childNodes.length; i++) { // childNodes = li
		var child = menu.childNodes[i];
		if (child.tagName == "LI" || child.tagName == "li") {
		
			for (var j=0; j < child.childNodes.length; j++) { // childNodes = a
				var grandChild = child.childNodes[j];
				if (grandChild.tagName == "A" || grandChild.tagName == "a") {
				
					var href = fileName(grandChild.getAttribute("href"));
					// if (fileName(href) == file) { // Selected file
					if (file.indexOf(href) >= 0) {
						grandChild.className = "selected";
					}			
				}				
			}		
		}
	}
}


// Fetch filename part from url
function fileName(url) {
	var url = url + ""; // Cast to string
	var parts = url.split("?");
	var parts = parts[0].split("#");
	
	var matches = parts[0].match(/(\/|^)([^\/]+)$/);
	
	if (matches) {
		return matches[2];
	}
	
	return null;
}


// Center fotos vertically in box (in photos gallery)
function centerPhotos() {
	var photos = document.getElementsByTagName("div");
	
	for (var i=0; i < photos.length; i++) {
		if (photos[i].className == "photo-container") {
			
			var div = photos[i];
			
			for (var j=0; j < div.childNodes.length; j++) {
				var img;
				
				if (div.childNodes[j].tagName == "img" || div.childNodes[j].tagName == "IMG") { // Image tag found
					img = div.childNodes[j];
				}
				else if (div.childNodes[j].tagName == "a" || div.childNodes[j].tagName == "A") {
					var a = div.childNodes[j];
					for (var k=0; k < a.childNodes.length; k++) {
						if (a.childNodes[k].tagName == "img" || a.childNodes[k].tagName == "IMG") { // Image tag found
							img = a.childNodes[k];
						}
					}
				}
				
				if (img && (img.height > 0) && (img.height < 160)) {
					img.style.marginTop = Math.floor((160 - img.height) / 2) + "px";
					img.style.marginBottom = Math.floor((160 - img.height) / 2) + "px";
				}
				
			}
			
		}
	}
	
}

// Set even/odd classnames on all tables
function tableRows() {
	var tables = document.getElementsByTagName("table");
	
	for (var i=0; i < tables.length; i++) {
		var table = tables[i];
		var even = false;
		
		for (var j=0; j < table.childNodes.length; j++) {
			if (table.childNodes[j].tagName == "tbody" || table.childNodes[j].tagName == "TBODY") { // TBODY found
				var tbody = table.childNodes[j];
				for (var k=0; k < tbody.childNodes.length; k++) {
					
					if (tbody.childNodes[k].tagName == "tr" || tbody.childNodes[k].tagName == "TR") { // TR found
						var tr = tbody.childNodes[k];
						tr.className = (even ? "even" : "odd");
						even = !even;
					}
				}
			
			}
		}
		
	}

}

// Correct wrongly placed footer
function correctFooter() {
	var footer = document.getElementById("footer");
	footer.style.position = "absolute";
	footer.style.bottom = "0px";
}

function focusSearch() {
	var ele = document.getElementById("search-text");
	
	if (ele.value == "Type search term...") {
		ele.value = "";
	}
	
}

function blurSearch() {
	var ele = document.getElementById("search-text");
	
	if (ele.value == "") {
		ele.value = "Type search term...";
	}
}

function displayLanguageInfo(language) {
	document.getElementById("language-info-" + language).style.display = "block";
}

function hideLanguageInfo(language) {
	document.getElementById("language-info-" + language).style.display = "none";
}