// JavaScript Document

function Tipo(valore)
		{
			if (valore == "privato")
			{ /* privato */
			document.registrazione.cognome.disabled=false;
			document.registrazione.nome.disabled=false;
			document.registrazione.gg.disabled=false;
			document.registrazione.mm.disabled=false;
			document.registrazione.aaaa.disabled=false;
			document.registrazione.sesso.disabled=false;
			document.registrazione.cf.disabled=false;
			document.getElementById('privato').style.display='block';
			/* azienda */
			document.registrazione.ragione.disabled=true;
			document.registrazione.cf2.disabled=true;
			document.registrazione.piva.disabled=true;
			document.getElementById('azienda').style.display='none';
			}
			else if (valore == "azienda")
			{ /* privato */
			document.registrazione.cognome.disabled=true;
			document.registrazione.nome.disabled=true;
			document.registrazione.gg.disabled=true;
			document.registrazione.mm.disabled=true;
			document.registrazione.aaaa.disabled=true;
			document.registrazione.sesso.disabled=true;
			document.registrazione.cf.disabled=true;
			document.getElementById("privato").style.display='none';
			/* azienda */
			document.registrazione.ragione.disabled=false;
			document.registrazione.cf2.disabled=false;
			document.registrazione.piva.disabled=false;
			document.getElementById("azienda").style.display='block';
			}
		}
		


function convalida() {
/* cerca il radiobottom che l'utente ha selezionato */


if (document.registrazione.tipologia[0].checked == false && document.registrazione.tipologia[1].checked == false )
	{
    alert("Devi scegliere la tipologia di utente, grazie.");
	user_input=""
    return false;
    }	

for (i=0;i<document.registrazione.tipologia.length;i++)
{
	if (document.registrazione.tipologia[i].checked)
	{
		user_input = document.registrazione.tipologia[i].value;
	}
}

/* se č un privato */
if (user_input == "privato") {

				
				if (document.registrazione.nome.value == "") {
				alert("Scrivi il tuo nome, grazie");
				document.registrazione.nome.focus();
				return false;
				}
				if (document.registrazione.cognome.value == "") {
				alert("Scrivi il tuo cognome, grazie");
				document.registrazione.cognome.focus();
				return false;
				}
				if (document.registrazione.gg.value == "" ) {
				alert("Scegli il giorno in cui sei nato/a, grazie");
				document.registrazione.gg.focus();
				return false;
				}
				if (document.registrazione.mm.value == "" ) {
				alert("Scegli il mese in cui sei nato/a, grazie");
				document.registrazione.mm.focus();
				return false;
				}
				if (document.registrazione.aaaa.value == "" ) {
				alert("Scegli l'anno in cui sei nato/a, grazie. Ricorda che devi essere maggiorenne");
				document.registrazione.aaaa.focus();
				return false;
				}
				if (document.registrazione.sesso.value == "" ) {
				alert("Scegli il tuo sesso, grazie");
				document.registrazione.sesso.focus();
				return false;
				}
				if (document.registrazione.cf.value == "" ) {
				alert("Inserisci il tuo codice fiscale, grazie");
				document.registrazione.cf.focus();
				return false;
				} else {
				var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   				Codice=(document.registrazione.cf.value.toUpperCase());
				if (re.test(Codice)== false) {
				alert("Il codica fiscale inserito non č corretto.");
				document.registrazione.cf.focus();
				return false;
				}
				}
				if (document.registrazione.cf.value.length <16) {
				alert("Il codice fiscale deve essere di 16 caratteri.");
				document.registrazione.cf.focus();
				return false;
				}
			}
/* se č un'azineda */
if (user_input  == "azienda") {
				if (document.registrazione.ragione.value == "") {
				alert("Scrivi la tua ragione sociale, grazie");
				document.registrazione.ragione.focus();
				return false;
				}
				if (document.registrazione.piva.value == "") {
				alert("Scrivi la tua partita IVA, grazie");
				document.registrazione.piva.focus();
				return false;
				}
				if (document.registrazione.piva.value.length <11) {
				alert("La partita IVA deve essere di 11 caratteri.");
				document.registrazione.piva.focus();
				return false;
				}
				if (document.registrazione.cf2.value == "") {
				alert("Scrivi il codice fiscale dell'azienda, grazie. Se non esiste, riscrivi la partita IVA");
				document.registrazione.cf2.focus();
				return false;
				}
			}
/* controlla moduli generici */


if (document.registrazione.indirizzo.value == "" ) {
alert("Scrivi il tuo indirizzo, grazie");
document.registrazione.indirizzo.focus();
return false;
}	
if (document.registrazione.civico.value == "" ) {
alert("Scrivi il numero civico del tuo indirizzo, grazie");
document.registrazione.civico.focus();
return false;
}	
if (document.registrazione.cap.value == "" ) {
alert("Scrivi il codice di aviamento postale (CAP) della tua cittā, grazie");
document.registrazione.cap.focus();
return false;
}
if (document.registrazione.comune.value == "" ) {
alert("Scrivi la cittā o il comune, grazie");
document.registrazione.comune.focus();
return false;
}
if (document.registrazione.provincia.value == "" ) {
alert("Scrivi la provincia, grazie");
document.registrazione.provincia.focus();
return false;
}
if (document.registrazione.email == "") {
alert("Scrivi la tua e-mail personale, grazie");
document.registrazione.email.focus();
return false;
}
var email = document.registrazione.email.value;
if (email.indexOf('@', 0) == -1  || email.indexOf('.', 0) == -1 || email.length < 6){ 
alert("L'e-mail inserita non č valida. Ricontrollala, grazie.");
document.registrazione.email.focus();
return false;
}
if (document.registrazione.username.value == "") {
alert("Inserisci un'username (soprannome) per l'accesso al sito, grazie");
document.registrazione.username.focus();
return false;
}
if (document.registrazione.username.value == "") {
alert("Inserisci un'username (soprannome) per l'accesso al sito, grazie");
document.registrazione.username.focus();
return false;
}
if (document.registrazione.username.value.length <6) {
alert("Inserisci un'username di almeno 6 caratteri, grazie");
document.registrazione.username.focus();
return false;
}
if (document.registrazione.password.value.length <8) {
alert("La password deve essere di almeno 8 caratteri, grazie.");
document.registrazione.password.focus();
return false;
}
if (document.registrazione.password2.value == "") {
alert("Riscrivi la tua password per sicurezza, grazie.");
document.registrazione.password2.focus();
return false;
}
if (document.registrazione.password2.value != document.registrazione.password.value) {
alert("Le password non coincidono! Riscrivile, grazie");
document.registrazione.password2.focus();
return false;
}
/* condizioni contratto */
for (i=0;i<document.registrazione.contratto.length;i++)
{
	if (document.registrazione.contratto[i].checked)
	{
	sceltaut=document.registrazione.contratto[i].value;
		if (sceltaut==0)
		{
		alert("Devi accettare le condizioni del contratto per effettuare la registrazione");
		document.registrazione.contratto[i].focus();
		return false;
		}
	}
}
/* clausole vessatorie */
for (i=0;i<document.registrazione.contratto2.length;i++)
{
	if (document.registrazione.contratto2[i].checked)
	{
	sceltaut=document.registrazione.contratto2[i].value;
		if (sceltaut==0)
		{
		alert("Devi accettare specificatamente le condizioni del contratto elencate");
		document.registrazione.contratto2[i].focus();
		return false;
		}
	}
}
/* privacy */
for (i=0;i<document.registrazione.privacy.length;i++)
{
	if (document.registrazione.privacy[i].checked)
	{
	sceltaut2=document.registrazione.privacy[i].value;
		if (sceltaut2==0)
		{
		alert("Devi dare il tuo consenso al trattamento dei dati personali per effettuare la registrazione");
		document.registrazione.privacy[i].focus();
		return false;
		}
	
	}
		 
}	

}


/* controlla se l'username č giā */
var url = "username.asp?param=";

function updateName() {
  var name = document.getElementById("username").value;
  if (name!="")
  if (name.length <6) {
	results="L'username deve avere almeno 6 caratteri";
	document.getElementById('checked').innerHTML = results;
	}
	else  
  {
  /* Print the message to use while checking the database: */
  document.getElementById('checked').innerHTML = "Attendere...";
  /* We're assuming your username input ID is "username" */
  http.open("GET", url + escape(name), true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
  }
}

function handleHttpResponse() {
  if (http.readyState == 4) {
    results = http.responseText;
    /* Again, we're assuming your username input ID is "username" */
    var name = document.getElementById("username").value;
    /* If the username is available, Print this message: */
    if (results == "") results = "<font color=\"green\"><i>"+name+"</i> č disponibile</font>";
    document.getElementById('checked').innerHTML = results;
  }
}

function getHTTPObject() {
  var xmlhttp;
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();