vision = angular.module 'vision'

vision.config ($mdDateLocaleProvider) ->

  format = 'L'

  $mdDateLocaleProvider.months = [
    'январь', 'февраль', 'март', 'апрель'
    'май', 'июнь', 'июль', 'август'
    'сентябрь', 'октябрь', 'ноябрь', 'декабрь'
  ]
  $mdDateLocaleProvider.shortMonths = [
    'янв', 'фев', 'мар', 'апр'
    'май', 'июн', 'июл', 'авг'
    'сен', 'окт', 'ноя', 'дек'
  ]

  $mdDateLocaleProvider.days = [
    'воскресенье', 'понедельник', 'вторник', 'среда'
    'четверг', 'пятница', 'суббота',
  ]
  $mdDateLocaleProvider.shortDays = [
    'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'
  ]

  $mdDateLocaleProvider.parseDate = (dateString) ->
    m = moment(dateString, format, true)
    if m.isValid() then m.toDate() else new Date(NaN)

  $mdDateLocaleProvider.formatDate = (date) ->
    moment(date).format format

  $mdDateLocaleProvider.monthHeaderFormatter = (date) ->
    $mdDateLocaleProvider.shortMonths[date.getMonth()] + ' ' + date.getFullYear()

  $mdDateLocaleProvider.weekNumberFormatter = (weekNumber) ->
    'Неделя ' + weekNumber

  $mdDateLocaleProvider.msgCalendar = 'Календарь'
  $mdDateLocaleProvider.msgOpenCalendar = 'Календарь'
