if(document.getElementsByTagName)
{
	window.onload = attachAction;
}

function attachAction()
{
	if (document.getElementById('navigator')) {
		var toc = document.getElementById('navigator').getElementsByTagName('a'); //.firstChild.nextSibling;
		for(var i=0; i<toc.length; i++)
		{
			toc[i].onclick = activateInput;
		}
	}
	var inputs = document.getElementsByTagName('label');
	for(var i=0; i<inputs.length; i++)
	{
		inputs[i].nextSibling.nextSibling.onfocus = activate;
		inputs[i].nextSibling.nextSibling.onblur = validate;
		inputs[i].nextSibling.nextSibling.focus();	//Utile a convalidare il form dopo un refresh
	}	
	inputs[0].nextSibling.nextSibling.focus();
}

function activate()
{
	this.previousSibling.previousSibling.firstChild.className = 'select';	//Seleziona lo span contenuto nella label
}

function activateInput()
{
	var strHref = this.href;
	var anchor = strHref.substr(strHref.indexOf("#")+1).toLowerCase();
	document.getElementById(anchor).getElementsByTagName('form')[0].getElementsByTagName('fieldset')[0].getElementsByTagName('input')[0].focus();
}

function validate()
{
	var status = '';
	if(this.value != '')
	{
		status = 'done';
		if(this.className == 'email' && !isEmail(this.value))
			status = 'error';
	}
	this.previousSibling.previousSibling.firstChild.className = status;
}

function isEmail(mail)
{
	var regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if (regex.test(mail))
		return true;
	else
		return false;
}
