import type { LocaleConfig } from '../types';

export const cs: LocaleConfig = {
  locale: 'cs',
  name: 'Czech',
  scripts: ['latn'],
  countries: ['CZ'],
  phoneContextKeywords: ['telefon', 'mobil', 'číslo', 'tel.', 'tel'],
  cvcContextKeywords: ['bezpečnostní kód', 'cvc', 'cvv', 'cv2'],
  address: {
    forms: ['inverted', 'po-box'],
    postcodeForm: 'continental',
    postcodeRegex: '\\d{3}\\s?\\d{2}',
    streetKeywordsInverted: ['ulice', 'ul.', 'náměstí', 'nám.', 'třída', 'tř.'],
    houseNumberMarkers: ['č.', 'č.p.', 'čp.', 'No.'],
    poBoxKeywords: ['P.O. Box', 'Schránka'],
    floorKeywords: ['patro', 'podlaží', 'byt'],
    countryNames: [
      'Česká republika',
      'Česko',
      'Czech Republic',
      'Czechia',
      'CZ',
    ],
    countryPostcodePrefixes: [],
    requireUppercase: true,
  },
  nationalIds: [
    {
      id: 'cz-birth-number',
      name: 'Czech Birth Number',
      pattern: '\\b\\d{6}/?\\d{3,4}\\b',
      replacement: '[CZ_BIRTH_NUMBER]',
    },
  ],
  dateOfBirth: {
    monthsLong: [
      'ledna',
      'února',
      'března',
      'dubna',
      'května',
      'června',
      'července',
      'srpna',
      'září',
      'října',
      'listopadu',
      'prosince',
      'leden',
      'únor',
      'březen',
      'duben',
      'květen',
      'červen',
      'červenec',
      'srpen',
      'září',
      'říjen',
      'listopad',
      'prosinec',
    ],
    monthsShort: [
      'led.',
      'úno.',
      'bře.',
      'dub.',
      'kvě.',
      'čvn.',
      'čvc.',
      'srp.',
      'zář.',
      'říj.',
      'lis.',
      'pro.',
    ],
    contextKeywords: ['narozen', 'narozena', 'datum narození', 'nar.'],
  },
};
