(function($) {
  'use strict';

  var greetingsByLang = {
    en: {
      morning: ["Good morning", "Morning", "Rise and shine", "Wishing you a great morning"],
      afternoon: ["Good afternoon", "Hope you're having a great day", "Enjoy your afternoon", "How's your day going"],
      evening: ["Good evening", "Hope your evening is going well", "Wishing you a pleasant evening", "Relax and enjoy your evening"],
      night: ["Good night", "Hope you're having a peaceful night", "Late night chat?", "Winding down for the night"]
    },
    sq: {
      morning: ["Mirëmëngjes", "Mëngjes i mirë", "Zgjohu dhe shkëlqe", "Të uroj një mëngjes të mrekullueshëm"],
      afternoon: ["Mirëdita", "Shpresoj të kesh një ditë të bukur", "Shijo pasditen", "Si po të shkon dita"],
      evening: ["Mirëmbrëma", "Shpresoj që mbrëmja të të shkojë mirë", "Të uroj një mbrëmje të qetë", "Relaksohu dhe shijo mbrëmjen"],
      night: ["Natën e mirë", "Shpresoj të kesh një natë të qetë", "Bisedë natën vonë?", "Po mbyllim ditën"]
    },
    it: {
      morning: ["Buongiorno", "Mattina", "Svegliati e sorridi", "Ti auguro una splendida mattinata"],
      afternoon: ["Buon pomeriggio", "Spero che la tua giornata stia andando bene", "Goditi il pomeriggio", "Come sta andando la tua giornata"],
      evening: ["Buonasera", "Spero che la tua serata stia andando bene", "Ti auguro una serata piacevole", "Rilassati e goditi la serata"],
      night: ["Buonanotte", "Spero tu abbia una notte tranquilla", "Chat notturna?", "È ora di rilassarsi"]
    },
    de: {
      morning: ["Guten Morgen", "Morgen", "Aufstehen und strahlen", "Ich wünsche dir einen schönen Morgen"],
      afternoon: ["Guten Nachmittag", "Ich hoffe, dein Tag läuft gut", "Genieße den Nachmittag", "Wie läuft dein Tag?"],
      evening: ["Guten Abend", "Ich hoffe, dein Abend verläuft gut", "Ich wünsche dir einen angenehmen Abend", "Entspann dich und genieße den Abend"],
      night: ["Gute Nacht", "Ich hoffe, du hast eine ruhige Nacht", "Spätabendgespräch?", "Zeit zum Entspannen"]
    },
    es: {
      morning: ["Buenos días", "Mañana", "Levántate y brilla", "Te deseo una mañana maravillosa"],
      afternoon: ["Buenas tardes", "Espero que estés teniendo un gran día", "Disfruta tu tarde", "¿Cómo va tu día?"],
      evening: ["Buenas noches", "Espero que tu noche vaya bien", "Te deseo una velada agradable", "Relájate y disfruta la noche"],
      night: ["Buenas noches", "Espero que tengas una noche tranquila", "¿Charla nocturna?", "Es hora de relajarse"]
    },
    fr: {
      morning: ["Bonjour", "Matin", "Lève-toi et brille", "Je te souhaite une excellente matinée"],
      afternoon: ["Bon après-midi", "J'espère que ta journée se passe bien", "Profite de ton après-midi", "Comment se passe ta journée ?"],
      evening: ["Bonsoir", "J'espère que ta soirée se passe bien", "Je te souhaite une agréable soirée", "Détends-toi et profite de la soirée"],
      night: ["Bonne nuit", "J'espère que tu passes une nuit paisible", "Discussion tard le soir ?", "Il est temps de se détendre"]
    },
    tr: {
      morning: ["Günaydın", "Sabah", "Uyan ve parılda", "Harika bir sabah geçirmeni dilerim"],
      afternoon: ["İyi öğleden sonra", "Umarım günün iyi geçiyordur", "Öğleden sonranın tadını çıkar", "Günün nasıl gidiyor?"],
      evening: ["İyi akşamlar", "Umarım akşamın güzel geçiyordur", "Keyifli bir akşam dilerim", "Rahatla ve akşamın tadını çıkar"],
      night: ["İyi geceler", "Umarım huzurlu bir gece geçirirsin", "Gece sohbeti?", "Dinlenme zamanı"]
    },
    bg: {
      morning: ["Добро утро", "Утро", "Събуди се и блести", "Желая ти прекрасна сутрин"],
      afternoon: ["Добър ден", "Надявам се денят ти да върви добре", "Наслади се на следобеда", "Как върви денят ти?"],
      evening: ["Добър вечер", "Надявам се вечерта ти да е приятна", "Желая ти хубава вечер", "Отпусни се и се наслади на вечерта"],
      night: ["Лека нощ", "Надявам се да имаш спокойна нощ", "Късен разговор?", "Време е за почивка"]
    },
    nl: {
      morning: ["Goedemorgen", "Ochtend", "Sta op en straal", "Ik wens je een geweldige ochtend"],
      afternoon: ["Goedemiddag", "Ik hoop dat je een fijne dag hebt", "Geniet van je middag", "Hoe gaat je dag?"],
      evening: ["Goedenavond", "Ik hoop dat je avond goed verloopt", "Ik wens je een prettige avond", "Ontspan en geniet van de avond"],
      night: ["Goedenacht", "Ik hoop dat je een rustige nacht hebt", "Laat avondgesprek?", "Tijd om te ontspannen"]
    }
  };

  function getTimeBasedGreeting(lang) {
    lang = lang || 'en';
    var hour = new Date().getHours();

    var emojis = {
      morning: ["🌅", "☀️", "🌤️", "☕"],
      afternoon: ["☀️", "🌞", "💼", "✨"],
      evening: ["🌆", "🌇", "🌙", "🍵"],
      night: ["🌙", "🌌", "⭐", "😴"]
    };

    var period = "night";
    if (hour >= 5 && hour < 12) period = "morning";
    else if (hour >= 12 && hour < 17) period = "afternoon";
    else if (hour >= 17 && hour < 21) period = "evening";

    var messages = (greetingsByLang[lang] && greetingsByLang[lang][period]) ?
      greetingsByLang[lang][period] :
      greetingsByLang["en"][period];

    var greeting = messages[Math.floor(Math.random() * messages.length)];
    var emoji = emojis[period][Math.floor(Math.random() * emojis[period].length)];

    return {
      greeting: greeting,
      emoji: emoji
    };
  }

  window.MindwecoGreetings = {
    get: getTimeBasedGreeting
  };

})(jQuery);