$(document).ready(function() {
  // Ajax form submission
  var $form =  $('form.validate');
  $form.tinyvalidate({
    inline: {
      errorElement: '<div class="error-message"></div>'
    },
    summary: false
  });

  // Autogrowing textareas
    $('textarea').expandable({
      init: true,
      duration: 100,
      interval: 400,
      by: 1
    });

  // datepicker
  if (typeof $.fn.datepicker !== 'undefined') {

    $.unselectableDates = $.unselectableDates || [];
    $('#visit_form #date').datepicker({
      showOn: "button",
      buttonImage: '/assets/styles/images/icons/datepicker.png',
      buttonImageOnly: true,
      minDate: '+0',
      beforeShowDay: function(date) {
        var dow = date.getDay(),
            thisDate = '' + (date.getMonth()+1) + '-' + date.getDate()  + '-' + date.getFullYear(),
            selectable = ((dow + 6) % 7 >= 5) || $.inArray(thisDate, $.unselectableDates) != -1 ? false : true;

        return [selectable, '', ''];
      },
      onClose: function() {
        $(this).focus();
      }
    }
  );

  };
});
