function controllo(disciplina)
{
	if(disciplina == '')
	{
		alert("Selezionare una disciplina");
		return false;
	}
	else
	{
		with(document.forms[0])
		{
			messaggio = "";
			if(denominazione.value=="")
			{
				messaggio += ("Errore: compilare il campo DENOMINAZIONE\n");
			}
			if(!codice_no.checked && codice.value=="")
			{
				messaggio +=("Errore: compilare il campo CODICE\n");
			}
			else if(!codice_no.checked)
			{
				var lun = codice.value+"";
				var start = codice.value.substr(0, 3);   
				if(isNum(codice.value) || (lun.length != 8) || start != "010")
				{
					messaggio += ("Errore: il campo CODICE AFFILIAZIONE non è corretto: deve essere lungo 8 cifre e iniziare con 010\n");
				}
			}
			if(discip.value=="")
			{
				messaggio +=("Errore: compilare il campo DISCIPLINA\n");
			}
			if(categoria.value=="")
			{
				messaggio +=("Errore: compilare il campo CATEGORIA\n");
			}
			if(campio.value=="")
			{
				messaggio +=("Errore: compilare il campo CAMPIONATO\n");
			}
			if(maglie.value=="")
			{
				messaggio +=("Errore: compilare il campo COLORE MAGLIA\n");
			}
			if(nome.value=="")
			{
				messaggio +=("Errore: compilare il campo NOME primo responsabile\n");
			}
			if(cognome.value=="")
			{
				messaggio +=("Errore: compilare il campo COGNOME primo responsabile\n");
			}
			if(casa.value=="")
			{
				messaggio +=("Errore: compilare il campo TELEFONO CASA primo responsabile\n");
			}
			if(isNum(casa.value))
			{
				messaggio += ("Errore: il campo TELEFONO CASA primo responsabile non è corretto\n");
			}
			if(ufficio.value=="")
			{
				messaggio +=("Errore: compilare il campo TELEFONO UFFICIO primo responsabile\n");
			}
			if(isNum(ufficio.value))
			{
				messaggio += ("Errore: il campo TELEFONO UFFICIO primo responsabile non è corretto\n");
			}
			if(cellulare.value=="")
			{
				messaggio +=("Errore: compilare il campo CELLULARE primo responsabile\n");
			}
			if(isNum(cellulare.value))
			{
				messaggio += ("Errore: il campo CELLULARE primo responsabile non è corretto\n");
			}
			if(mail.value=="")
			{
				messaggio +=("Errore: compilare il campo E-MAIL primo responsabile\n");
			}
			if(conf_mail.value=="")
			{
				messaggio +=("Errore: compilare il campo CONFERMA E-MAIL primo responsabile\n");
			}
			messaggio += validate_email(mail);
			if(mail.value != conf_mail.value)
			{
				messaggio += ("Errore: i campi E-MAIL e CONFERMA E-MAIL non coincidono\n");
			}
			if(via_resp.value=="")
			{
			messaggio +=("Errore: compilare il campo VIA dell'indirizzo del primo responsabile\n");
			}
			if(num_resp.value=="")
			{
			messaggio +=("Errore: compilare il campo NUMERO dell'indirizzo del primo responsabile\n");
			}
			if(cap_resp.value=="")
			{
			messaggio +=("Errore: compilare il campo CAP dell'indirizzo del primo responsabile\n");
			}
			if(isNum(cap_resp.value))
			{
			messaggio +=("Errore: il campo CAP dell'indirizzo del primo responsabile non è corretto\n");
			}
			if(citta_resp.value=="")
			{
			messaggio +=("Errore: compilare il campo CITTA' dell'indirizzo del primo responsabile\n");
			}
			if(disciplina == 'C11A' || disciplina == 'C11G' || disciplina == 'C7A' || disciplina == 'C7G' || disciplina == 'C5' || disciplina == 'C5G')
			{
				if(via_corr.value=="")
				{
				messaggio +=("Errore: compilare il campo VIA dell'indirizzo corrispondenza primo responsabile\n");
				}
				if(num_corr.value=="")
				{
				messaggio +=("Errore: compilare il campo NUMERO dell'indirizzo corrispondenza primo responsabile\n");
				}
				if(cap_corr.value=="")
				{
				messaggio +=("Errore: compilare il campo CAP dell'indirizzo corrispondenza primo responsabile\n");
				}
				if(isNum(cap_corr.value))
				{
				messaggio +=("Errore: il campo CAP dell'indirizzo corrispondenza primo responsabile non è corretto\n");
				}
				if(citta_corr.value=="")
				{
				messaggio +=("Errore: compilare il campo CITTA' dell'indirizzo corrispondenza primo responsabile\n");
				}
				
				if(via_corr2.value=="")
				{
				messaggio +=("Errore: compilare il campo VIA dell'indirizzo corrispondenza secondo responsabile\n");
				}
				if(num_corr2.value=="")
				{
				messaggio +=("Errore: compilare il campo NUMERO dell'indirizzo corrispondenza secondo responsabile\n");
				}
				if(cap_corr2.value=="")
				{
				messaggio +=("Errore: compilare il campo CAP dell'indirizzo corrispondenza secondo responsabile\n");
				}
				if(isNum(cap_corr2.value))
				{
				messaggio +=("Errore: il campo CAP dell'indirizzo corrispondenza secondo responsabile non è corretto\n");
				}
				if(citta_corr2.value=="")
				{
				messaggio +=("Errore: compilare il campo CITTA' dell'indirizzo corrispondenza secondo responsabile\n");
				}
				
				if(disciplina != 'C11A' || impianto.value != "")
				{
					if(citta.value=="")
					{
						messaggio +=("Errore: compilare il campo CITTÀ impianto\n");
					}
				}
				
				if(quattro.checked)
				{
					if(giornata.checked == false && giornata2.checked == false)
					{
						messaggio += ("Errore: selezionare se il campo è stato prenotato per 1ª e la 3ª giornata o per la 2ª e la 4ª giornata\n");
					}
				}
				if(disciplina == 'C11A')
				{
					if(nome_vecchio.value != "")
					{
						if(!check(persona))
						{
							messaggio += ("Errore: selezionare PRESIDENTE/VICEPRESIDENTE/SOCIO DELEGATO\n");
						}
						if(!check(disponibile))
						{
							messaggio += ("Errore: selezionare se la squadra è DISPONIBILE\n");
						}
					}
				}
			}
			if(nome2.value=="")
			{
				messaggio +=("Errore: compilare il campo NOME secondo responsabile\n");
			}
			if(cognome2.value=="")
			{
				messaggio +=("Errore: compilare il campo COGNOME secondo responsabile\n");
			}
			if(casa2.value=="")
			{
				messaggio +=("Errore: compilare il campo TELEFONO CASA secondo responsabile\n");
			}
			if(isNum(casa2.value))
			{
				messaggio += ("Errore: il campo TELEFONO CASA secondo responsabile non è corretto\n");
			}
			if(ufficio2.value=="")
			{
				messaggio +=("Errore: compilare il campo TELEFONO UFFICIO secondo responsabile\n");
			}
			if(isNum(ufficio2.value))
			{
				messaggio += ("Errore: il campo TELEFONO UFFICIO secondo responsabile non è corretto\n");
			}
			if(cellulare2.value=="")
			{
				messaggio +=("Errore: compilare il campo CELLULARE secondo responsabile\n");
			}
			if(isNum(cellulare2.value))
			{
				messaggio += ("Errore: il campo CELLULARE secondo responsabile non è corretto\n");
			}
			if(mail2.value=="")
			{
				messaggio +=("Errore: compilare il campo E-MAIL secondo responsabile\n");
			}
			if(conf_mail2.value=="")
			{
				messaggio +=("Errore: compilare il campo CONFERMA E-MAIL secondo responsabile\n");
			}
			messaggio += validate_email(mail2);
			if(mail2.value != conf_mail2.value)
			{
				messaggio += ("Errore: i campi E-MAIL e CONFERMA E-MAIL secondo responsabile non coincidono\n");
			}
			if(via_resp2.value=="")
			{
			messaggio +=("Errore: compilare il campo VIA dell'indirizzo del secondo responsabile\n");
			}
			if(num_resp2.value=="")
			{
			messaggio +=("Errore: compilare il campo NUMERO dell'indirizzo del secondo responsabile\n");
			}
			if(cap_resp2.value=="")
			{
			messaggio +=("Errore: compilare il campo CAP dell'indirizzo del secondo responsabile\n");
			}
			if(isNum(cap_resp2.value))
			{
			messaggio +=("Errore: il campo CAP dell'indirizzo del secondo responsabile non è corretto\n");
			}
			if(citta_resp2.value=="")
			{
			messaggio +=("Errore: compilare il campo CITTA' dell'indirizzo del secondo responsabile\n");
			}
			if(disciplina != 'C11A' && disciplina != 'AAA' && disciplina != 'DGB' && impianto.value != "" )
			{
				if(impianto.value=="")
				{
					messaggio +=("Errore: compilare il campo DENOMINAZIONE impianto\n");
				}
				if(via.value=="")
				{
					messaggio +=("Errore: compilare il campo VIA impianto\n");
				}
				if(num.value=="")
				{
					messaggio +=("Errore: compilare il campo NUMERO impianto\n");
				}
				if(localita.value=="")
				{
					messaggio +=("Errore: compilare il campo LOCALITÀ impianto\n");
				}
				if(giorno.value=="")
				{
					messaggio +=("Errore: compilare il campo GIORNO\n");
				}
				if(ora.value=="")
				{
					messaggio +=("Errore: compilare il campo ORA\n");
				}
				if(!isOra(ora.value))
				{
					messaggio += ("Errore: il campo ORA non è corretto\n");
				}
			}
			else if(disciplina == 'C11A')
			{
				if(check(zona))
				{
					if(zona[0].checked)
					{
						if(circoscrizione.value == "")
						{
							messaggio += "Errore: compilare il campo CIRCOSCRIZIONE\n";
						}
					}
					else if(zona[1].checked)
					{
						if(comune.value == "")
						{
							messaggio += "Errore: compilare il campo COMUNE\n";
						}
					}
					if (ora2.value == "")
					{
						messaggio +=("Errore: compilare il campo ORA impianto richiesto\n");
					}
					if(!isOra(ora2.value))
					{
						messaggio +=("Errore: il campo ORA impianto richiesto non è corretto\n");
					}
				}
				if(due.checked)
				{
					if(squadra_associata.value == "")
					{
						messaggio += ("Errore: compilare il campo SQUADRA ASSOCIATA\n");
					}
				}
			}
			if(disciplina == 'BGI' || disciplina == 'BDA' || disciplina == 'VA' || disciplina == 'VG' || disciplina == 'VPR')
			{
				if(impianto2.value=="")
				{
					messaggio +=("Errore: compilare il campo DENOMINAZIONE impianto alternativo\n");
				}
				if(via2.value=="")
				{
					messaggio +=("Errore: compilare il campo VIA impianto alternativo\n");
				}
				if(num2.value=="")
				{
					messaggio +=("Errore: compilare il campo NUMERO impianto alternativo\n");
				}
				if(localita2.value=="")
				{
					messaggio +=("Errore: compilare il campo LOCALITÀ impianto alternativo\n");
				}
				if(giorno2.value=="")
				{
					messaggio +=("Errore: compilare il campo GIORNO impianto alternativo\n");
				}
				if(ora2.value=="")
				{
					messaggio +=("Errore: compilare il campo ORA impianto alternativo\n");
				}
				if(!isOra(ora2.value))
				{
					messaggio += ("Errore: il campo ORA impianto alternativo non è corretto\n");
				}
				if(due2.checked)
				{
					if(squadra_associata2.value == "")
					{
						messaggio += ("Errore: compilare il campo SQUADRA ASSOCIATA del campo alternativo\n");
					}
				}
			}
			if(messaggio != "")
			{
				alert(messaggio);
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

function validate_email(field)
{
	with (field)
	{
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos < 1 || dotpos-apos < 2) 
		  {
			return ("L'indirizzo e-mail non è corretto\n");
		}
		else
		{
			return '';
		}
	}
}

function isNum(s)
{
	var i;
	for (i = 0; i < s.length; i++)
	{   
	    var c = s.charAt(i);
	    if (((c < "0") || (c > "9"))) return true;
	}
	return false;
}

function isOra(s)
{
	var i;
	var fine = false;
	var controllo = true;
	for (i = 0; i < s.length; i++)
	{   
	    var c = s.charAt(i); 
	    if ((i == '0' || i == '1' || i == '3' || i == '4') && !((c < "0") || (c > "9"))) fine = true;
	    else if(c == ':' && i == '2') fine = true;
	    else controllo = false;
	}
	if(controllo) return fine;
	else return controllo;
}

function check(campo)
{
	for(var i=0; i<campo.length; i++)
	{
		if(campo[i].checked)
		{
		  return true;
		}
	}
	return false;	
}

function disabilita(disciplina)
{
	with(document.forms[0])
	{
		if(disciplina == 'C11A')
		{
			if(impianto.value != "")
			{
				zona[0].disabled = true;
				zona[1].disabled = true;
				circoscrizione.disabled = true;
				comune.disabled = true;
				ora2.disabled = true;
			}
			else
			{
				zona[0].disabled = false;
				zona[1].disabled = false;
				circoscrizione.disabled = false;
				comune.disabled = false;
				ora2.disabled = false;
			}
			if(zona[0].checked == true || zona[1].checked == true) 
			{
				impianto.disabled = true;
				via.disabled = true;
				num.disabled = true;
				localita.disabled = true;
				citta.disabled = true;
				giorno.disabled = true;	
				ora.disabled = true;
				uno.disabled = true;
				due.disabled = true;
				tre.disabled = true;
				quattro.disabled = true;
				squadra_associativa.disabled = true;
				giornata[0].disabled = true;
				giornata[1].disabled = true;			
			}
		}
	}
}


