// JavaScript Document

// funzioni di controllo per la validità dei campi dell'iscrizione





function controllo()
{
	with (document.compila) {
	
	if (titolo.value == "")
	{
		alert("Non hai inserito il Titolo dell'opera che vuoi presentare !");
		titolo.focus();
		return false;
	}
	
	if (regia.value == "")
	{
		alert("Non hai inserito il nome del regista !");
		regia.focus();
		return false;
	}
	
	if (anno.value == "")
	{
		alert("Non hai inserito l'anno di produzione dell'opera !");
		anno.focus();
		return false;
	}
	
	if (paese.value == "")
	{
		alert("Non hai inserito il paese di provenienza !");
		paese.focus();
		return false;
	}
	
	if (durata.value == "")
	{
		alert("Non hai inserito la durata dell'opera !");
		durata.focus();
		return false;
	}
    
	if (interpreti.value == "")
	{
		alert("Devi inserire almeno un nome di un interprete !");
		interpreti.focus();
		return false;
	}
	
	if (sinossi.value == "")
	{
		alert("Non hai inserito la sinossi dell'opera !");
		sinossi.focus();
		return false;
	}
	
	if (nome.value == "")
	{
		alert("Non hai inserito il nome dell'autore dell'opera !");
		nome.focus();
		return false;
	}
	
	if (indirizzo.value == "")
	{
		alert("Non hai inserito l'indirizzo dell'autore !");
		indirizzo.focus();
		return false;
	}
	
	if (email.value == "")
	{
		alert("E' obbligatorio inserire un indirizzo di posta elettronica !");
		email.focus();
		return false;
	}
	
	Errore_emaill = check_emaill(email.value);
    if (Errore_emaill != "")
	{
    	alert("\nL'indirizzo E-MAIL non e' corretto:" + Errore_emaill);
		email.focus();
		return false;
  	}
	
	if (filmografia.value == "")
	{
		alert("Non hai inserito la Bio-Filmografia dell'autore !");
		filmografia.focus();
		return false;
	}
	
	if (privacy.checked == false)
	{
		alert("Devi confermare il trattamento dei dati secondo la legge sulla privacy !");
		privacy.focus();
		return false;
	}
  }
}



function  alert_file_size()
{
	alert("La dimensine dell'immagine non deve superare 200 Kb !");
	document.compila.screenshot.focus();
}

function alert_file_type()
{
	alert("Il formato dell'immagine deve essere di tipo .jpg !");
	document.compila.screenshot.focus();
}




function check_emaill(email) {

/*
LEGENDA DEGLI ERRORI:

1) La chiocciola e' presente: come primo o ultimo carattere o ne sono state digitate piu' di una;
2) L'e-mail contiene uno o piu' caratteri non ammessi contenuti nella variabile nochar;
3) Il punto e' presente: come primo, ultimo o penultimo carattere, prima o dopo la chiocciola;
4) Ci sono 2 punti (..) oppure due trattini (--) vicini;
5) Non c'e' nessun punto dopo la chiocciola
*/

var errors=""
var i

// Posizione della chiocciola.
var chiocPos=email.indexOf("@")

// Insieme dei caratteri non ammessi in un e-mail.
var nochar="\\/^,;:+àẹ̀́ù'<>()%=?!| " + '"'

// Prima lettera dell'e-mail.
var first_letter=email.substring(0,1)

// Ultima lettera dell'e-mail.
var last_letter=email.substring(email.length-1,email.length)

// Penultima lettera dell'e-mail.
var Penultima_letter=email.substring(email.length-2,email.length-1)

// Lettera a sinistra della chiocciola.
var sx_chioc=email.substring(chiocPos-1,chiocPos)

// Lettera a destra della chiocciola.
var dx_chioc=email.substring(chiocPos+1,chiocPos+2)

if ((chiocPos<"1") || (chiocPos==(email.length-1)) || (chiocPos!=(email.lastIndexOf("@")))) {
errors+="\n- Carattere chiocciola (@) mancante o in posizione errata"
}
else {
  for (var i=0; i<=nochar.length-1; i++) {
    if (email.indexOf(nochar.substring(i,i+1))!="-1") {
     errors+="\n- Hai digitato dei caratteri non ammessi"
     break
    }
  }
}
if (errors=="") {
  if ((first_letter==".") || (sx_chioc==".") || (dx_chioc==".") || (last_letter==".") || (Penultima_letter==".") ) {
     errors+="\n- Il punto (.) e' in posizione errata"
  }  
  else {

    for (var i=0; i<=email.length-1; i++) {
      if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) {
        errors+="\n- Ci sono due caratteri punto (.) vicini"
        break
      }
      if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) {
        errors+="\n- Ci sono due caratteri trattino (-) vicini"
        break
      }
    }
  }
}
PuntoDopoChioc = 0
if (errors=="") {
  for (var i=chiocPos+1; i<=email.length-3; i++) {
    if (email.substring(i,i+1)==".") {
      PuntoDopoChioc = 1
      break
    }
  }
  if (PuntoDopoChioc == 0) {
    errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)"
  }
}
return errors
}