// default.js

var climb = '../';
var dir = '';

/*** conform quietEmptyMenuItems() when changing these vars ***/
var Bracelet = 'fanjlenb.html';
var NecklaceEarring = 'amprl070101.html';
var Anklet = '';
var BroochPin = '';
var IdBadge = '';
var Bookmark = '';

function init(p) {
  /*** p=1: home; p=2: information, viewall; !p: all others ***/
  if (!p) getPage();
  else { climb = ''; dir = 'NecklaceEarring/'; }
  if (p == 1) categoryNav(0);
  quietEmptyMenuItems();
	externalLinks();
	if (location.search) togText(location.search.slice(1));
}

// Category Choice functions
function quietEmptyMenuItems() {
  catMenu = document.getElementById('menu');
  liItems = catMenu.getElementsByTagName('li');
  // liItems[1].className = 'empty';   // Bracelet
  // liItems[2].className = 'empty';   // NecklaceEarring
  liItems[3].className = 'empty';   // Anklet
  liItems[4].className = 'empty';   // BroochPin
  liItems[5].className = 'empty';   // IdBadge
  liItems[6].className = 'empty';   // Bookmark
}
function shop(n) {
  if (!eval(n)) {
    alert("We're sorry, that area is not yet ready.");
    return;
  }
  currentLoc = document.location.href.split('/');
  dir = currentLoc[currentLoc.length -2];
  if (n == dir) newLoc = eval(n);
  else newLoc = newLoc = climb + n + '/' + eval(n);
  document.location = newLoc;
}

// In-Category Browsing functions
function more() {
  var pos = 0;
  var lastThumb;
  
  browseDiv = document.getElementById('browse');
  if (browseDiv.childNodes.length > 1) {
    lastThumb = browseDiv.childNodes[browseDiv.childNodes.length-2];
    lastThumb = lastThumb.href.split('/');
    lastThumb = lastThumb[lastThumb.length-1];
    
    while (lastThumb != itemSet[pos].url) pos++;
  }
  categoryNav(pos + 1);
}
function back() {
  var pos = 0;
  var firstThumb;
  
  browseDiv = document.getElementById('browse');
  if (browseDiv.childNodes.length > 1) {
    firstThumb = browseDiv.childNodes[1];
    firstThumb = firstThumb.href.split('/');
    firstThumb = firstThumb[firstThumb.length-1];
    
    while (firstThumb != itemSet[pos].url) pos++;
    pos -= 5;
  }
  categoryNav(pos);
}
function getPage() {
  page = document.location.href.split('/');
  page = (page[page.length-1]);
  var pos = 0;
  while (pos < itemSet.length) {
    if (page == itemSet[pos].url) break;
    pos ++;
  }
  pos = Math.floor(pos/5)*5;
  categoryNav(pos);
}
function categoryNav(start){
  var groupLen = 5;
  var lastItem = groupLen + start;
  if (lastItem > itemSet.length) lastItem = itemSet.length;
  var frag = document.createDocumentFragment();

  if (start > 0) {
    backAnch = document.createElement("a");
    backAnch.href="javascript:back()";
    backAnch.appendChild(document.createElement("img"));
    backAnch.firstChild.src = climb + 'grfx/backArw.gif'; //'grfx/backArrow.gif'
    backAnch.firstChild.title = 'back';
    frag.appendChild(backAnch);
  }
  for (i = start; i < lastItem; i++) {
    Anch = document.createElement("a");
    Anch.href = dir + itemSet[i].url;
    Anch.appendChild(document.createElement("img"));
    Anch.firstChild.src = dir + itemSet[i].src;
    Anch.firstChild.title = itemSet[i].title;
    frag.appendChild(Anch);
  }
  
  if (lastItem < itemSet.length) {
    moreAnch = document.createElement("a");
    moreAnch.href="javascript:more()";
    moreAnch.appendChild(document.createElement("img"));
    moreAnch.firstChild.src = climb + 'grfx/nextArw.gif'; //'grfx/moreArrow.gif'
    moreAnch.firstChild.title = 'more';
    frag.appendChild(moreAnch);
  }
  
  var target = document.getElementById('browse');
  do { target.removeChild(target.firstChild) } while (target.hasChildNodes())
  target.appendChild(frag);
}

function zoom(n) {
  var xPos = screen.availWidth / 2 - 400;
  window.open('zoom.html?' + n,'','width=750,height=500,x=' + xPos + ',y=0,left=' + xPos + ',top=0,status');
}


// Miscellaneous functions
function wteml(st,nd,rd) {
  if (!rd) rd = st + '@' + nd;
  document.write('<a href="mailto:' + st + '@' + nd + '">' + rd + '</a>');
  document.close();
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}

function togText(s) {
  theText = document.getElementById('text' + s);
  theDisplay = theText.parentNode;
  for (i = 0; i < theDisplay.childNodes.length; i++) { theDisplay.childNodes[i].className = 'textOff'; }
  theText.className = 'textOn';
}