hrefs = [];
dynamicIndex = -1;
dynamicHistory = false;

Window.onDomReady(function() {
	setupLinks();
});

function setLoading(busy) {
	if (busy) {
		$('content').addClass('loading');
	} else {
		$('content').removeClass('loading');
	}
}

function setupLinks() {
	var links = $$('a.dynamic');
	hrefs = links.getProperty('href');
	hrefs.push("/home.php");
	dynamicHistory = HistoryManager.register(
			'dynamic-index',
			[hrefs.length-1],
			function(values) {
				ajaxUpdate(values[0]);
			},
			function(values) {
				return 'dynamic-index(' + values[0] + ')';
			},
			/dynamic-index\((\d+)\)/
			);
	links.each(function(el, i) {
		el.addEvent('click', function(e) {
			if (e) new Event(e).stop();
			ajaxUpdate(i);
		});
	});
	HistoryManager.start();
}

function ajaxUpdate(index) {
	var url = hrefs[index] || null;
	if (!url || (dynamicIndex == index)) return;

	dynamicIndex = index;

	dynamicHistory.setValue(0, index);

	replaceContent(url);
}

function replaceContent(url) {
	setLoading(true);

	new Ajax(url, {
		method: 'get',
		update: 'content',
		evalScripts: true,
		onComplete: function() {
			setLoading(false);
			if ($('pickupForm')) {
				var pickupFormValidation = new Validate('pickupForm',{fieldClass: 'red', messageBox: 'validationMessage', dateFormat: 'dd/mm/yy'});
			}
		}
	}).request();
}

