﻿/*  global var  */
var maxVPages = 27;
function pager(direction)
{// n.b. currently this is only good for 99 pages.
    
    // Work out the page to navigate to.
    var videogalleryFileName = 'vgallery';
    
    var redirectNumber = 1;
    var redirectPage = '';
    var sNavHTML = new String();
    var ext = '.html';

    var s = window.location.toString();
    var redirectPath = s.split(videogalleryFileName)[0];;
    var sT = s.split(videogalleryFileName)[1];
    var sVPageNumber = parseInt(sT.split('.')[0],10);

    switch (direction)
    {case 'left':
    redirectNumber = (sVPageNumber-1);
    break;
    case 'right':
    redirectNumber = (sVPageNumber+1);
    break;
    case 'first':
    redirectNumber = 1; 
    break;
    case 'last':
    redirectNumber = maxVPages.toString();
    break;
    default:
    redirectNumber = sVPageNumber; 
    }
    

    // format the numeric string.
    if ( redirectNumber.toString().length < 2 ){ redirectNumber = '0' + redirectNumber.toString() }
    // Work out the navigation text to display.    
    if ( parseInt(sVPageNumber) == maxVPages ){
    
        sNavHTML = '&nbsp;<a href=\"javascript:pager(\'first\')">First Page</a>&nbsp;&middot;&nbsp;<a href="javascript:pager(\'left\')">Previous Page</a>';
    }else if( parseInt(sVPageNumber) == 1 )
    {
        sNavHTML = '<a href="javascript:pager(\'right\')">Next Page</a>&nbsp;&middot;&nbsp;<a href="javascript:pager(\'last\')">Last Page</a>&nbsp;';
    
    }else
    {
        sNavHTML = '&nbsp;<a href=\"javascript:pager(\'first\')">First Page</a>&nbsp;&middot;&nbsp;<a href="javascript:pager(\'left\')">Previous Page</a>&nbsp;&middot;&nbsp;<a href="javascript:pager(\'right\')">Next Page</a>&nbsp;&middot;&nbsp;<a href="javascript:pager(\'last\')">Last Page</a>&nbsp;';
    }
    
    document.getElementById('pnav').innerHTML = sNavHTML;    

    if ( redirectNumber == sVPageNumber )
    {}else{ window.location = redirectPath + videogalleryFileName + redirectNumber + ext; }
    
}

