$(document).ready(function(){
	
	//Ajax forms
	$("#ajaxForm").jaxy();
	
	//Ajax links
	hijackDeleteLinks();
	
  //Ajax Upload
  $(":file").change(function() {
    showAjaxLoader();
    $(this).closest("form").submit();
  });
  
  //Clear form (Firefox remembers)
  $(":file").val("");
  
  //External links
  $("a[rel=external]").attr({ target: "_blank" });
  
  //Shadowbox
  Shadowbox.init({
    counterType: "default"
  });
  
  $('.carousel').loopedCarousel({
    container: '.carousel-wrap',
    showPagination: true,
    items: 1,
    fadespeed: 80,
    padding: 0
  });
  
  //Autofocus login input
  $("#login input").focus();
  
});

function showAjaxLoader() {
	$("#ajaxForm :submit").attr("disabled", "disabled");
  var ajaxLoader = $("#ajaxLoader");
  if (ajaxLoader.length > 0)
    ajaxLoader.show();
}

function hideAjaxLoader() {
	$("#ajaxForm :submit").removeAttr("disabled");
  var ajaxLoader = $("#ajaxLoader");
  if (ajaxLoader.length > 0)
    ajaxLoader.hide();
}

function hijackDeleteLinks() {
  $("a.delete").live("click", function() {
    if (confirm("Are you sure?")) {
    	var link = $(this);
      $.ajax({
        type: "post",
        url: link.attr("href"),
        dataType: "script",
        data: { "_method": "delete" }
      });
    }
    return false;
  });
}