// Accetta date del tipo 02/02/2005 o 2-2-2005 (verifica anche bisesitili)
function verif_date(input) {
var regex = new RegExp("[/-]");
var date = input.split(regex);
var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
var result = true;

if(date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0)
  nbJours['2'] = 29;
if(isNaN(date['2']))
  result=false;
if(isNaN(date['1']) || date['1'] > 12 || date['1'] < 1)
  result=false;
if(isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1)
  result=false;
return result;
}

function verifyDate(input) {
  if(verif_date(input)) {
    return true;
  }	
  else {
    alert('Formato data non corretto!');
    return false;  
  } 
}

function validate(form) {
 var v1=form.titolo.value;
 var v2=form.data.value;
 var v3=form.autore.value;
 var v4=form.testobreve.value;
  var v5=form.testo.value;
 if(v1=='' || v2=='' || v3=='' || v4=='' || v5=='') {
  alert('I campi Titolo, Data, Autore, Testo breve e Testo non possono essere vuoti!');
  return false;
 }
 return verifyDate(v2);
}

function validate2(form) {
 var v1=form.fig.value;
 if(v1=='') {
    alert('Il campo non puņ essere vuoto!');
    return false;
 }
}

function validate3(form) {
 var v1=form.username2.value;
 var v2=form.password2.value;
 var v4=form.nome2.value;

 if(v1=='' || v2=='' || v4=='') {
    alert('Nessuno dei campi puņ essere vuoto!');
    return false;
 }
}

function validate4(form) {
 var v2=form.data.value;
 var v3=form.numero.value;
 var v4=form.oggetto.value;

 if(v2=='' || v3=='' || v4=='') {
    alert('I campi Tipo, Numero, Data e Oggetto non possono essere vuoti!');
    return false;
 } 
 return verifyDate(v2);
}

function validate5(form) {
 var v1=form.titolo1.value;
 var v2=form.testo1.value;

 if(v1=='' || v2=='') {
    alert('I campi Titolo 1 e Testo 1, non possono essere vuoti!');
    return false;
 }
}

function validate6(form) {
 var v1=form.dat.value;
 var v2=form.datasc.value;
 var v3=form.tit.value;

  if(v1=='' || v2=='' || v3=='') {
    alert('I campi Data, Scadenza e Testo, non possono essere vuoti!');
    return false;
  }
  if(verif_date(v1)) {
     valore1 = true;
  }	
  else {
    valore1 = false;
  }
  if(verif_date(v2)) {
     valore2 = true;
  }	
  else {
    valore2 = false;
  }
  if(valore1== false || valore2==false) {
    alert('Formato data non corretto!');
    return false;
  }  
}

function validate7(form) {
 var v1=form.dat.value;
 var v2=form.tit.value;

 if(v1=='' || v2=='') {
    alert('I campi Data e Titolo, non possono essere vuoti!');
    return false;
 }
 return verifyDate(v1);
}

function check(form) {
    return confirm('Sei sicuro?');
}

function validate_search(form) {
 var v = form.parole.value;
 if(v=='') {
   alert('Inserire almeno una parola chiave!');
   return false;
 }
}

function checkReturn() {
  return window.event.keyCode != 13;
}

function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
  }
  else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  }
}
	
function isEmailAddress(modulo) {
  if (!indirizzoEmailValido(modulo.email.value)) {
    modulo.email.select();
    alert("Inserire un indirizzo email valido!");
    return false;
  }
  else
    return true;
}
