function refreshPagination(ele) {
  $("#flickr_loader").remove();
  var current_page = parseInt($(ele).find("input:eq(0)").val());
  var total_pages = parseInt($(ele).find("input:eq(1)").val());
  if(current_page <= 1) {
    $("<span>").html("Previous").appendTo("#flickr_pagination");
    $("<a>").attr("href", "#").html("Next").bind("click", nextPage).appendTo("#flickr_pagination");
  } else if (current_page >= total_pages) {
    $("<a>").attr("href", "#").html("Previous").bind("click", previousPage).appendTo("#flickr_pagination");
    $("<span>").html("Next").appendTo("#flickr_pagination");
  } else {
    $("<a>").attr("href", "#").html("Previous").bind("click", previousPage).appendTo("#flickr_pagination");
    $("<a>").attr("href", "#").html("Next").bind("click", nextPage).appendTo("#flickr_pagination"); 
  }
}

function previousPage() {
	var current_page = 1;
  $.address.value("?page="+(current_page-1));
  return false;
}

function nextPage() {
	var current_page = 1;
  $.address.value("?page="+(current_page+1));
  return false;
}

function getPhotos(page) {
  $.address.title($.address.title().split(' | ')[0] + ' | page '+page);
  
  $("#flickr_photos").html($("<img/>").attr("src", "/images/loading.gif").attr("id", "flickr_loader"));
  $("#flickr_pagination").html("");
  
  $("#flickr_photos").flickr({
	api_key: "5a5a4c87f463199c90294869f19031b0",     
	per_page: 24,
	page: page,
	type: "search",
	tags: "bearclaw invitational",
	callback: refreshPagination
});
}

function addressChangeHandler(evt) {
	var current_page = 1;
  current_page = $.address.parameter("page");
  if(current_page) {
    current_page = parseInt(current_page);
  } else {
    current_page = 1;
  }
  getPhotos(current_page);
}

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

jQuery.fn.submitWithAjax = function() {
  this.submit(function() {
    $.post(this.action, $(this).serialize(), null, "script");
    return false;
  })
  return this;
};

$(document).ready(function(){
	$('#loading').ajaxStart(function() {
	  $(this).show();
	}).ajaxStop(function() {
	  $(this).hide();
	});
	$("#new_contact").submitWithAjax();
});
