﻿// JScript File
var ignoreBackPage = 0;
function PreviousPageClick()
{
  if(page_number > 1)
  {
      page_number = page_number-1;
      GetImageUrls();
  }
}

function NextPageClick()
{
  if(page_number < total_pages)
  {
      page_number = (page_number*1)+1;//boo stupid scripting language,.. yeah beer
      GetImageUrls();
  }
}

function PageClick(dv)
{
	dv.className = "pageSelected";
  page_number = (dv.id.replace("Page","")*1);
  GetImageUrls();
}

function GetImageUrls()
{
  if(unescape(window.location).toLowerCase().indexOf("gallery.aspx")>-1)
  {
		var backpage = getQueryVariable("page");
		if (backpage.length > 0 && 
			ignoreBackPage != 1 && 
			document.referrer.indexOf('FullImage.aspx') > -1)
		{
			page_number = backpage;
			ignoreBackPage = 1
		}
		ClearClassFromPages();
		document.getElementById("Page" + page_number).className = "pageSelected";
		
    high_ix = page_number*8;
    if(high_ix > thumbnails.length)
        high_ix = thumbnails.length;
    low_ix = (page_number-1)*8;
    var thumbs = thumbnails.slice(low_ix,high_ix);
    LoadThumbnailTable(thumbs);
  }
}

function LoadThumbnailTable(urls)
{
	
  var thumb_table = document.getElementById("ThumbnailTable");
  while(thumb_table.childNodes.length > 0)
  {
		thumb_table.removeChild(thumb_table.firstChild);
  }
  
  var row1 = document.createElement('tr');
  for(i=0;i<4;i++)
  {
		if(i>=urls.length)
			break;
		var image_id = urls[i].split("_")[0];
		var td = document.createElement('td');
		var a = document.createElement('a');
		
		if (site != null && site.length > 0)
		{
			a.setAttribute("href","FullImage.aspx?ImageIndex="+(((page_number-1)*8)+i)+"&page=" + page_number + "&site=" + site);
		}
		else
		{
			a.setAttribute("href","FullImage.aspx?ImageIndex="+(((page_number-1)*8)+i)+"&page=" + page_number);
		}
		//a.setAttribute("href","FullImage.aspx?ImageIndex="+(((page_number-1)*8)+i)+"&page=" + page_number);
		
		//a.setAttribute("target","_blank");
		var img = document.createElement('img');
		img.setAttribute('src',"Gallery/Thumbnails/"+urls[i].split("|")[0]);
		img.setAttribute('border',"0");
		try
		{
			img.setAttribute('alt',urls[i].split("|")[1]);
		}
		catch(err){;}
		a.appendChild(img);
		td.appendChild(a);
		row1.appendChild(td);
  }
  thumb_table.appendChild(row1);
  
  var row2 = document.createElement('tr');
  for(i=4;i<8;i++)
  {
    if(i>=urls.length)
      break;
    var image_id = urls[i].split("_")[0];
    var td = document.createElement('td');
    var a = document.createElement('a');
    a.setAttribute("href","FullImage.aspx?ImageIndex="+(((page_number-1)*8)+i));
    //a.setAttribute("target","_blank");
    var img = document.createElement('img');
    img.setAttribute('src',"Gallery/Thumbnails/"+urls[i].split("|")[0]);
    img.setAttribute('border',"0");
    try
    {
        img.setAttribute('alt',urls[i].split("|")[1]);
    }
    catch(err){;}
    a.appendChild(img);
    td.appendChild(a);
    row2.appendChild(td);
  }
  thumb_table.appendChild(row2);
}

function ClearClassFromPages()
{
	for (var i=1;i<=total_pages;i++)
	{
		document.getElementById("Page" + i).className = "";
	}
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return "";
}