

var changeGalleryPage = function(galleryId, href) {
      $('ul.gallery').children().animate({ opacity: 0 }, 400 );
      $.get(href, { ajax: "true" },
	  function(data){
	  	$('.fancy_loading').hide();
	    $('#main').empty().append(data);
	    $('ul.gallery').children().fadeTo(0, 0);
	    $(window).scrollTop(0);
	    initialiseWidgets('#main');
	    $('ul.gallery').children().animate({ opacity: 1 }, 400 );
	    try {
			var pageTracker = _gat._getTracker("UA-11362530-1");
			pageTracker._trackPageview(href);
		} catch(err) {}
	  }, "html");
      return false;
}; 


var ajax = function(containerId, url) {
	$.get(url, { ajax: "true" },
	  function(data){
	  	$(".fancy_loading").hide();
	    $("#" + containerId).empty().append(data);
	    
	  }, "html");
};

var ajaxTab = function(containerId, tab) {
	showLoading(containerId);
	$.get(tab.href, { ajax: "true" },
	  function(data){
	    $("#" + containerId).empty().append(data);
	    $(tab).parent().parent().children('li').each(function (index, i) {
        		$(i).removeClass('active');	
        	});
  		$(tab).parent().addClass('active');
  		try {
			var pageTracker = _gat._getTracker("UA-11362530-1");
			pageTracker._trackPageview(tab.href);
		} catch(err) {}
	  }, "html");
};

var submitAjax = function(form, containerId) {
	var containerSelector = "#" + containerId;
	$(containerSelector).children().animate({ opacity: 0 }, 400 );
	$.ajax({
		type: "POST",
		url: form.action + "?ajax=true",
		data: $(form).serialize(),
		dataType: "html",
		success: function(data) {
			$(containerSelector).empty().append(data);
			$(containerSelector).children().animate({ opacity: 1 }, 400 );
			 try {
				var pageTracker = _gat._getTracker("UA-11362530-1");
				pageTracker._trackPageview(form.action);
			 } catch(err) {}
		}
	});
};

var newsletterSubscribe = function(form, containerId) {
	if ($(form).children('input.hinted').length) {
		return false;
	} else {
		try {
			var pageTracker = _gat._getTracker("UA-11362530-1");
			pageTracker._trackPageview("/subscribe");
		} catch(err) {}
		submitAjax(form, containerId);
	}
}

var animateLoading = function() {
	if (!$("#fancy_loading").is(':visible')){
		clearInterval(loadingTimer);
		return;
	}
	$("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');
	loadingFrame = (loadingFrame + 1) % 12;
};

var showLoading = function(containerId) {
	var html = '<div class="fancy_loading" id="fancy_loading"><div></div></div>';
	var c = $('#' + containerId);
	// Just hide the container contents to keep layout
	//c.children().css('visibility', 'hidden');
	c.children().animate({ opacity: 0 }, 400 );
	//c.hide('slow');
	//c.append(html);
	var l = $('#fancy_loading');
	clearInterval(loadingTimer);

	//var pos = $.fn.fancybox.getViewport();
	var pos = c.offset();
	var x = Math.round(pos.left + c.width() / 2 - l.width() / 2);
	var y = Math.round(pos.top + c.height() / 2 - l.height() / 2);
    
	$("#fancy_loading").css({'left': x + 'px', 'top': y + 'px'}).show();

	loadingTimer = setInterval(animateLoading, 66);
};

