function check_date(data_ver,field2,lin){
var checkstr = "0123456789";
var DateField2 = field2;

var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var step = 0;
var err = 0;
var i;
   err = 0;
   DateValue = data_ver;
   if (DateValue=="//") 
   		{
   		return true
		}
   /* cancello tutti i dati tranne 0-9 */
   for (i = 0; i < DateValue.length; i++) {
              if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
                 DateTemp = DateTemp + DateValue.substr(i,1);
              }
   }
   DateValue = DateTemp;
  /* se l'anno è inserito con 2 valori lo cambio sempre con  19xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* anno sbagliato 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* validazione del mese*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* validazione del giorno */
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validazione anno / febbraio / gg */
   if ((year % 4 == 0)) {
      step = 1;
   }
   if ((month == 2) && (step == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (step != 1) && (day > 28)) {
      err = 24;
   }
   /* validazione dei mesi */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {

      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* se è inserito 00 cancello i dati */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* Se non ci sono errori inserisco la data (esempio 13.12.2001) */
   if (err == 0) {
      return true
   }
   /* Messaggio di errore, avviso di data corretta se err diverso da 0 */
   else {
	  if (lin=="ita")
	  	{
	    alert("La data inserita non è corretta.");
		}
	  else
	  	{
	    alert("Wrong Date");
		}
      //DateField2.select();
	  return false
   }
}
