

function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}
function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function checkMail(addr)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(trimAll(addr));
}

function pippo()
{
	alert ('ok');
}

function setFieldFromResponseJS(Fname,requestJS)
{
	if (requestJS.responseJS[Fname] != undefined && trimAll(requestJS.responseJS[Fname]) != '')
	{
		document.modulo[Fname].value = requestJS.responseJS[Fname];
	}
}

function doLoadFromNome()
{
	var query_nome = document.getElementById('nome').value;
	var query_cognome = document.getElementById('cognome').value;

	if (query_nome != '' && query_cognome != '')
	{
		var req = new JSHttpRequest();
		req.caching = false; // Disabilito CACHING, non so come funziona :-)
		req.open('GET', 'modulodoLoadFromNome.php', true);
		req.send({ nome: query_nome, cognome: query_cognome });		
		
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				setFieldFromResponseJS('nome',req);
				setFieldFromResponseJS('cognome',req);
				setFieldFromResponseJS('telefono',req);
				setFieldFromResponseJS('email',req);
			}
		}
	}	
}
