/**
 * Converts a YYYY-MM-DD date string to a DD-MM-YYYY date string
 */
function fromISO8601(lsDate) 
{
  var lsYear;
  var lsMonth;
  var lsDay;
  var lsRv;

  // lsDate has format: YYYY-MM-DD
  lsYear  = lsDate.substr(0, 4);
  lsMonth = lsDate.substr(5, 2);
  lsDay   = lsDate.substr(8, 10);
  
  // lsRv has format: DD-MM-YYYY
  lsRv = lsDay + '-' + lsMonth + '-' + lsYear;

  return lsRv;
}

/**
 * Converts a YYYY-MM-DDTHH:MM:SS timestamp string to a DD-MM-YYYY date string.
 */
function getISO8601DatePart(lsDateTimeISO8601)
{
  var sDatePart = "";
  if (lsDateTimeISO8601) {
    //Get datepart as YYYY-MM-DD
    sDatePart = lsDateTimeISO8601.substr(0, 10);
    //Convert to DD-MM-YYYY
    sDatePart = fromISO8601(sDatePart);
  }
  return sDatePart;
}

/**
 * Converts a YYYY-MM-DDTHH:MM:SS timestamp string to a HH:MM:SS time string.
 */
function getISO8601TimePart(lsDateTimeISO8601)
{
  if (lsDateTimeISO8601) {
    return lsDateTimeISO8601.substr(11);
  }
  return "";
}
