function verificaAzienda()
{
	var nome=document.form_dati.nome.value;
	var cognome=document.form_dati.cognome.value;
	var ragsociale=document.form_dati.ragsociale.value;
	var piva=document.form_dati.piva.value;
	var indirizzo=document.form_dati.indirizzo.value;
	var cap=document.form_dati.cap.value;
	var citta=document.form_dati.citta.value;
	var provincia=document.form_dati.provincia.value;
	var telefono=document.form_dati.telefono.value;
	var fax=document.form_dati.fax.value;
	var funzioneaziendale=document.form_dati.funzioneaziendale.value;
	var email=document.form_dati.email.value;
	var utente=document.form_dati.utente.value;
	var parolasegreta=document.form_dati.parolasegreta.value;
	var confermaparolasegreta=document.form_dati.confermaparolasegreta.value;
	var privacy=document.form_dati.privacy.checked;
	//alert("Nome: "+ nome + "\nCognome: " + cognome + "\nRagSociale: " + ragsociale + "\nPartita IVA: " + piva + "\nIndirizzo: " + indirizzo + "\nCap:" + cap + "\nCitta: " + citta + "\nProvincia: " + provincia + "\nTelefono:"+ telefono + "\nEmail: "+ email + "\nUsername: " + utente + "\nPassword: " + parolasegreta + "\nConfermaPassword: "+ confermaparolasegreta + "\nPrivacy: " + privacy);
	//Sbianco i div di errore
	document.getElementById('errore').innerHTML ='';
	document.getElementById('errore-nome').innerHTML = '';
	document.getElementById('errore-cognome').innerHTML = '';
	document.getElementById('errore-ragsociale').innerHTML = '';
	document.getElementById('errore-piva').innerHTML = '';
	document.getElementById('errore-indirizzo').innerHTML = '';
	document.getElementById('errore-cap').innerHTML = '';
	document.getElementById('errore-citta').innerHTML = '';
	document.getElementById('errore-provincia').innerHTML = '';
	document.getElementById('errore-telefono').innerHTML = '';
	document.getElementById('errore-email').innerHTML = '';
	document.getElementById('errore-utente').innerHTML = '';
	document.getElementById('errore-parolasegreta').innerHTML = '';
	document.getElementById('errore-confermaparolasegreta').innerHTML = '';
	document.getElementById('errore-privacy').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//NOME
	if(nome==''){
		document.getElementById('errore-nome').innerHTML = errore;
		risultato=false;
	}
	//COGNOME
	if(cognome=='')	{
		document.getElementById('errore-cognome').innerHTML = errore;
		risultato=false;
	}
	//RAGIONE SOCIALE
	if(ragsociale==''){
		document.getElementById('errore-ragsociale').innerHTML = errore;
		risultato=false;
	}
	//PARTITA IVA
	if(piva==''){
		document.getElementById('errore-piva').innerHTML = errore;
		risultato=false;
	}
	//INDIRIZZO
	if(indirizzo==''){
		document.getElementById('errore-indirizzo').innerHTML = errore;
		risultato=false;
	}
	//CAP
	if(cap==''){
		document.getElementById('errore-cap').innerHTML = errore;
		risultato=false;
	}
	//CITTA
	if(citta==''){
		document.getElementById('errore-citta').innerHTML = errore;
		risultato=false;
	}
	//PROVINCIA
	if(provincia=='')
	{
		document.getElementById('errore-provincia').innerHTML = errore;
		risultato=false;
	}
	//TELEFONO
	if(telefono=='')
	{
		document.getElementById('errore-telefono').innerHTML = errore;
		risultato=false;
	}
	//EMAIL
	if(email==''){
		document.getElementById('errore-email').innerHTML = errore;
		risultato=false;
	}else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		//Se email non valida
		if (!filter.test(email)){
			document.getElementById('errore-email').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Indirizzo email non valido!';
			risultato=false;
		}
	}
	//UTENTE
	if(utente==''){
		document.getElementById('errore-utente').innerHTML = errore;
		risultato=false;
	}else{
		verificautente(utente);
		if(document.passa_registrazione.temp.value){
			risultato=false;
		}
	}
	//PAROLA SEGRETA
	if(parolasegreta==''){
		document.getElementById('errore-parolasegreta').innerHTML = errore;
		risultato=false;
	}else{
		if(parolasegreta.length < 6){
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password troppo corta!';
			risultato=false;
		}else if(parolasegreta!=confermaparolasegreta){
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password non corrispondente!';
			risultato=false;
		}
	}
	//CONFERMAPAROLASEGRETA
	if(confermaparolasegreta==''){
		document.getElementById('errore-confermaparolasegreta').innerHTML = errore;
		risultato=false;
	}
	//PRIVACY
	if(!privacy){
		document.getElementById('errore-privacy').innerHTML = errore;
		risultato=false;
	}
	//Verifico la correttezza della form
	if(risultato==false){
		document.getElementById('errore').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Ci sono degli errori nel completamento della form!';
		window.scrollTo(0,0);
	}else{
		document.passa_registrazione.nome.value=nome;
		document.passa_registrazione.cognome.value=cognome;
		document.passa_registrazione.ragsociale.value=ragsociale;
		document.passa_registrazione.piva.value=piva;
		document.passa_registrazione.indirizzo.value=indirizzo;
		document.passa_registrazione.cap.value=cap;
		document.passa_registrazione.citta.value=citta;
		document.passa_registrazione.provincia.value=provincia;
		document.passa_registrazione.telefono.value=telefono;
		document.passa_registrazione.fax.value=fax;
		document.passa_registrazione.funzioneaziendale.value=funzioneaziendale;
		document.passa_registrazione.email.value=email;
		document.passa_registrazione.utente.value=utente;
		document.passa_registrazione.parolasegreta.value=parolasegreta;
		//Submit Form
		document.passa_registrazione.submit();
	}
}

function verificaPrivato(){
	var nome=document.form_dati.nome.value;
	var cognome=document.form_dati.cognome.value;
	var indirizzo=document.form_dati.indirizzo.value;
	var cap=document.form_dati.cap.value;
	var citta=document.form_dati.citta.value;
	var provincia=document.form_dati.provincia.value;
	var telefono=document.form_dati.telefono.value;
	var fax=document.form_dati.fax.value;
	var email=document.form_dati.email.value;
	var utente=document.form_dati.utente.value;
	var parolasegreta=document.form_dati.parolasegreta.value;
	var confermaparolasegreta=document.form_dati.confermaparolasegreta.value;
	var privacy=document.form_dati.privacy.checked;
	//alert("Nome: "+ nome + "\nCognome: " + cognome + "\nRagSociale: " + ragsociale + "\nPartita IVA: " + piva + "\nIndirizzo: " + indirizzo + "\nCap:" + cap + "\nCitta: " + citta + "\nProvincia: " + provincia + "\nTelefono:"+ telefono + "\nEmail: "+ email + "\nUsername: " + utente + "\nPassword: " + parolasegreta + "\nConfermaPassword: "+ confermaparolasegreta + "\nPrivacy: " + privacy);
	//Sbianco i div di errore
	document.getElementById('errore').innerHTML ='';
	document.getElementById('errore-nome').innerHTML = '';
	document.getElementById('errore-cognome').innerHTML = '';
	document.getElementById('errore-indirizzo').innerHTML = '';
	document.getElementById('errore-cap').innerHTML = '';
	document.getElementById('errore-citta').innerHTML = '';
	document.getElementById('errore-provincia').innerHTML = '';
	document.getElementById('errore-telefono').innerHTML = '';
	document.getElementById('errore-email').innerHTML = '';
	document.getElementById('errore-utente').innerHTML = '';
	document.getElementById('errore-parolasegreta').innerHTML = '';
	document.getElementById('errore-confermaparolasegreta').innerHTML = '';
	document.getElementById('errore-privacy').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//NOME
	if(nome==''){
		document.getElementById('errore-nome').innerHTML = errore;
		risultato=false;
	}
	//COGNOME
	if(cognome==''){
		document.getElementById('errore-cognome').innerHTML = errore;
		risultato=false;
	}
	//INDIRIZZO
	if(indirizzo==''){
		document.getElementById('errore-indirizzo').innerHTML = errore;
		risultato=false;
	}
	//CAP
	if(cap==''){
		document.getElementById('errore-cap').innerHTML = errore;
		risultato=false;
	}
	//CITTA
	if(citta==''){
		document.getElementById('errore-citta').innerHTML = errore;
		risultato=false;
	}
	//PROVINCIA
	if(provincia==''){
		document.getElementById('errore-provincia').innerHTML = errore;
		risultato=false;
	}
	//TELEFONO
	if(telefono==''){
		document.getElementById('errore-telefono').innerHTML = errore;
		risultato=false;
	}
	//EMAIL
	if(email==''){
		document.getElementById('errore-email').innerHTML = errore;
		risultato=false;
	}else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		//Se email non valida
		if (!filter.test(email)){
			document.getElementById('errore-email').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Indirizzo email non valido!';
			risultato=false;
		}
	}
	//UTENTE
	if(utente==''){
		document.getElementById('errore-utente').innerHTML = errore;
		risultato=false;
	}else{
		verificautente(utente);
		if(document.passa_registrazione.temp.value){
			risultato=false;
		}
	}
	//PAROLA SEGRETA
	if(parolasegreta==''){
		document.getElementById('errore-parolasegreta').innerHTML = errore;
		risultato=false;
	}else{
		if(parolasegreta.length<6){
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password troppo corta!';
			risultato=false;
		}else if(parolasegreta!=confermaparolasegreta){
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password non corrispondente!';
			risultato=false;
		}
	}
	//CONFERMAPAROLASEGRETA
	if(confermaparolasegreta==''){
		document.getElementById('errore-confermaparolasegreta').innerHTML = errore;
		risultato=false;
	}
	//PRIVACY
	if(!privacy){
		document.getElementById('errore-privacy').innerHTML = errore;
		risultato=false;
	}
	//Verifico la correttezza della form
	if(risultato==false){
		document.getElementById('errore').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Ci sono degli errori nel completamento della form!';
		window.scrollTo(0,0);
	}else{
		document.passa_registrazione.nome.value=nome;
		document.passa_registrazione.cognome.value=cognome;
		document.passa_registrazione.indirizzo.value=indirizzo;
		document.passa_registrazione.cap.value=cap;
		document.passa_registrazione.citta.value=citta;
		document.passa_registrazione.provincia.value=provincia;
		document.passa_registrazione.telefono.value=telefono;
		document.passa_registrazione.fax.value=fax;
		document.passa_registrazione.email.value=email;
		document.passa_registrazione.utente.value=utente;
		document.passa_registrazione.parolasegreta.value=parolasegreta;
		//Submit Form
		document.passa_registrazione.submit();
	}
}

function cambiapwd(){
	var utente=document.form_dati.utente.value;
	var parolasegreta=document.form_dati.parolasegreta.value;
	var confermaparolasegreta=document.form_dati.confermaparolasegreta.value;
	//Sbianco i div di errore
	document.getElementById('errore-parolasegreta').innerHTML = '';
	document.getElementById('errore-confermaparolasegreta').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//PAROLA SEGRETA
	if(parolasegreta==''){
		document.getElementById('errore-parolasegreta').innerHTML = errore;
		risultato=false;
	}else{
		if(parolasegreta.length<6){
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password troppo corta!';
			risultato=false;
		}else if(parolasegreta!=confermaparolasegreta){
		document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Password non corrispondente!';
			risultato=false;
		}
	}
	//CONFERMAPAROLASEGRETA
	if(confermaparolasegreta==''){
		document.getElementById('errore-confermaparolasegreta').innerHTML = errore;
		risultato=false;
	}
	//Verifico la correttezza della form
	if(risultato!=false){
		document.cambiapwd.parolasegreta.value=parolasegreta;
		//Submit Form
		document.cambiapwd.submit();
	}
}

function cambiadatiazienda(){
	var nome=document.form_dati.nome.value;
	var ragsociale=document.form_dati.ragsociale.value;
	var piva=document.form_dati.piva.value;
	var indirizzo=document.form_dati.indirizzo.value;
	var telefono=document.form_dati.telefono.value;
	var fax=document.form_dati.fax.value;
    var email=document.form_dati.email.value;
	var funzioneaziendale=document.form_dati.funzioneaziendale.value;
	//alert("Nome: "+ nome + "\nCognome: " + cognome + "\nRagSociale: " + ragsociale + "\nPartita IVA: " + piva + "\nIndirizzo: " + indirizzo + "\nCap:" + cap + "\nCitta: " + citta + "\nProvincia: " + provincia + "\nTelefono:"+ telefono + "\nEmail: "+ email + "\nUsername: " + utente + "\nPassword: " + parolasegreta + "\nConfermaPassword: "+ confermaparolasegreta + "\nPrivacy: " + privacy);
	//Sbianco i div di errore
	document.getElementById('errore').innerHTML ='';
	document.getElementById('errore-nome').innerHTML = '';
	document.getElementById('errore-ragsociale').innerHTML = '';
	document.getElementById('errore-piva').innerHTML = '';
	document.getElementById('errore-indirizzo').innerHTML = '';
	document.getElementById('errore-telefono').innerHTML = '';
    document.getElementById('errore-email').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//NOMINATIVO
	if(nome==''){
		document.getElementById('errore-nome').innerHTML = errore;
		risultato=false;
	}
	//RAGIONE SOCIALE
	if(ragsociale==''){
		document.getElementById('errore-ragsociale').innerHTML = errore;
		risultato=false;
	}
	//PARTITA IVA
	if(piva==''){
		document.getElementById('errore-piva').innerHTML = errore;
		risultato=false;
	}
	//INDIRIZZO
	if(indirizzo==''){
		document.getElementById('errore-indirizzo').innerHTML = errore;
		risultato=false;
	}
	//TELEFONO
	if(telefono==''){
		document.getElementById('errore-telefono').innerHTML = errore;
		risultato=false;
	}
    //EMAIL
	if(email==''){
		document.getElementById('errore-email').innerHTML = errore;
		risultato=false;
	}else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		//Se email non valida
		if (!filter.test(email)){
			document.getElementById('errore-email').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Indirizzo email non valido!';
			risultato=false;
		}
	}
	//Verifico la correttezza della form
	if(risultato==false){
		document.getElementById('errore').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Ci sono degli errori nel completamento della form!';
		window.scrollTo(0,0);
	}else{
		document.cambiadati.nome.value=nome;
		document.cambiadati.ragsociale.value=ragsociale;
		document.cambiadati.piva.value=piva;
		document.cambiadati.indirizzo.value=indirizzo;
		document.cambiadati.telefono.value=telefono;
		document.cambiadati.fax.value=fax;
		document.cambiadati.funzioneaziendale.value=funzioneaziendale;
        document.cambiadati.email.value=email;
		document.cambiadati.submit();
	}
}

function cambiadatiprivato(){
	var nome=document.form_dati.nome.value;
	var indirizzo=document.form_dati.indirizzo.value;
	var telefono=document.form_dati.telefono.value;
    var fax=document.form_dati.fax.value;
    var email=document.form_dati.email.value;
	//alert("Nome: "+ nome + "\nCognome: " + cognome + "\nRagSociale: " + ragsociale + "\nPartita IVA: " + piva + "\nIndirizzo: " + indirizzo + "\nCap:" + cap + "\nCitta: " + citta + "\nProvincia: " + provincia + "\nTelefono:"+ telefono + "\nEmail: "+ email + "\nUsername: " + utente + "\nPassword: " + parolasegreta + "\nConfermaPassword: "+ confermaparolasegreta + "\nPrivacy: " + privacy);
	//Sbianco i div di errore
	document.getElementById('errore').innerHTML ='';
	document.getElementById('errore-nome').innerHTML = '';
	document.getElementById('errore-indirizzo').innerHTML = '';
	document.getElementById('errore-telefono').innerHTML = '';
    document.getElementById('errore-email').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//NOMINATIVO
	if(nome==''){
		document.getElementById('errore-nome').innerHTML = errore;
		risultato=false;
	}
	//INDIRIZZO
	if(indirizzo==''){
		document.getElementById('errore-indirizzo').innerHTML = errore;
		risultato=false;
	}
	//TELEFONO
	if(telefono==''){
		document.getElementById('errore-telefono').innerHTML = errore;
		risultato=false;
	}
    //EMAIL
	if(email==''){
		document.getElementById('errore-email').innerHTML = errore;
		risultato=false;
	}else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		//Se email non valida
		if (!filter.test(email)){
			document.getElementById('errore-email').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Indirizzo email non valido!';
			risultato=false;
		}
	}
	//Verifico la correttezza della form
	if(risultato==false){
		document.getElementById('errore').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Ci sono degli errori nel completamento della form!';
		window.scrollTo(0,0);
	}else{
		document.cambiadati.nome.value=nome;
		document.cambiadati.indirizzo.value=indirizzo;
		document.cambiadati.telefono.value=telefono;
        document.cambiadati.fax.value=fax;
        document.cambiadati.email.value=email;
		//Submit Form
		document.cambiadati.submit();
	}
}

function recupero(){
	var utente=document.form_recupero.utente.value;
	var email=document.form_recupero.email.value;
	//Sbianco i div di errore
	document.getElementById('errore-utente').innerHTML = '';
	document.getElementById('errore-email').innerHTML = '';
	//Uno ad uno verifico tutti i campi
	var risultato=true;
	var errore='&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;valore mancante!';
	//UTENTE
	if(utente==''){
		document.getElementById('errore-utente').innerHTML = errore;
		risultato=false;
	}
    //EMAIL
	if(email==''){
		document.getElementById('errore-email').innerHTML = errore;
		risultato=false;
	}else{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
		//Se email non valida
		if (!filter.test(email)){
			document.getElementById('errore-email').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Indirizzo email non valido!';
			risultato=false;
		}
	}
	//Verifico la correttezza della form
	if(risultato!=false){
		document.recupero.utente.value=utente;
        document.recupero.email.value=email;
		//Submit Form
		document.recupero.submit();
	}
}



/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_type = new XMLHttpRequest();
	}
	return request_type;
}

var http = createObject();

function verificautente(username) {
	http.open('get', '_verifica_username.php?username='+username);
	http.onreadystatechange = verificaReply;
	http.send(null);
}

function verificaReply() {
	if(http.readyState == 4){
		var response = http.responseText;
		if(response == "Errore"){
			document.passa_registrazione.temp.value=response;
			document.getElementById('errore-utente').innerHTML = document.getElementById('errore-utente').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Username già in uso!';
		}else{
			document.passa_registrazione.temp.value='';
		}
	}
}
