var HOST = 'jamesjensendesign.co.uk';

function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; }
function getCookie(name) { var prefix = name + '='; var c = document.cookie; var nullstring = ''; var cookieStartIndex = c.indexOf(prefix); if (cookieStartIndex == -1) { return nullstring; } var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length); if (cookieEndIndex == -1) { cookieEndIndex = c.length; } return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex)); }
function fixDate(date) { var base = new Date(0); var skew = base.getTime(); if (skew > 0) date.setTime(date.getTime() - skew); }

var currentRow = 0;
function initPages() {
  var g = document.getElementById("imageGallery");
  if (!g.className) {
    var now = new Date(); fixDate(now); now.setTime(now.getTime() + 1 * 60 * 60 * 1000);
    setCookie("jjd", 0, now, "/", HOST, "");
  }
  var c = getCookie("jjd");
  if (c!="") {
    currentRow = parseInt(c);
    }
  redrawPages();
}
function redrawPages() {
  var d = document;
  if (!d.getElementsByTagName) return;
  var c = currentRow;
  var n = d.getElementById("imageGallery");
  var pp = d.getElementById("paginationNav");
  var l = n.getElementsByTagName("a").length;
  if (d.body.className == "canvas") {
  var p = Math.ceil(l/4);
  var x = 46
	}
  if (d.body.className == "cards") {
  var p = Math.ceil(l/6);
  var x = 52.2
  }
  var pagelinks = "";
  for (i=0; i<p; i++) { 
    pagelinks += ((i*5)==c)?(i+1)+' ':'<a href="" onclick="navigatePages('+(i*5)+'); return false;">'+(i+1)+'<'+'/a> '; 
  }
  pp.innerHTML = '<span id="pageLabel">page </span>' + pagelinks;
  n.style.top = (c<=0)?'0px':'-'+(c*x)+'px';
}
function navigatePages(row) {
  currentRow = row;
  redrawPages();
  var now = new Date(); fixDate(now); now.setTime(now.getTime() + 1 * 60 * 60 * 1000);
  setCookie("jjd", currentRow, now, "/", HOST, "");
}