function utente(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[a-zA-Z\s\']{1,20}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("I campi nome e  cognome possono contenere solo caratteri \n non possono essere lasciati vuoti \n possono contenere massimo 20 caratteri");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

function EMAIL(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9-]+\.[a-zA-Z]{0,4}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Il campo e-mail deve essere del tipo: account_00@server.com\n non può essere lasciato vuoto");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

function nomeAvatar(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[a-zA-Z\s\']{1,40}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Il campo nome e cognome avatar può contenere solo caratteri\n non può essere lasciato vuoto \n può contenere massimo 40 caratteri");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

function ID_key(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[0-9a-zA-Z-]{36,40}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Assicurarsi di aver inserito correttamente l'ID dell'avatar");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "attendere...";
		
		var	ajax = assegnaXMLHttpRequest();
		ajax.open("get", ("php/controllo_ID_PW.php?ID_avatar="+obj.value+""), true);
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState === readyState.COMPLETATO)
			{
				if(statusText[ajax.status] === "OK")
				{
					if (ajax.responseText=="OK")
					{
						bottone.style.color = "#000";
						bottone.value = "Avanti";
						bottone.disabled = false;
					}
					else
					{
						alert("L'ID key inserito è già utilizzato");
						bottone.disabled = true;
						bottone.style.color = "#555";
						bottone.value = "ID esistente!!";
					}
				}
			}
		}
		ajax.send(null);
	}
}

function UserName(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[\#-\&0-9@a-zA-Z_\-]{1,12}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Il campo username può contenere solo caratteri, numeri e #$%&@_- \n non può essere lasciato vuoto \n può contenere massimo 12 caratteri");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

function PW_old (obj)
{
	var bottone = prendiElementoDaId("modifica");
	
	bottone.disabled = true;
	bottone.style.color = "#555";
	bottone.value = "attendere...";
	
	var	ajax = assegnaXMLHttpRequest();
	ajax.open("get", ("php/controllo_ID_PW.php?password_old="+obj.value+""), true);
	ajax.setRequestHeader("connection", "close");
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState === readyState.COMPLETATO)
		{
			if(statusText[ajax.status] === "OK")
			{
				if (ajax.responseText=="OK")
				{
					bottone.style.color = "#000";
					bottone.value = "Avanti";
					bottone.disabled = false;
				}
				else
				{
					alert("La vecchia password è sbagliata");
					bottone.disabled = true;
					bottone.style.color = "#555";
					bottone.value = "vecchia password errata!!";
				}
			}
		}
	}
	ajax.send(null);
}

function PW(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[\#-\&0-9@a-zA-Z_\-]{1,12}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Il campo password può contenere solo caratteri, numeri e #$%&@_- \n non può essere lasciato vuoto \n può contenere massimo 12 caratteri");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "attendere...";
		
		var	ajax = assegnaXMLHttpRequest();
		ajax.open("get", ("php/controllo_ID_PW.php?password="+obj.value+""), true);
		ajax.setRequestHeader("connection", "close");
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState === readyState.COMPLETATO)
			{
				if(statusText[ajax.status] === "OK")
				{
					if (ajax.responseText=="OK")
					{
						bottone.style.color = "#000";
						bottone.value = "Avanti";
						bottone.disabled = false;
					}
					else
					{
						alert("La password inserita è già utilizzata");
						bottone.disabled = true;
						bottone.style.color = "#555";
						bottone.value = "password esistente!!";
					}
				}
			}
		}
		ajax.send(null);
	}
}

function conferma_PW (obj)
{
	var bottone = prendiElementoDaId("modifica"),
		password = prendiElementoDaId("password");
	if (password.value!=obj.value)
	{
		alert ("La password di conferma non coincide con la password scelta");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "Le password inserite sono diverse";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

function nomeClasse(obj)
{
	var bottone = prendiElementoDaId("modifica"),
		re1=/^[0-9a-zA-Z_\-\s]{1,40}$/,
		p = new RegExp(re1),
		m = p.exec(obj.value);
	
	if (!m)
	{
		alert("Può contenere solo numeri, caratteri non accentati e i simboli_-\nnon può essere lasciato vuoto\npuò contenere massimo 40 caratteri");
		bottone.disabled = true;
		bottone.style.color = "#555";
		bottone.value = "campo errato!!";
	}
	else
	{
		bottone.style.color = "#000";
		bottone.value = "Avanti";
		bottone.disabled = false;
	}
}

