
var tipoRegistrazione = "";

function setType(type) {
	tipoRegistrazione = type ;
	switch(type) {
		case "privato":
			hideElement('rSocieta') ;
			break ;
		case "dittaindividuale":
			showElement('rSocieta') ;
			break ;
		case "societa":
			showElement('rSocieta') ;
			break ;
	}
}

function checkCFPIVA(frm) {
	cf = trim(frm.fld_codfis.value) ;
	piva = trim(frm.fld_piva.value) ;
	prov = frm.fld_provincia[frm.fld_provincia.selectedIndex].value;

	switch(tipoRegistrazione) {
		case "privato":
			if (prov!='SM') {
				if (cf=="") {
					alert("Il codice fiscale e' obbligatorio") ;
					return false;
				}
				if (!isCodiceFiscale(cf)) {
					alert("Il codice fiscale che hai inserito non e' valido") ;
					return false;
				}
			}
			break ;
		case "dittaindividuale":
			if (trim(frm.fld_ragsoc.value)=="") {
				alert("La ragione sociale e' obbligatoria") ;
				return false ;
			}
			if (piva=="") {
				alert("La partita iva e' obbligatoria") ;
				return false;
			}
			if (!isPartitaIVA(piva)) {
				alert("La partita iva  che hai inserito non e' valida") ;
				return false;
			}
			if (prov!='SM') {
				if (cf=="") {
					alert("Il codice fiscale e' obbligatorio") ;
					return false;
				}
				if (!isCodiceFiscale(cf)) {
					alert("Il codice fiscale che hai inserito non e' valido") ;
					return false;
				}
			}
			break ;

		case "societa":
			if (trim(frm.fld_ragsoc.value)=="") {
				alert("La ragione sociale e' obbligatoria") ;
				return false ;
			}
			if (piva=="") {
				alert("La partita iva e' obbligatoria") ;
				return false;
			}
			if (!isPartitaIVA(piva)) {
				alert("La partita iva  che hai inserito non e' valida") ;
				return false;
			}
			if (prov!='SM') {
				if (cf=="") {
					alert("Non hai inserito il codice fiscale.\nPer le aziende spesso il codice fiscale e la partita iva sono uguali.\nSe questo e' il tuo caso inserisci la partita iva anche nel campo codice fiscale.\nAttenzione: Non inserire il tuo codice fiscale personale in questo campo.") ;
					return false;
				}
				if (!isPartitaIVA(cf)) {
					alert("Il codice fiscale che hai inserito non e' valido.\nPer le aziende spesso il codice fiscale e la partita iva sono uguali.\nSe questo e' il tuo caso inserisci la partita iva anche nel campo codice fiscale.\nAttenzione: Non inserire il tuo codice fiscale personale in questo campo.") ;
					return false;
				}
			}
			break ;
	}
	return true ;
}

function checkForm(frm) {
	if (tipoRegistrazione=="")  {
		alert("Devi scegliere il tipo di registrazione") ;
		return false ;
	}
	with(frm) {
		if (!check_fld(fld_nome,2,"Nome non valido")) return false ;
		if (!check_fld(fld_cognome,2,"Cognome non valido")) return false ;
		if (!check_fld(fld_via,2,"Indirizzo non valido")) return false ;
		if (!check_fld(fld_citta,2,"Citta non valida")) return false ;
		if (!check_email(fld_email,"Indirizzo email non valido")) return false ;
		if (!checkCFPIVA(frm)) return false ;
		if (!check_select(fld_provincia,"Provincia non selezionata")) return false ;
		if (!check_fld(fld_cap,5,"CAP non valido")) return false ;

		if (!check_fld(fld_telefono,5,'') && !check_fld(fld_cellulare,5,'')) {
			alert("Inserisci almeno un numero di telefono") ;
			return false ;
		}
		if (!check_fld(fld_codiceutente,8,"Codice utente troppo corto (minimo 8 caratteri)")) return false ;
		if (!fld_consenso_dati[0].checked) {
			alert("Non puoi registrarti se non accetti il trattamento dei dati personali") ;
			return false;
		}
	}
	return true ;
}

function checkStato(ctl) {
    if (ctl[ctl.selectedIndex].value=='IT') {
	    showElement('riga_italia');
    } else {
	    hideElement('riga_italia');
    }
}

function submitForm() {
	if (checkForm(document.dati))
		document.dati.submit();
}

