/* sidelabels.js - Displays labels as value of input fields */
/* Copyright (c) Fluid Creativitiy, 2006. */

function addLabels()
{
	var forms=document.getElementById('navigation').getElementsByTagName('form');

	for (var i=0;i<forms.length;i++) {
		forms[i].onsubmit=checkInput;
	}

	var labels=document.getElementById('navigation').getElementsByTagName('label');
	
	for (var i=0;i<labels.length;i++) {		
		var text=labels[i].getElementsByTagName('span')[0];
		var input=labels[i].getElementsByTagName('input')[0];
		input.value=text.innerHTML.substring(0,text.innerHTML.length-1);
	}
	
	var forms=document.getElementById('sidebar').getElementsByTagName('form');

	for (var i=0;i<forms.length;i++) {
		forms[i].onsubmit=checkInput;
	}

	var labels=document.getElementById('sidebar').getElementsByTagName('label');
	
	for (var i=0;i<labels.length;i++) {		
		var text=labels[i].getElementsByTagName('span')[0];
		var input=labels[i].getElementsByTagName('input')[0];
		input.value=text.innerHTML.substring(0,text.innerHTML.length-1);
	}
}

function checkInput()
{
	var forms=document.getElementById('navigation').getElementsByTagName('form');
	
	for (var i=0;i<forms.length;i++) {
		var labels=forms[i].getElementsByTagName('label');
		
		for (var j=0;j<labels.length;j++) {		
			var text=labels[j].getElementsByTagName('span')[0];
			var input=labels[j].getElementsByTagName('input')[0];
			
			if (input && text && input.value==text.innerHTML.substring(0,text.innerHTML.length-1)) {
				input.value="";
			}
		}
	}
	
	var forms=document.getElementById('sidebar').getElementsByTagName('form');
	
	for (var i=0;i<forms.length;i++) {
		var labels=forms[i].getElementsByTagName('label');
		
		for (var j=0;j<labels.length;j++) {		
			var text=labels[j].getElementsByTagName('span')[0];
			var input=labels[j].getElementsByTagName('input')[0];
			
			if (input && text && input.value==text.innerHTML.substring(0,text.innerHTML.length-1)) {
				input.value="";
			}
		}
	}
	
	
}

function addEvent(event,func)
{
	if (window.addEventListener) {
		window.addEventListener(event,func,false);
	}
	else if (document.addEventListener) {
		document.addEventListener(event,func,false);
	}
	else if (window.attachEvent) {
		window.attachEvent("on"+event,func);
	}
}

addEvent("load",addLabels);
