﻿function getDateObject(DateString)
{
  var arrDate = DateString.split("-");
  var nMonth = -1;
  var sMon=arrDate[1].toUpperCase();
  switch (sMon)
  {
    case "JAN": nMonth = 0;
      break;
    case "FEB": nMonth = 1;
      break;
    case "MAR": nMonth = 2;
      break;
    case "APR": nMonth = 3;
      break;
    case "MAY": nMonth = 4;
      break;
    case "JUN": nMonth = 5;
      break;
    case "JUL": nMonth = 6;
      break;
    case "AUG": nMonth = 7;
      break;
    case "SEP": nMonth = 8;
      break;
    case "OCT": nMonth = 9;
      break;
    case "NOV": nMonth = 10;
      break;
    case "DEC": nMonth = 11;
      break;
  }
  return new Date(arrDate[2], nMonth , arrDate[0]);
}

function getDateString(dateObject)
{
    var DateString = dateObject.toDateString();
    arrDate = DateString.split(" ");
    var day = arrDate[2];
    if (parseInt(arrDate[2]) < 10)
    {
      day = "0" + arrDate[2];
    }
    return day + "-" + arrDate[1] + "-" + arrDate[3];
}

function dateAdd(dateObject, interval, type)
{
  if (type == "D")
  {
      dateObject.setDate(dateObject.getDate() + interval);
  }
  else if (type == "M")
  {
      dateObject.setMonth(dateObject.getMonth() + interval);
  }
  else if (type == "Y")
  {
      dateObject.setFullYear(dateObject.getFullYear() + interval);
  }

  return dateObject;
}

function DateDiff(strDateStart, strDateEnd)
{
  dtm1 = getDateObject(strDateStart);
  dtm2 = getDateObject(strDateEnd);

  dtmDiff = dtm2 - dtm1;
  return Math.floor(dtmDiff / (1000 * 60 * 60 * 24));
}
