function rollArchive(direction, parms) {
if (direction == 1 || direction == -1) {
pagenumber += direction;
new Effect.Appear('rollload', {duration: .1});
} else if (direction == 'home') {
pagenumber = 1;
}
checkRollingElements();
new Ajax.Updater({success: 'content'}, '/theloop.php', {method: 'get', parameters: '&s='+parms+'&paged='+pagenumber, onSuccess: rollSuccess, onFailure: rollError});
}
function rollGotoPage(gotopage, parms) {
pagenumber = (gotopage - 1);
rollArchive(1, parms);
}
function rollSuccess() {
rollRemoveLoad();
/*if (pagenumber > 1) { // If we've moved into the archives,
setCookie('rollpage', pagenumber); // set a cookie so we can return to that page.
} else if (pagenumber = 1) {
deleteCookie('rollpage');
}*/
}
function rollError() {
$('rollnotices').innerHTML = 'Error! Reboot';
}
function rollRemoveLoad() {
new Effect.Fade('rollload', {duration: .1});
}
// Needs to be run when a direction is picked, but not when you click the link the notice provides. FIX IT
function rollRemoveNotices() {
new Effect.Fade($('rollnotices'));
$('rollnotices').innerHTML = null;
}
function checkRollingElements() {
if (pagenumber == 1) {
$('rollprevious').className = null;
$('rollprevious').onclick = function() { PageSlider.setValueBy(1); return false; };
$('rollnext').className = 'inactive';
$('rollnext').onclick = null;
$('rollhome').className = 'inactive';
$('rollhome').onclick = null;
} else if (pagenumber > 1) {
$('rollnext').className = null;
$('rollnext').onclick = function() { PageSlider.setValueBy(-1); return false; };
$('rollhome').className = null;
$('rollhome').onclick = function() { rollArchive('home'); };
}
if (pagenumber >= pagecount) {
$('rollprevious').className = 'inactive';
$('rollprevious').onclick = null;
} else {
$('rollprevious').className = null;
$('rollprevious').onclick = function() { PageSlider.setValueBy(1); return false; };
}
//alert('Pagecount: '+pagecount);
if (pagecount != 0) {
$('rollpages').innerHTML = 'Page '+pagenumber+' of '+pagecount; // Insert page count
} else {
$('rollpages').innerHTML = 'No Pages'; // Insert page count
}
}
function disableRollingArchives() {
$('rollprevious').className = 'inactive';
$('rollnext').className = 'inactive';
PageSlider.setDisabled();
Effect.Fade('pagetrack', { duration: .1, from: 1.0, to: 0.3 });
}
function initRollingArchives(currentpage, pages) {
pagenumber = currentpage;
pagecount = pages;
checkRollingElements(pagenumber);
rollRemoveLoad();
$('rollnotices').style.display = 'none';
/*if (getCookie('rollpage') != null) {
$('rollnotices').innerHTML = 'This session you were last seen on page '+getCookie('rollpage')+'.
';
new Effect.Highlight('rollnotices');
} else {
$('rollnotices').style.display = 'none';
}*/
}
// Initialize the Rolling Archives
//Event.observe(window, 'load', initRollingArchives, false);