Date.prototype.getDays = function() { return ( Math.floor( this.getTime() / ( 1000 * 60 * 60 * 24 ) ) ); }

function isBlank( s ) {
   if ( s == "" )
      return true ;
   for( var i = 0; i < s.length; i++ ) {
      var c = s.charAt( i );
      if ( ( c != ' ' ) && ( c != '\n' ) && ( c != '\t' ) )
         return false;
   }
   return true;
}

function isInt( intVal ) {
   if ( intVal == "" ) {
      return false
   }
   if ( intVal.charAt(0) == "-" )
      var start = 1;
   else
      var start = 0;
   for ( var i = start; i<intVal.length; i++ ) {
      if ( intVal.charAt(i)<"0" || intVal.charAt(i)>"9" ) {
         return false
      }
   }
   return true
}

function isLitDate( Data ) {
   function AScan( array, test ) {
      for( var i=0; i<array.length; i++ ) {
         if ( array[i]==test )
            return i;
      }
      return -1;
   }
   var Months = new Array('GEN','FEB','MAR','APR','MAG','GIU','LUG','AGO','SET','OTT','NOV','DIC');
   if ( Data=="" ) {
      return true;
   } else {
      var pattern = /[0-9]{2}-[a-zA-Z]{3}-[0-9]{4}/;
      if ( pattern.test( Data ) ) {
         var sd = Data.split( "-" );
         var month = AScan( Months, sd[1].toUpperCase() );
         var dt = new Date( sd[2], month, sd[0] );
         if ( sd[0]==dt.getDate() && month==dt.getMonth() && sd[2]==dt.getFullYear() ) {
            return true;
         }
      }
      return false;
   }
}

function lString2Date( s, language ) {
   function AScan( array, test ) {
      for( var i=0; i<array.length; i++ ) {
         if ( array[i]==test )
            return i;
      }
      return -1;
   }
   if( language == 'i' )
      var Months = new Array('GEN','FEB','MAR','APR','MAG','GIU','LUG','AGO','SET','OTT','NOV','DIC');
   else
      var Months = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
   var pattern = /[0-9]{2}-[a-zA-Z]{3}-[0-9]{4}/;
   if ( pattern.test( s ) ) {
      var sd = s.split( "-" );
      var month = AScan( Months, sd[1].toUpperCase() );
      var dt = new Date( sd[2], month, sd[0], 0, 0, 0, 0 );
      if ( sd[0]==dt.getDate() && month==dt.getMonth() && sd[2]==dt.getFullYear() ) {
         return dt;
      }
   }
   return null;
}

function isTime( Time ) {
   if ( Time == "" ) {
      return true;
   } else {
      var pattern = /[0-9]{2}:[0-9]{2}/;
      if ( pattern.test( Time ) ) {
         var split = Time.split( ":" );
         if ( split[0] >= 0 && split[0] <= 23 && split[1] >= 0 && split[1] <= 59 ) {
            return true;
         }
      }
      return false;
   }
}

function Time2Date( Time ) {
   if( ! isTime( Time ) || isBlank( Time ) )
      return null;
   var split = Time.split( ":" );
   var date = new Date();
   date.setHours( split[0] );
   date.setMinutes( split[1] );
   date.setSeconds( 0 );
   return date;
}

function getRadioValue( r ) {
   for( var i = 0; i < r.length; i++ ) {
      if ( r[i].checked )
         return r[i].value ;
   }
}

