//////////////////////////////////////////////////

function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}



function isDigit (c)
{   
   return ((c >= "0") && (c <= "9"))
}

//////////////////////////////////////////////////

function isInteger (s)
{   
	var i;

    if (isEmpty(s)) 
       return true;  

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    return true;
}

//////////////////////////////////////////////////

function noemptyvalidation(entered, alertbox)
{
  with (entered)
  {
    if (isEmpty(value))
    {
      if (alertbox!="")
      {
        alert(alertbox);
      }
      return false;
    }
    else
    {
      return true;
    }
  }
}

//////////////////////////////////////////////////

function integervalidation(entered, alertbox)
{
    with (entered)
    {
      if (isInteger(value))
      {
         return true;
      }
      else
      {
         if (alertbox!="") 
         {
            alert(alertbox);
         }
         return false;
      }
    }
}         

//////////////////////////////////////////////////

function emailvalidation(entered)
{
	with(entered)
	{		
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(value) && reg2.test(value))
		{ 				// if syntax is valid
			return true;
		}
		alert("\"" + value + "\" non e' un indirizzo e-mail valido!"); 
		return false;
	}
}

/////////////////////////////////////////////////

function integervalidationAnno(entered, alertbox) {
		with(entered) {
numValue = entered.value.length;
if (numValue == 4) {
         return true;
      }
      else {
         if (alertbox!="") {
            alert(alertbox);
         }
         return false;
      }
    }    
	}

//////////////////////////////////////////////////

function convCartolina(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nomeM,"Inserire il nome del mittente!")==false) {nomeM.focus(); return false;};
	  if (noemptyvalidation(emailM,"Inserire l'indirizzo e-mail del mittente!")==false) {emailM.focus(); return false;};
      if (emailvalidation(emailM)==false) {emailM.focus(); return false;};
      if (noemptyvalidation(emailD,"Inserire l'indirizzo e-mail del destinatario!")==false) {emailD.focus(); return false;};
      if (emailvalidation(emailD)==false) {emailD.focus(); return false;};
      if (noemptyvalidation(txtMessaggio,"Inserire l'oggetto del messaggio!")==false) {txtMessaggio.focus(); return false;};
	  if (noemptyvalidation(note,"Inserire il corpo del messaggio!")==false) {note.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////

function convGuasti(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(email,"Inserire l'indirizzo e-mail del mittente!")==false) {email.focus(); return false;};
      if (emailvalidation(email)==false) {email.focus(); return false;};
      if (noemptyvalidation(tipo,"Scegliere la tipologia di servizio!")==false) {tipo.focus(); return false;};
      if (noemptyvalidation(note,"Inserire la descrizione della segnalazione!")==false) {note.focus(); return false;};
	  if (noemptyvalidation(indirizzo,"Inserire l'indirizzo del guasto!")==false) {indirizzo.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////

function convModulo(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(email,"Inserire l'indirizzo e-mail del mittente!")==false) {email.focus(); return false;};
      if (emailvalidation(email)==false) {email.focus(); return false;};
      if (noemptyvalidation(note,"Inserire il contenuto della comunicazione!")==false) {note.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////

function convLettura(thisform)
{
   with (thisform)
   {
	  if (noemptyvalidation(nome,"Inserire il nome!")==false) {nome.focus(); return false;};
	  if (noemptyvalidation(cognome,"Inserire il cognome!")==false) {cognome.focus(); return false;};
	  if (noemptyvalidation(indirizzo,"Inserire l'indirizzo!")==false) {indirizzo.focus(); return false;};
	  if (noemptyvalidation(email,"Inserire l'indirizzo e-mail del mittente!")==false) {email.focus(); return false;};
      if (emailvalidation(email)==false) {email.focus(); return false;};
	  if (noemptyvalidation(numeroUtente,"Inserire il numero utente!")==false) {numeroUtente.focus(); return false;};
      if (noemptyvalidation(lettura,"Inserire il numero lettura utenza elettrica!")==false) {lettura.focus(); return false;};
	  submit();
   }
}

//////////////////////////////////////////////////

function convDelibere(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo della delibera!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convDelibereA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo della delibera!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convDetermine(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo della determina!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convDetermineA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo della determina!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convAvvisi(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo dell'avviso!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convAvvisiA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo dell'avviso!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convOrdinanze(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo dell'ordinanza!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione dell'ordinanza!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convOrdinanzeA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo dell'ordinanza!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione dell'ordinanza!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convBandi(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo del bando o gara!")==false) {title.focus(); return false;};
   
   if (noemptyvalidation(annoS,"Inserire l'anno di scadenza!")==false) {annoS.focus(); return false;};
   if (integervalidation(annoS,"Valore non corretto, inserire un valore numerico per l'anno di scadenza!")==false) {annoS.focus(); return false;};
   if (integervalidationAnno(annoS,"Valore non corretto, inserire 4 cifre per l'anno di scadenza!")==false) {annoS.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convBandiA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo del bando o gara!")==false) {title.focus(); return false;};
   
   if (noemptyvalidation(annoS,"Inserire l'anno di scadenza!")==false) {annoS.focus(); return false;};
   if (integervalidation(annoS,"Valore non corretto, inserire un valore numerico per l'anno di scadenza!")==false) {annoS.focus(); return false;};
   if (integervalidationAnno(annoS,"Valore non corretto, inserire 4 cifre per l'anno di scadenza!")==false) {annoS.focus(); return false;};
	  submit();
   }
}
//////////////////////////////////////////////////

function convEventi(thisform)
{
   with (thisform)
   {
   
   if (noemptyvalidation(mese,"Selezionare il mese dell'evento!")==false) {mese.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo dell'evento!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione dell'evento!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convEventiA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(title,"Inserire il titolo dell'evento!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione dell'evento!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convLink(thisform)
{
   with (thisform)
   {
   
   if (noemptyvalidation(sezione,"Selezionare una sezione!")==false) {sezione.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il nome del link!")==false) {title.focus(); return false;};
   if (noemptyvalidation(url,"Inserire la URL del link!")==false) {url.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convLinkA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(title,"Inserire il nome del link!")==false) {title.focus(); return false;};
   if (noemptyvalidation(url,"Inserire la URL del link!")==false) {url.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convNews(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo della news!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione della news!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convNumeri(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(title,"Inserire il titolo del numero!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione del numero!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convPromo(thisform)
{
   with (thisform)
   {
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo del materiale!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convPromoA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(title,"Inserire il titolo del materiale!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convRegola(thisform)
{
   with (thisform)
   {
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo del piano!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione del piano!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convRegolaA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(title,"Inserire il titolo del piano!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione del piano!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convGemellaggi(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo del gemellaggio!")==false) {title.focus(); return false;};
   if (noemptyvalidation(desc,"Inserire la descrizione del gemellaggio!")==false) {desc.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convStatuto(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(tipo,"Selezionare il tipo di allegato!")==false) {tipo.focus(); return false;};
   if (noemptyvalidation(title,"Inserire il titolo dello statuto!")==false) {title.focus(); return false;};
   
	  submit();
   }
}
//////////////////////////////////////////////////

function convStatutoA(thisform)
{
   with (thisform)
   {
   if (noemptyvalidation(anno,"Inserire l'anno!")==false) {anno.focus(); return false;};
   if (integervalidation(anno,"Valore non corretto, inserire un valore numerico per l'anno!")==false) {anno.focus(); return false;};
   if (integervalidationAnno(anno,"Valore non corretto, inserire 4 cifre per l'anno!")==false) {anno.focus(); return false;};
   
   if (noemptyvalidation(title,"Inserire il titolo dello statuto!")==false) {title.focus(); return false;};
   
	  submit();
   }
}