// site.js
// Some site-specific functions.
// by Greg Poole | greg@webengine.com.au | www.webengine.com.au

// Show the file specified in the large image view
function showLarge(filename,width) {
	var large = document.getElementById('large');
	if(!large)
		return;
	
	// TODO: Probably add some loading animation in the meantime
	large.src = "lib/img.php?img=" + filename + "&w=" + width;
}

// Create text fields which will remove their original text when focused to allow default values
// that disappear
function doDefaultFormReplace() {
	var inputs=document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++) {
		if(inputs[i].getAttribute("type")=="text") {
			inputs[i].onfocus=removeContents;
			inputs[i].onblur=checkChange;
			inputs[i].onchange=checkChange;
			inputs[i].defaultValue=inputs[i].value;
		}
	}
}
addEventHandler(window,'onload',doDefaultFormReplace); // Add the function as an onload event

// Helper function of doDefaultFormReplace
function removeContents() {
	if(this.value==this.defaultValue)
		this.value="";
}

// Helper function of doDefaultFormReplace
function checkChange() {
	if(!this.value)
		this.value=this.defaultValue;
}

// Hilight the menus
function highlightMenu() {
	var menu = document.getElementById("main-menu");
	if(!menu)
		return;
	
	var links = menu.getElementsByTagName("a");
	for(var i=0;i<links.length;i++) {
		if(document.location.href.endsWith(links[i].href)) {
			if(!links[i].className)
				links[i].className = "selected";
			else
				links[i].className += " selected";
			break;
		}
	}
}
addEventHandler(window,'onload',highlightMenu); // Add the function as an onload event