function TEACHER_ECM_HANDLER ()
{
	with (document.forms [0])
	{
		if (TEACHER_ECM [0].checked == true)
		{
			NASCITA_LUOGO.disabled = true;
			NASCITA_DATA.disabled = true;
			INDIRIZZO.disabled = true;
			CAP.disabled = true;
			CITTA.disabled = true;
			PROVINCIA.disabled = true;
			CODICE_FISCALE1.disabled = true;
			RUOLO.disabled = true;
			PROFESSIONE.disabled = true;
			DISCIPLINA.disabled = true;
			STRUTTURA_ENTE.disabled = true;
			UO_SERVIZIO.disabled = true;
			UO_SERVIZIO_INDIRIZZO.disabled = true;
			UO_SERVIZIO_CAP.disabled = true;
			UO_SERVIZIO_CITTA.disabled = true;
			UO_SERVIZIO_PROVINCIA.disabled = true;
		}
		else
		{
			NASCITA_LUOGO.disabled = false;
			NASCITA_DATA.disabled = false;
			INDIRIZZO.disabled = false;
			CAP.disabled = false;
			CITTA.disabled = false;
			PROVINCIA.disabled = false;
			CODICE_FISCALE1.disabled = false;
			if (TEACHER_ECM [1].checked == true)
			{
				RUOLO.disabled = false;
			}
			PROFESSIONE.disabled = false;
			DISCIPLINA.disabled = false;
			STRUTTURA_ENTE.disabled = false;
			UO_SERVIZIO.disabled = false;
			UO_SERVIZIO_INDIRIZZO.disabled = false;
			UO_SERVIZIO_CAP.disabled = false;
			UO_SERVIZIO_CITTA.disabled = false;
			UO_SERVIZIO_PROVINCIA.disabled = false;
		}
	}
}

function INVOICE_TO_HANDLER ()
{
	with (document.forms [0])
	{
		if (INVOICE_TO [0].checked == true)
		{
			CODICE_FISCALE.disabled = false;

			CUSTOMER_VAT.value = "";
			CUSTOMER_VAT.disabled = true;
			CUSTOMER_NAME.value = "";
			CUSTOMER_NAME.disabled = true;
			CUSTOMER_ADDRESS.value = "";
			CUSTOMER_ADDRESS.disabled = true;
		}
		if (INVOICE_TO [1].checked == true)
		{
			CODICE_FISCALE.value = "";
			CODICE_FISCALE.disabled = true;
			CUSTOMER_VAT.disabled = (COUNTRY [COUNTRY.selectedIndex].value.length != 3);
			CUSTOMER_NAME.disabled = false;
			CUSTOMER_ADDRESS.disabled = false;
		}
	}	
}

function CHECK_FORM ()
{
	msg = "";
	with (document.forms [0])
	{
		var ok = true;

		ok = ok & PULLUP (TITLE, "Title");
		ok = ok & TEXT (FIRSTNAME, "First Name");
		ok = ok & TEXT (LASTNAME, "Last Name");
		ok = ok & PULLUP (POSITION, "Status");
		ok = ok & TEXT (INSTITUTION, "Institution");
		ok = ok & TEXT (ADDRESS, "Address");
		ok = ok & TEXT (ZIP, "Zip code");
		ok = ok & TEXT (CITY, "City");
		ok = ok & PULLUP (COUNTRY, "Country");
		ok = ok & TEXT_EMAIL (EMAIL, "Email");
		ok = ok & TEXT_PHONE_FAX (PHONE, "Phone");
		ok = ok & RADIOBOX (INVOICE_TO, "Invoice addressing");
		if (INVOICE_TO [0].checked == true)
		{
			if (CODICE_FISCALE.value != "")
			{
				ok = ok & TEXT_CODICE_FISCALE (CODICE_FISCALE, "Codice fiscale");
			}
		}
		if (INVOICE_TO [1].checked == true)
		{
			if (COUNTRY [COUNTRY.selectedIndex].value.length == 3)
			{
				ok = ok & TEXT (CUSTOMER_VAT, "Customer VAT");
			}
			ok = ok & TEXT (CUSTOMER_NAME, "Customer name");
			ok = ok & TEXT (CUSTOMER_ADDRESS, "Customer address");
		}
		ok = ok & TEXT (USERNAME, "Username");
		ok = ok & TEXT (PASSWORD1, "Password");
		ok = ok & TEXT (PASSWORD2, "Confirm");
		if (PASSWORD1.value != PASSWORD2.value)
		{
			ok = false;
			msg += "The values of  fields \"Password\" and \"Confirm\" are not equal\n";
		}
		if (TEACHER_ECM [0].checked == false)
		{
			ok = ok & TEXT (NASCITA_LUOGO, "Luogo di nascita");
			ok = ok & TEXT_DATE (NASCITA_DATA, "Data di nascita", true);
			ok = ok & TEXT (INDIRIZZO, "Indirizzo di residenza");
			ok = ok & TEXT (CAP, "C.A.P.");
			ok = ok & TEXT (CITTA, "Citta'");
			ok = ok & TEXT (PROVINCIA, "Provincia");
			ok = ok & TEXT_CODICE_FISCALE (CODICE_FISCALE1, "Codice fiscale");
			if (TEACHER_ECM [1].checked == true)
			{
				ok = ok & TEXT (RUOLO, "Ruolo");
			}
//			ok = ok & TEXT (DISCIPLINA, "Disciplina (solo per professioni mediche)");
			ok = ok & TEXT (STRUTTURA_ENTE, "Struttura sanitaria/Ente di appartenenza");
			ok = ok & TEXT (UO_SERVIZIO, "UO/servizio");
			ok = ok & TEXT (UO_SERVIZIO_INDIRIZZO, "Indirizzo");
			ok = ok & TEXT (UO_SERVIZIO_CAP, "C.A.P.");
			ok = ok & TEXT (UO_SERVIZIO_CITTA, "Citta'");
			ok = ok & TEXT (UO_SERVIZIO_PROVINCIA, "Provincia");
		}
		if (ok == false)
		{
			msg = "Form error(s)\n\n" + msg;
			alert (msg);
			return (false);
		}
		TESTJS.value = "999";
		return (true);
	}
}

