//ANDREA
//27/01/2010
function verifica()
{
	var nome=document.form_dati.nome.value;
	var cognome=document.form_dati.cognome.value;
	var ragsociale=document.form_dati.ragsociale.value;
	var catcom=document.form_dati.catcom.value;
	var provenienza=document.form_dati.provenienza.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 nazione=document.form_dati.nazione.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;
	var newsletter=document.form_dati.newsletter.checked;
	//Aree di interesse
	var interesse1=document.form_dati.pan_CE.checked;
	var interesse2=document.form_dati.pan_lanamin.checked;
	var interesse3=document.form_dati.fuoco.checked;
	var interesse4=document.form_dati.pan_neopor.checked;
	var interesse5=document.form_dati.isolamento.checked;
	var interesse6=document.form_dati.ingegneria.checked;
	var interesse7=document.form_dati.acustica.checked;
	var interesse8=document.form_dati.celle_frigo.checked;
	var interesse9=document.form_dati.pan_rei.checked;
	var interesse10=document.form_dati.fotovoltaico.checked;
	//alert("Nome: "+ nome + "\nCognome: " + cognome + "\nRagSociale: " + ragsociale + "\nCategoria Comm: " + catcom + "\nIndirizzo: " + indirizzo + "\nCap:" + cap + "\nCitta: " + citta + "\nProvincia: " + provincia + "\nTelefono:"+ telefono + "\nEmail: "+ email + "\nUsername: " + utente + "\nPassword: " + parolasegreta + "\nConfermaPassword: "+ confermaparolasegreta + "\nPrivacy: " + privacy + "\nNewsletter: " + newsletter + "\nInteresse:\n- 1 " + interesse1 + "\n- 2 " + interesse2 + "\n- 3 " + interesse3 + "\n- 4 " + interesse4 + "\n- 5 " + interesse5 + "\n- 6 " + interesse6 + "\n- 7 " + interesse7 + "\n- 8 " + interesse8);
	//Sbianco i div di errore
	document.getElementById('errore').innerHTML ='';
	document.getElementById('errore-nome').innerHTML = '';
	document.getElementById('errore-cognome').innerHTML = '';
	document.getElementById('errore-catcom').innerHTML = '';
	document.getElementById('errore-indirizzo').innerHTML = '';
	document.getElementById('errore-cap').innerHTML = '';
	document.getElementById('errore-citta').innerHTML = '';
	//document.getElementById('errore-provincia').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;Fehlende Daten!';
	//NOME
	if(nome=='')
	{
		document.getElementById('errore-nome').innerHTML = errore;
		risultato=false;
	}
	//COGNOME
	if(cognome=='')
	{
		document.getElementById('errore-cognome').innerHTML = errore;
		risultato=false;
	}
	//CATEGORIA COMMERCIALE
	if(catcom=='')
	{
		document.getElementById('errore-catcom').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;
	}*/
	//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;Ungültige E-mail Adresse!';
			risultato=false;
		}
	}
	//UTENTE
	if(utente=='')
	{
		document.getElementById('errore-utente').innerHTML = errore;
		risultato=false;
	}
	//PAROLA SEGRETA
	if(parolasegreta=='')
	{
		document.getElementById('errore-parolasegreta').innerHTML = errore;
		risultato=false;
	}
	else
	{
		if(parolasegreta.length<8)
		{
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Zu kurz!';
			risultato=false;
		}
		else if(parolasegreta!=confermaparolasegreta)
		{
			document.getElementById('errore-parolasegreta').innerHTML = '&nbsp;&nbsp;<img src="images/attenzione.gif">&nbsp;&nbsp;Es stimmt nicht überein!';
			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;Es gib Fehler bei der Ausführung!';
		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.catcom.value=catcom;
		document.passa_registrazione.indirizzo.value=indirizzo;
		document.passa_registrazione.cap.value=cap;
		document.passa_registrazione.provenienza.value=provenienza;
		document.passa_registrazione.citta.value=citta;
		//document.passa_registrazione.provincia.value=provincia;
		document.passa_registrazione.nazione.value=nazione;
		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;
		document.passa_registrazione.newsletter.value=newsletter;
		//Interesse
		document.passa_registrazione.pan_CE.value=interesse1;
		document.passa_registrazione.pan_lanamin.value=interesse2;
		document.passa_registrazione.fuoco.value=interesse3;
		document.passa_registrazione.pan_neopor.value=interesse4;
		document.passa_registrazione.isolamento.value=interesse5;
		document.passa_registrazione.ingegneria.value=interesse6;
		document.passa_registrazione.acustica.value=interesse7;
		document.passa_registrazione.celle_frigo.value=interesse8;
		document.passa_registrazione.pan_rei.value=interesse9;
		document.passa_registrazione.fotovoltaico.value=interesse10;
		//Verifico utente
		verificautente(utente);
	}
}

/* ---------------------------- */
/* 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;'+ document.passa_registrazione.utente.value +' Schon benutzt!';
}
else{
//Se tutto ok passo registrazione
document.passa_registrazione.submit();
}
}
}
