// Libreria js con i controlli sulla form per l'invio del curriculum

function ControllaForm ()
{
	var errore = "0";
	var testo_errore = "Errore nell'invio del Curriculum Vitae:\n";

	var espressione_telefono = new RegExp("^[0-9]*$");
	var espressione_data = new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$");

	// Ricavo il nome del file allegato e lo divido in base al carattere punto "."
	var allegato = document.getElementById('allegato').value.split(".");
	// Prendo l'ultimo elemento dell'array appena prodotto (l'estensione del file) e lo trasformo in miniscolo
	var estensione_allegato = allegato[allegato.length - 1].toLowerCase();

	if (document.getElementById('allegato').value == "")
	{
		errore = "1";
		testo_errore += " - Curriculum Vitae non definito;\n";
	}
	else if (estensione_allegato != "doc" && estensione_allegato != "pdf" && estensione_allegato != "odt")
	{
		errore = "1";
		testo_errore += " - Tipo di file non riconosciuto. Allegare solo file .doc, .pdf o .odt;\n";
	}
	if (document.getElementById('nome').value == "")
	{
		errore = "1";
		testo_errore += " - Nome non definito;\n";
	}
	if (document.getElementById('cognome').value == "")
	{
		errore = "1";
		testo_errore += " - Cognome non definito;\n";
	}
	if (document.getElementById('nazione_nascita').value == "")
	{
		errore = "1";
		testo_errore += " - Nazione nascita non definita;\n";
	}
	if (document.getElementById('provincia_nascita').value == "")
	{
		errore = "1";
		testo_errore += " - Provincia nascita non definita;\n";
	}
	if (document.getElementById('data_nascita').value == "")
	{
		errore = "1";
		testo_errore += " - Data nascita non definita;\n";
	}
	else if (! espressione_data.test(document.getElementById('data_nascita').value))
	{
		errore = "1";
		testo_errore += " - Formato della Data nascita non valido;\n";
	}
	if (document.getElementById('cittadinanza').value == "")
	{
		errore = "1";
		testo_errore += " - Cittadinanza non definita;\n";
	}
	if (document.getElementById('sesso').value == "")
	{
		errore = "1";
		testo_errore += " - Sesso non definito;\n";
	}
	if (document.getElementById('telefono').value == "")
	{
		errore = "1";
		testo_errore += " - Telefono non definito;\n";
	}
	else if (! espressione_telefono.test(document.getElementById('telefono').value))
	{
		errore = "1";
		testo_errore += " - Formato del Telefono non valido;\n";
	}

	if (errore == 1)
	{
		alert (testo_errore);
	}
	else
	{
		document.curriculum.action = "job.php";
		document.curriculum.submit();
	}

	return true;
}
