var oldSearch;
var oldSort;
var oldAmount;
var oldPage;

// What page?
var page = 0;

function showList() {
	// If nothing has changed, return
	if(getSearch() == oldSearch && getSort() == oldSort && getAmount() == oldAmount && page == oldPage)
		return;
		
	// Save current vars
	oldSearch = getSearch();
	oldSort = getSort();
	oldAmount = getAmount();
	oldPage = page;
	
	/* Show loading screen */
	doDisplay('list', false);
	doDisplay('loading', true);
	
	// Do ajax call
	showListAjax();
}

function showListAjax() {
	search = getSearch();
	sort = getSort();
	amount = getAmount();
	
	/* Save cookie */
	var expires = 7 * 24 * 60; // 1 week in minutes
	var path = "/";
	var domain = "";
	setCookie('searchwords', search, expires, path, domain);
	setCookie('sort', sort, expires, path, domain);
	setCookie('amount', amount, expires, path, domain);
	setCookie('page', page, expires, path, domain);
	
	// Do ajax call
	var url = "index.php?go=list&search="+search+"&sort="+sort+"&page="+page+"&amount="+amount;
	new Ajax.Updater("list", url, {
		onSuccess: function(response) {
			/* Hide loading screen */
			doDisplay('loading', false);
			doDisplay('list', true);
		}
	});
}

function setSeen(id, seen) {	
	/* Hide seen link */
	doVisible('seen_'+id, false);
	
	// Do ajax call
	var url = "index.php?go=movie&id="+id+"&seen="+seen;
	new Ajax.Request(url, {
		onSuccess: function(response) {
			showListAjax();
		}
	});
}

function setOwn(id, own) {	
	/* Hide own link */
	doVisible('own_'+id, false);
	
	// Do ajax call
	var url = "index.php?go=movie&id="+id+"&own="+own;
	new Ajax.Request(url, {
		onSuccess: function(response) {
			showListAjax();
		}
	});
}