(function() {
	
	var overlays = {};
	
	sld.ajaxify.addCallback(function(xhr) {

		if (xhr.method == 'GET') {
			overlays.add = sld.overlay({
				'content' : xhr.responseText || '',
				'tooltip' : true
			});
		}
		else {
			overlays.add[0].parentNode.removeChild(overlays.add[0]);
			sld.app.alertUpdate(xhr.responseText);
			
			var posts = document.getElementById('posts');
			
			jQuery.ajax({
				'url' : '/blog/index',
				'complete' : function(xhr) {
					posts.innerHTML = xhr.responseText;
				}
			});
		}
	}, '/blog/add');
	
	sld.ajaxify.addCallback(function(xhr) {
		
		if (xhr.method == 'GET') {
			overlays.edit = sld.overlay({
				'content' : xhr.responseText,
				'tooltip' : true
			});
		}
		else {
			overlays.edit[0].parentNode.removeChild(overlays.edit[0]);
			sld.app.alertUpdate(xhr.responseText);
			
			var posts = document.getElementById('posts');
			
			jQuery.ajax({
				'url' : '/blog/index',
				'complete' : function(xhr) {
					posts.innerHTML = xhr.responseText;
				}
			});
		}
	}, '/blog/edit');

	sld.ajaxify.addCallback(function(xhr) {
		
		if (xhr.method == 'GET') {
			sld.app.alertUpdate(xhr.responseText);
			
			var posts = document.getElementById('posts');
			
			jQuery.ajax({
				'url' : '/blog/index',
				'complete' : function(xhr) {
					posts.innerHTML = xhr.responseText;
				}
			});
		}
	}, '/blog/delete');
	
})();
