<!---------------------------------------------- inizio JavaScript
// *** Formatta la data nel formato GG/MM/AAAA oppure vuota.
// *** Si accetta in input i seguent formati:
// ***  01x08x2002  1x8x2002  1082002  01082002
function formattaData(data){
  var wdt ="";
  for (var i=0; i<data.length; i++) {
     if (data.charAt(i)>='0' && data.charAt(i)<='9') {
     	 wdt += ""+data.charAt(i);
     } else {
     	 if (i<data.length-2) {
     	    if (data.charAt(i+1)>='0' && data.charAt(i+1)<='9' && (data.charAt(i+2)<'0' || data.charAt(i+2)>'9')) {
     	    	wdt += "0";
     	    }
     	 }
     } 
  }
  if (wdt.length>0) {
     if (wdt.length<8) {
        for (var i=wdt.length; i<8; i++) {
            wdt = "0" + wdt; 
        } 	
     }
     wdt = wdt.substring(0,2) + "/" + wdt.substring(2,4) + "/" + wdt.substring(4,8);
  }     
  return wdt; 
}
// *** Controlla se una data e' valida. Input GG/MM/AAAA.
function controllaData(data){
  var wdt = formattaData(data);
  if (wdt.length==0) 
      return true;
// *** ANNO ***      
  var aaaa = wdt.substring(6,10);
  if (aaaa=="0000")   
      return false;
// *** MESE ***      
  var mm = wdt.substring(3,5);
  if (mm<"01" || mm>"12")   
      return false;
// *** GIORNO ***      
  var gg = wdt.substring(0,2);
  if (gg<"01" || gg>"31")
      return false;
  if (mm=="02") {
      if (((aaaa % 4 == 0) && (!(aaaa % 100 == 0)) || (aaaa % 400 == 0))) {
      	 if (gg>"29")  return false;
      } else {
      	 if (gg>"28")  return false;
      }
  }
  if ((mm=="04" || mm=="06" || mm=="09" || mm=="11") && gg>"30" )
      return false;
// *** OK ***      
  return true;
}
// *** Rende una data nel formato AAAAMMGG. Input GG/MM/AAAA.
function getDataAAAAMMGG(data){
  var wdt = formattaData(data);
  if (data.length==10) {
     var gg = wdt.substring(0,2);
     var mm = wdt.substring(3,5);
     var aaaa = wdt.substring(6,10);  
     wdt = aaaa + mm + gg;
  }
  return wdt;   
}
// *** Rende una data nel formato AAAA-MM-GG. Input GG/MM/AAAA.
function getDataDB2(data){
  var wdt = formattaData(data);
  if (data.length==10) {
     var gg = wdt.substring(0,2);
     var mm = wdt.substring(3,5);
     var aaaa = wdt.substring(6,10);  
     wdt = aaaa + "-" + mm + "-" + gg;
  }
  return wdt;   
}
// *** Rende la Data Odierna in formato GG/MM/AAAA. Input GG/MM/AAAA.
function getDataOggi(){
  var data = new Date();
  var wdt = data.getDate()+"/"+(data.getMonth()+1)+"/"+data.getYear();
  return wdt;
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}

// ---------------------------------------------- fine JavaScript -->
