// page.js

var mainFile = "index.html";
var currFile = extractFileName(self.location.pathname);
if (top.location == self.location && currFile != mainFile){
  self.location.replace(mainFile + "?" + currFile);
}

var navDoc ;
window.onload = initialise;
window.onunload = finalise;

function initialise() {
  var p = currentPage();
  if (p == "index") {
    var linkURL = self.location.search;
    if (linkURL.indexOf("?") == 0) {
      linkURL = linkURL.substring(1);
    }
    if (linkURL != "" && linkURL != "nav.html") {
      document.getElementById("contentframe").src = linkURL;
    }
  } else {
    if (p == "nav") {
      navDoc = document;
      initNav();
      p = framePage();
    } else {
      switch(p) {
        case "familyservice":
          initFamilyService();
          break;
        case "news":
          initNews();
          break;
        case "easterleaflet":
          initLeaflet();
          break;
        default:;
      }
      navDoc = parent.document.getElementById("navframe").contentWindow.document;
    }
    selectNavTab(p);
  }
}

function finalise() {
//  var p=currentPage();
//  if (p=="news") {
//    finaliseNews();
//  }
  ClosePoster();
}

function get(eId) {
  return document.getElementById(eId);
}

function extractFileName(path) {
  if (path.indexOf("/") > -1) {
    path = path.substring(path.lastIndexOf("/") + 1);
  }
  if (path.indexOf("?") == 0) {
    path = path.substring(1);
  }
  return path;
}

function extractPage(path) {
  var p = -1;
  path = extractFileName(path);
  p = path.indexOf('.');
  return path.substring(0, p);
}

function currentPage() {
  return extractPage(document.location.pathname);
}

function pageFrame() {
  return parent.get("contentframe");
}

function pageWin() {
  return pageFrame().contentWindow;
}

function pageDoc() {
  return pageWin().document;
}

function framePage() {
  return extractPage(pageWin().location.pathname);
}

function navTabPage() {
  var p = "";
  var lks = navDoc.links;
  for (var i = 0; i < lks.length; i++) {
    if (lks[i].className == "selected") {
      p = extractPage(lks[i].href.pathname);
      break;
    }
  }
  return p;
}

// navigation

function initNav() {
  var dl = document.links;
  for (var i = 0; i < dl.length; i++) {
    dl[i].onclick = selectTab;
    dl[i].target = "contentframe";
    dl[i].id = extractPage(dl[i].href);
    dl[i].className = "normal";
  }
}

function selectTab() {
  selectNavTab(extractPage(this.href));
  this.blur();
}

function resetTabs() {
  var ls = navDoc.links;
  for (var i = 0; i < ls.length; i++) {
    ls[i].className = "normal";
  }
}

function selectNavTab(page) {
  resetTabs();
  if (page != "" && page != "index" && page != "nav") {
    try {
      navDoc.getElementById(page).className = "selected";
    }
    catch(errmsg) {
    }                         //ignore error
  }
  return true;              //allows link to be activated
}

// Server Data

var xhr = false;

function request() {
  if (window.XMLHRequest) {
    return new XMLHRequest();
  } else {
    if (window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
}


//  news.js

var PosterWin = null;

function initNews() {
  for (var i=0; i < document.images.length; i++) {
    document.images[i].onclick = ShowPoster;
  }
  if (document.images.length > 0) {
    get("thumbnailcaption").style.visibility = "visible";
  }
  var modDate = new Date(document.lastModified);
  get("lastUpdate").innerHTML =
                 "This page was last updated on " + dateStr(modDate, true);
}

function finaliseNews() {
  if (PosterWinOpen()) {
    ClosePoster();
    PosterWin = null;
  }
}

var DayName = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var MonthName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

function dateStr(ADate, includeDayOfWeek) {
  var R = "";
  if (ADate.getTime() ==0) {
    return R;
  }
  var dy = ADate.getDay();
  var d = ADate.getDate();
  var m = ADate.getMonth();
  var y = ADate.getFullYear();
  if (includeDayOfWeek == true) {
    R = DayName[dy] + " ";
  }
  R += d + " " + MonthName[m] + " " + y;
  return R;
}

function PosterWinOpen() {
  if (PosterWin && !PosterWin.closed) {
    return true;
  } else {
    return false;
  }
}

function PosterFile(ThumbFile) {
  var p = -1;
  if (ThumbFile.indexOf("_") < 0) {
    return ThumbFile;
  } else {
    p = ThumbFile.lastIndexOf("_");
    return ThumbFile.substring(0,p)+ThumbFile.substring(p+2);
  }
}    

function ShowPoster() {
  var imgName =  PosterFile(this.src);
  var Pwidth = 568;
  var Pheight = 801;
  var leftPos = (screen.width - Pwidth)/2;
  var topPos = (screen.height - Pheight)/2;

  PosterWin = window.open(imgName, "poster",
    "title='Poster',width=" + Pwidth + ",height=" + Pheight +
    ",top=" + topPos + ",left=" + leftPos);
  PosterWin.focus();
  return false;        //prevents href activation
}

function ClosePoster() {
  if (PosterWinOpen()) {
    PosterWin.close();
    PosterWin = null;
  }
}


// familyservice

var fsabCount = 8;
var fsabImageURLs = new Array;

function initFamilyService() {
  if (fsabCount > 1) {
    for (var i = 0; i < fsabCount; i++) {
      fsabImageURLs[i] = fsabImgURL(i)
    }
    initSlideShow(fsabImageURLs, "fsabPicture", "Pic1");
    runSlideShow(1000,3000);
  }
}


function fsabImgURL(n) {
  if (n >= fsabCount) {
    return "";
  } else {
    return "images/fs/fsab" + n + ".jpg";
  }
}


//leaflet

function initLeaflet() {
  lfImages = new Array("images/el/front_left.jpg",
                      "images/el/left_inner.jpg",
                      "images/el/mid_inner.jpg",
                      "images/el/right_inner.gif",
                      "images/el/front_right.jpg",
                      "images/el/over_closed.jpg",
                      "images/el/over_open.jpg"
                      );
  brochureInit(lfImages, "brochure", "placeholder");
  window.onresize=brochureResize;
  brochureOnStateChange = leafletStateChange;
}

function leafletStateChange(Value) {
  var eDisp=get("backpanel");
  if (Value == "open") {eDisp.style.visibility="visible"};
  if (Value == "closed") {eDisp.style.visibility="hidden"};
}















































