/**
 * @author mista_k
 */
(function($){
  $.fn.daterange = function () {
    // options
    var opts = $.extend({
        "dateFormat": "dd.mm.yy",
        "changeMonth": false,
        "changeYear": false,
        "numberOfMonths": 2,
        "rangeSeparator": "-"
      },
      arguments[0] || {}, {
        "onClose": function (dateText, inst) {
          if ($.isFunction(opts.callback)) {
            opts.callback.apply(this, arguments);
          }
        },
        "onSelect": function (dateText, inst) {
          var textStart;
          if (!inst.rangeStart) {
            inst.stayOpen = true;
          } else {
            inst.stayOpen = false;
            textStart = $.datepicker.formatDate(opts.dateFormat, inst.rangeStart);
            if (textStart !== dateText) {
              $(this).val(textStart + " " + opts.rangeSeparator + " " + dateText);
            }
          }
        }
      });
    return this.each(function(){
      var input = $(this);
      if (input.is("input")) {
        input.datepicker(opts);
      }
    });
  };
}(jQuery));
