function isValidDate(dateStr, formato) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	if (dateStr!="")
	{
		var matchArray = dateStr.match(datePat);
		if (matchArray == null) 
		{
		alert("La data non è in formato valido!")
		return false;
		}
		if (formato=="gma")
		{
			day= matchArray[1]; // parse date into variables
			month = matchArray[3];
			year = matchArray[4];
		}
		if (formato=="mga")
		{
			month= matchArray[1]; // parse date into variables
			day = matchArray[3];
			year = matchArray[4];
		}
		if (month < 1 || month > 12) 
		{ // check month range
			alert("Il mese deve essere compreso tra 1 e 12.");
			return false;
		}
		if (day < 1 || day > 31)
		{
			alert("Il giorno deve essere compreso tra 1 e 31.");
			return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31)
		{
			alert("Il mese "+month+" non ha  31 giorni!")
			return false
		}  
		if (year<1900) 
		{
			alert("L'anno deve essere maggiore di 1900")
			return false
		}
		if (month == 2) 
		{ // check for february 29th
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap))
			{
				alert("Febbraio " + year + " non ha " + day + " giorni!");
				return false;
			}
		}
	}
	else
	{
	alert("Inserire la data");
				return false;
		}
return true;  // date is valid
}

function valori(latuaemail, lasuaemail, testoemail)
{
	if(latuaemail=="")
	{
		alert("Inserire la tua e-mail");
  		return false;
 	}
 	if ((latuaemail.indexOf("@") == -1) | (latuaemail.indexOf(".") == -1) )
 	{
		alert("La tua e-mail non è valida")
		return false;
	}
	if(lasuaemail=="")
	{
   	alert("Inserire l'e-mail del destinatario");
  		return false;
 	}
 	if ((lasuaemail.indexOf("@") == -1) | (lasuaemail.indexOf(".") == -1) ) 
 	{
		alert("L'e-mail del destinatario non è valida")
		return false;
	}
	if(testoemail=="")
	{
   	alert("Inserire il testo cartolina");
  		return false;
 	}
	return true
}

function datanglese(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	var matchArray = dateStr.match(datePat);
	day= matchArray[1]; // parse date into variables
	month = matchArray[3];
	year = matchArray[4];
	dd=new Date(year, month, day)
	return dd; 
}

function verr(data, giorni, numero, chi)
{
	if(data!="")
	{
	    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	    var matchArray = data.match(datePat);
	    if (chi=="americano")
	    {
	    	month= matchArray[1]-1; 
			day = matchArray[3];	
	    }
	    else
	    {
	    	day= matchArray[1]; 
			month = matchArray[3]-1;
	    }
		year = matchArray[4];
		dd=new Date(year, month, day);
		var d1=new Date();
		var aa=new Date(d1.getYear(), (d1.getMonth()), d1.getDate());
		if(dd.valueOf( ) < aa.valueOf())
		{
		  alert("La data deve essere maggiore di quella corrente");
		  return false;
		}
	}
	if(data=="")
 	{
		alert("data di scadenza mancante");
		return false;
   }
   if((giorni==""))
   {
    alert("numero di giorni mancante");
    return false;
   }
  if((numero==""))
  {
    alert("Il numero di giorni/mesi/anni della nuova memo è obbligatorio. Scegliere 0 per evitare di ricevere successive Memo");
    return false;
  } 
 return true;
}

function amico(a)
{
	if(a=="")
	{
		alert("destinatario mancante");
		return false;
	}
  return true;
}
  
function controllo(titolo, testo)
{
 if(titolo=="")
 {
  alert("Inserire il titolo dell'annuncio");
  return false;
 }
 if(testo=="")
 {
  alert("Inserire il testo dell'annuncio");
  return false;
 }
 return true;
}

function funzione(p1, p2)
{
 if(p1=="")
 {
  alert("Per favore inserire la password");
  return false;
 }
 if(p2=="")
 {
  alert("Per favore inserire la conferma della password");
  return false;
 }
 if(p1!=p2)
 {
  alert("Le password inserite sono diverse!!");
  return false;
 }
 return true;
} 

function e_num(num, label)
{
	if (num!="")
	{
		for( var i = 0; i < num.length; ++i ) 
		{ 
			var c = num.charAt(i);
			if( c != '.')
			{
				if( c < '0' || c > '9')
				{
					alert(label + " non valido");
					return false;
				}
			}
		}
	}
	return true;  
}

function  verificalettera(da, emailD, a, Oggetto, testo, datas)
{
 if(da=="")
 {
     alert("Inserire il tuo nome");
     return false;
 }
  if(emailD=="")
  {
     alert("Inserire e-mail destinatario");
     return false;
 }
 if(a==""){
     alert("Inserire il nome del destinatario");
     return false;
 }
  if(Oggetto=="")
  {
     alert("Inserire l'oggetto della e-mail");
     return false;
 }
  if(testo=="")
  {
     alert("Inserire il testo della e-mail");
     return false;
 }
 if(datas==""){
     alert("Inserire la data di spedizione dell'e-mail");
     return false;
 }
 if ((emailD.indexOf("@") == -1) | (emailD.indexOf(".") == -1)) 
 {
	alert("L'e-mail del destinatario non è valida")
	return false;
}
return true
}