var activeLinks = true;

function getData(requestedUrl) { 
	dojo.xhrGet({ 
		url: requestedUrl + "?refresh=true", 
		handleAs: "text",
		load: function(response, ioArgs) {
			dojo.query("#content > div")[0].innerHTML = response;
			bindAjaxEvents();
			Loader.hide();
			activeLinks = true;
			return response;
       	},
       	
       	error: function() {
       		Loader.hide();
       		activeLinks = true;
       	}
	});
}

function bindAjaxEvents() {
	dojo.query("a.ajax").forEach(function(element) {
		dojo.connect(element, "onclick", function(evt) {
			evt.preventDefault();
			if (activeLinks) {
				Loader.show();
				activeLinks = false;
				getData(element.href);
			}				
		});
	});
}

function bindMenuEvents() {
	dojo.query("#menu li.link").forEach(function(element) {
		dojo.connect(element, "onclick", function(evt) {
			dojo.query("#menu li.active")[0].className = 'link';
			element.className = 'link active';
		});
	});
}
