// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Now()
{
    var oggi    = new Date();

    var giorno  = oggi.getDate();
    var mese    = (oggi.getMonth() + 1);
    var anno    = oggi.getFullYear();
    var ora     = oggi.getHours();
    var minuti  = oggi.getMinutes();
    var secondi = oggi.getSeconds();

    return giorno + "/" + mese + "/" + anno + " " + ora + ":" + minuti + ":" + secondi;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function _Date()
{
	var oggi   = new Date();

	var giorno = oggi.getDate();
	var mese   = (oggi.getMonth() + 1);
	var anno   = oggi.getFullYear();

	return giorno + "/" + mese + "/" + anno;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Time()
{
	var oggi    = new Date();

	var ora     = oggi.getHours();
	var minuti  = oggi.getMinutes();
	var secondi = oggi.getSeconds();

	return ora + ":" + minuti + ":" + secondi;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Len(StringToLenght)
{
    return StringToLenght.length;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function UBound(ArrayToLength)
{
    return ArrayToLength.length;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function CInt(StringToConvertInInteger)
{
    return parseInt(StringToConvertInInteger);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function CStr(ValueToConvertInString)
{
    return String(ValueToConvertInString);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function CBool(ValueToConvertInBoolean)
{
    return Boolean(ValueToConvertInBoolean);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Replace(StringToReplace, StringToChange, StringChangedIn)
{
    return StringToReplace.replace(StringToChange, StringChangedIn);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Split(StringToSplit, CharToSplit)
{
	return StringToSplit.split(CharToSplit);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Left(StringToLeft, EndOfCount)
{
	return StringToLeft.substr(0, EndOfCount);
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function UCase(StringToUpperCase)
{
    return StringToUpperCase.toUpperCase();
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function LCase(StringToLowerCase)
{
    return StringToLowerCase.toLowerCase();
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function Trim(StringToTrim)
{
    if (typeof(StringToTrim) != "string")
    {
        return StringToTrim;
    }
    var StringBlank = StringToTrim.substring(0, 1);
    while (StringBlank == " ")
    {
        StringToTrim = StringToTrim.substring(1, StringToTrim.length);
        StringBlank = StringToTrim.substring(0, 1);
    }
    StringBlank = StringToTrim.substring(StringToTrim.length - 1, StringToTrim.length);
    while (StringBlank == " ")
    {
        StringToTrim = StringToTrim.substring(0, StringToTrim.length-1);
        StringBlank = StringToTrim.substring(StringToTrim.length-1, StringToTrim.length);
    }
    while (StringToTrim.indexOf("  ") != -1)
    {
        StringToTrim = StringToTrim.substring(0, StringToTrim.indexOf("  "));
        StringToTrim += StringToTrim.substring(StringToTrim.indexOf("  ") + 1, StringToTrim.length);
    }
    return StringToTrim;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
//alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
return false;
}

//month = matchArray[1];
//day = matchArray[3];
day = matchArray[1];
month = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn`t have 31 days!")
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("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}

// ----- ----- ----- ----- ----- ----- ----- ----- ----- -----



