/*************************
CountDown Clock
*************************/
!(function (e) {
  e.fn.countdown = function (t, n) {
    var o = e.extend(
      {
        date: null,
        offset: null,
        day: "Day",
        days: "Days",
        hour: "Hour",
        hours: "Hours",
        minute: "Minute",
        minutes: "Minutes",
        second: "Second",
        seconds: "Seconds",
      },
      t
    );
    o.date || e.error("Date is not defined."),
      Date.parse(o.date) ||
        e.error(
          "Incorrect date format, it should look like this, 12/24/2012 12:00:00."
        );
    var r = this,
      i = function () {
        var e = new Date(),
          t = e.getTime() + 6e4 * e.getTimezoneOffset();
        return new Date(t + 36e5 * o.offset);
      };
    var s = setInterval(function () {
      var e = new Date(o.date) - i();
      if (e < 0)
        return clearInterval(s), void (n && "function" == typeof n && n());
      var t = 36e5,
        a = Math.floor(e / 864e5),
        d = Math.floor((e % 864e5) / t),
        f = Math.floor((e % t) / 6e4),
        u = Math.floor((e % 6e4) / 1e3),
        l = 1 === a ? o.day : o.days,
        c = 1 === d ? o.hour : o.hours,
        h = 1 === f ? o.minute : o.minutes,
        x = 1 === u ? o.second : o.seconds;
      (a = String(a).length >= 2 ? a : "0" + a),
        (d = String(d).length >= 2 ? d : "0" + d),
        (f = String(f).length >= 2 ? f : "0" + f),
        (u = String(u).length >= 2 ? u : "0" + u),
        r.find(".days").text(a),
        r.find(".hours").text(d),
        r.find(".minutes").text(f),
        r.find(".seconds").text(u),
        r.find(".days_text").text(l),
        r.find(".hours_text").text(c),
        r.find(".minutes_text").text(h),
        r.find(".seconds_text").text(x);
    }, 1e3);
  };
})(jQuery);
