jQuery.ajaxSetup({ 
  'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})

$(document).ready(function(){
	$(".ajax_link").live("click",function(event){  //take div class = ajax_link and call this funciton when clicked.
		event.preventDefault(); // cancels http request
		$.post($(this).attr("href"), null, null, "script");
		return false;
	});
	
	ajaxFormSubmitHooks();
	newContactFormSubmitHooks();
});


function ajaxFormSubmitHooks(){
	$(".ajax_form").unbind('submit');
	$(".ajax_form").submit(function(event){
		event.preventDefault(); // cancels http request
		$.post($(this).attr("action"), $(this).serializeArray(), null, "script");
		return false;
	});
}

function newContactFormSubmitHooks() {
	$(".new_contact_form").submit(function(event){
		$('#contact_form').hide();
	});
}


// Andrew was here!

jQuery('a.put').livequery('click', function() {
   var link = jQuery(this);
   $.post(jQuery(this).attr('href'), "_method=put", function(data) {
     if (link.attr('ajaxtarget'))
       jQuery(link.attr('ajaxtarget')).html(data);
   });
   return false;
 }).attr("rel", "nofollow");

function initCallbackDateCalendar(calendarId, fieldId) {
	$(calendarId).DatePicker({
		flat: true,
		date: "",
		calendars: 1,
		starts: 1,
		onChange: function() {
			$(fieldId).val($(calendarId).DatePickerGetDate(true));
		}
	});
}