function controllaF1() {
	if(intControllaF1()) {
		document.getElementById("registrazione").submit();
	}
}

function controllaF2() {
	if(intControllaF2()) {
		document.getElementById("registrazione").submit();
	}
}

function controllaF3() {
	if(intControllaF3()) {
		document.getElementById("registrazione").submit();
	}
}

function controllaBlog() {
	errori = 0
	messaggio = "";
	if(document.getElementById("titolo").value=="") {
		errori +=1;
		messaggio += "Non è stato inserito il titolo\n";
	}
	if(document.getElementById("nick").value=="") {
		errori +=1;
		messaggio += "Non è stato inserito il nickname\n";
	}
	else {
		controllo = new RegExp("[a-zA-Z0-9]*");
		if(! document.getElementById("nick").value.match(controllo)) {
			errori +=1;
			messaggio += "Il nick non è composto da caratteri esclusivamente alfanumerici\n";
		}
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		document.getElementById("blogform").submit();
	}
}

function controllaProf() {
	errori = 0
	messaggio = "";
	if(
			!document.getElementById("imbarco_imbvela").checked &&
			!document.getElementById("imbarco_navivela").checked &&
			!document.getElementById("imbarco_terra").checked &&
			!document.getElementById("imbarco_imbmot").checked &&
			!document.getElementById("imbarco_navimot").checked
		) {
		errori +=1;
		messaggio += "Non è stato specificato l'imbarco cercato\n";
	}
	if(
			!document.getElementById("disponibilita_nondisp").checked &&
			!document.getElementById("disponibilita_immediata").checked &&
			!document.getElementById("disponibilita_data").checked
		) {
		errori +=1;
		messaggio += "Non è stato specificata la disponibilità\n";
	}
	if(document.getElementById("disponibilita_data").checked && (
		document.getElementById("dispgiorno").value=="" ||
		document.getElementById("dispmese").value=="" ||
		document.getElementById("dispanno").value==""
		)) {
		errori +=1;
		messaggio += "Non è stato specificata il periodo di disponibilità\n";
	}
	if(
			!document.getElementById("areenav_mediterraneo").checked &&
			!document.getElementById("areenav_qualsiasi").checked
		) {
		errori +=1;
		messaggio += "Non è stato specificata l'area di navigazione\n";
	}
	if(
			!document.getElementById("tipoimb_indet").checked &&
			!document.getElementById("tipoimb_stag").checked &&
			!document.getElementById("tipoimb_pres").checked
		) {
		errori +=1;
		messaggio += "Non è stato specificato il tipo di incarico\n";
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		document.getElementById("registrazione").submit();
	}
}

function controllaDati() {
	fase1 = true;
	fase2 = true;
	fase3 = true;
	if(document.getElementById("fase_modulo").value=="1") {
		fase1 = intControllaF1D();
	}
	if(document.getElementById("fase_modulo").value=="2" || document.getElementById("fase_modulo").value=="3") {
		fase2 = intControllaF2();
	}
	if(document.getElementById("fase_modulo").value=="3") {
		fase3 = intControllaF3();
	}
	if(fase1 && fase2 && fase3) {
		document.getElementById("registrazione").submit();
	}
}

function intControllaF1() {
	errori = 0
	messaggio = "";
	if(!document.getElementById("privacy").checked) {
		errori +=1;
		messaggio += "E' necessario prestare il consenso al trattamento dei dati personali\n";
	}
	if(document.getElementById("user").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il login\n";
	}
	if(document.getElementById("email").value.length==0) {
		errori +=1;
		messaggio += "Non è stata inserita l'email\n";
	}
	else if(!verificaEmail(document.getElementById("email").value)) {
		errori +=1;
		messaggio += "L'indirizzo email non è valido\n";
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		return true;
	}
}
function intControllaF1D() {
	errori = 0
	messaggio = "";
	if(document.getElementById("email") && document.getElementById("email2")) {
		if(document.getElementById("email").value != document.getElementById("email2").value) {
			errori +=1;
			messaggio += "Le email inserite non coincidono\n";
		}
	}
	if(document.getElementById("password") && document.getElementById("password2")) {
		if(document.getElementById("password").value != document.getElementById("password2").value) {
			errori +=1;
			messaggio += "Le password inserite non coincidono\n";
		}
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		return true;
	}
}


function intControllaF2() {
	errori = 0
	messaggio = "";
	if(document.getElementById("nome").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il nome\n";
	}
	if(document.getElementById("cognome").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il cognome\n";
	}
	if(document.getElementById("anno").value==0 || document.getElementById("anno").value=='') {
		errori +=1;
		messaggio += "Non è stato inserito l'anno di nascita\n";
	}
	if(document.getElementById("provincia").value==0) {
		errori +=1;
		messaggio += "Non è stato inserita la provincia di residenza\n";
	}
	if(document.getElementById("password") && document.getElementById("password2")) {
		if(document.getElementById("password").value != document.getElementById("password2").value) {
			errori +=1;
			messaggio += "Le password inserite non coincidono\n";
		}
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		return true;
	}
}

function intControllaF3() {
	errori = 0
	messaggio = "";
	if(document.getElementById("indirizzo").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito l'indirizzo\n";
	}
	if(document.getElementById("cap").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il cap\n";
	}
	if(document.getElementById("comune").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il comune\n";
	}
	if(document.getElementById("provincia").value==0) {
		errori +=1;
		messaggio += "Non è stata inserita la provincia\n";
	}
	if(document.getElementById("telefono").value.length==0) {
		errori +=1;
		messaggio += "Non è stato inserito il telefono\n";
	}
	if(document.getElementById("nazionalita").value==0) {
		errori +=1;
		messaggio += "Non è stato inserita la nazionalità\n";
	}
	if(!document.getElementById("genere_1").checked && !document.getElementById("genere_2").checked) {
		errori +=1;
		messaggio += "Non è stato inserito il genere\n";
	}
	if(!document.getElementById("prof_1").checked && !document.getElementById("prof_2").checked) {
		errori +=1;
		messaggio += "Non è stato specificato se si ha un titolo professionale\n";
	}
	if(!document.getElementById("gente_1").checked && !document.getElementById("gente_2").checked) {
		errori +=1;
		messaggio += "Non è stato specificato se si è iscritti a 'Gente di mare'\n";
	}
	if(document.getElementById("prof_1").checked && (
		!document.getElementById("titoloprof_conduttore").checked &&
		!document.getElementById("titoloprof_comandante").checked &&
		!document.getElementById("titoloprof_capitano").checked &&
		!document.getElementById("titoloprof_capitano").checked &&
		!document.getElementById("titoloprof_ufficiale").checked &&
		!document.getElementById("titoloprof_capitanolungo").checked &&
		!document.getElementById("titoloprof_titoliint").checked &&
		!document.getElementById("titoloprof_corsiprofess").checked
	)) {
		errori +=1;
		messaggio += "Non è stato specificato il titolo professionale di cui si è in possesso\n";
	}
	if(document.getElementById("qualifica_terra").checked && document.getElementById("qualificaterra").value=="") {
		errori +=1;
		messaggio += "Non è stato specificata l'attivitè a terra o in porto\n";
	}
	if(document.getElementById("qualifica_regatante").checked && (
			!document.getElementById("regatante_tattico").checked &&
			!document.getElementById("regatante_timoniere").checked &&
			!document.getElementById("regatante_prodiere").checked &&
			!document.getElementById("regatante_albero").checked &&
			!document.getElementById("regatante_pozzetto").checked &&
			!document.getElementById("regatante_generico").checked
		)) {
		errori +=1;
		messaggio += "Non è stato specificato il ruolo / i ruoli di regata prescelto\n";
	}
	if(!document.getElementById("qualifica_regatante").checked && (
			document.getElementById("regatante_tattico").checked ||
			document.getElementById("regatante_timoniere").checked ||
			document.getElementById("regatante_prodiere").checked ||
			document.getElementById("regatante_albero").checked ||
			document.getElementById("regatante_pozzetto").checked ||
			document.getElementById("regatante_generico").checked
		)) {
		document.getElementById("qualifica_regatante").checked = true;
	}
	if(errori>0) {
		alert(messaggio);
		return false;
	}
	else {
		return true;
	}
}

function utenteCancella(ID) {
	conf = confirm('Sei sicuro di voler cancellare l\'utente '+ID);
	if(conf) {
		document.location.href = '/admin/utenti_cancella.php?utente='+ID;
	}
}

function utenteAutoCancella() {
	conf = confirm('Sei sicuro di volerti cancellare permanentemente dal database di Velanet?');
	if(conf) {
		document.getElementById("cancellazione").submit();
	}
}
