// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

$(document).ready(function() {

    //Auto hide message after 6 seconds
    setTimeout(function() {
        if ($('#flash_messages').is(":visible")) {
            $('#flash_messages').fadeOut("slow");
        }
    }, 6 * 1000 );

    //Show Date & Time in duration i.e. 1 day ago
    if($.fn.timeago) $("abbr.timeago").timeago();
    if($.fn.datepicker) {
	  // Datepicker
	  var dates = $('#from, #to').datepicker({
		  maxDate: "+0d",
		  minDate: "-4y",
		  changeMonth: true,
		  changeYear: true,
		  numberOfMonths: 2,
		  onSelect: function(selectedDate) {
			  var option = this.id == "from" ? "minDate" : "maxDate";
			  var instance = $(this).data("datepicker");
			  var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
			  dates.not(this).datepicker("option", option, date);
		  }
	  });
	}
});

jQuery.ajaxSetup({
    beforeSend: function (xhr) {
            xhr.setRequestHeader("Accept", "text/javascript, text/html, application/xml, text/xml, */*");
    }
})

$(document).ajaxSend(function(event, request, settings) {
  if (settings.type == 'GET' || settings.type == 'get' || typeof(AUTH_TOKEN) == "undefined") return;
  // settings.data is a serialized string like "foo=bar&baz=boink" (or null)
  settings.data = settings.data || "";
  settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});

// application_jquery.js
function remove_fields(link){
    $(link).prev("input[type=hidden]").val("1");
    //$(link).closest(".fields").hide();
    $(link).closest(".fields").remove();
}

function add_js_fields(association, image) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g")
  js_tpl = add_fields_template.replace(regexp, new_id);
  chtml = Mustache.to_html(js_tpl, image);

  $("#uploaderset").before(chtml);
}

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g")
  $(link).parent().before(content.replace(regexp, new_id));
}

