/**
 * $Id: rank.js 651 2009-01-23 17:39:06Z jakub $
 */

toplist('708989');

var rank = {

	form: null,
	url: null,
	loading: null,

	init: function() {

		rank.form = $('f');
		rank.url = $('url');
		rank.loading = $('loading');
		rank.submit = $('submit');

		if (rank.form) {
			rank.form.onsubmit = rank.submited;
			rank.form.onreset = function() {
				this.url.value = '';
				this.url.focus();
				return false;
			}
		}
	},

	submited: function() {
		if (rank.url.value.blank()) {
			rank.url.focus();
			return false;
		}
		rank.loading.show();
		rank.submit.disabled = true;
		new Ajax.Request(rank.form.action + '?ajax=1', {
			parameters: rank.form.serialize(),
			onSuccess: rank.displayResult,
			onFailure: rank.failure,
			onComplete: rank.complete
		});
		return false;
	},

	displayResult: function(transport) {
		$('result-wrap').innerHTML = transport.responseText;
		//location = '#' + encodeURIComponent(rank.url.value);
	},

	failure: function() {
		rank.form.submit();
	},

	complete: function() {
		rank.loading.hide();
		rank.submit.disabled = false;
		SortableTable.load();
	}

}

rank.init();
rank.submited();

SortableTable.setup({
		rowEvenClass: 'even',
		rowOddClass: 'odd'
});
SortableTable.addSortType('rank-value', function(a, b) {
	return SortableTable.compare(parseInt(a.replace(/\D+/g, ''), 10),parseInt(b.replace(/\D+/g, ''), 10));
});/*
SortableTable.addSortType('url', function(a, b) {
	return SortableTable.compare(a.replace(/^www\./, ''), b.replace(/^www\./, ''));
}); */
SortableTable.load();