jQuery.fn.submitWithAjax = function() {
  this.live("click", function() {
    var f =  $(this).parents('form');
    $.post(f.attr('action'), $(f).serialize(), null, "script");
    return false;
  });
  return this;
};


$(function() {

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

  //--------------------------------------------------------
  // All A tags with class 'get', 'post', 'put' or 'delete' will perform an ajax call
  $('a.get').live('click', function() {
    var link = $(this);
    $.get(link.attr('href'), function(data) {
      if (link.attr('ajaxtarget'))
        $(link.attr('ajaxtarget')).html(data);
    });
    return false;
  }).attr("rel", "nofollow");

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

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

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

  $('a.get, a.post, a.put, a.delete').removeAttr('onclick');
  //--------------------------------------------------------

  // $('img.reflect').reflect({height: 0.3, opacity: 0.6});
  // $.lightbox();
  var lb = {
    fileLoadingImage : '/images/loading.gif',
    fileBottomNavCloseImage : '/images/closelabel.gif',
    fitToScreen : true
  };

  $('.lightbox').lightbox(lb);
  $('a[rel^="lightbox"]').lightbox(lb);
});
