var currentPage = 'news';
var newPage;
var scrollPositions = new Array();
var pageNames = new Array("start", "news", "bio", "disco",
                          "pictures", "contact", "alldreams",
                          "admortis", "promo2003", "aworldbeyond");
var pageContents = new Array();

$(document).ready(function() {
  $("a.menuitem, a.menuitem-selected").bind("click", function() {
    showPage(this.id.replace('MenuItem', ''));
    return false;
  });	

  for (i = 0; i < pageNames.length; i++) {
    var name = pageNames[i];
    var pageUrl = "php/" + name + ".php";
    jQuery.get(pageUrl, function(pageContents) {
      pageContents[name] = pageContents;
    });
  }
});


function showPage(pageName) {
  scrollPositions[currentPage] = $("#current_page").scrollTop();
  newPage = pageName;
  $("#current_page").animate({opacity: 0.0}, 75, replaceCurrentPageContent);
  currentPage = newPage;
}

function highlightSelectedMenuItem() {
  var menuitems = $(".menuitem-selected");
  menuitems.removeClass("menuitem-selected");
  menuitems.addClass("menuitem");
  $("#" + newPage + "MenuItem").addClass("menuitem-selected");
  $("#" + newPage + "MenuItem").removeClass("menuitem");
}

function replaceCurrentPageContent() {
  highlightSelectedMenuItem();
  $("#current_page").scrollTop(0);
  if (pageContents[newPage] != null) {
      $("#current_page").html(pageContents[newPage]);
      showContents();
  } else {
    jQuery.get("php/" + newPage + ".php", function(newContents) {
      pageContents[newPage] = newContents;
      $("#current_page").html(newContents);
      showContents();
    });
  }
  
  /*
  highlightSelectedMenuItem();
  $("#current_page").scrollTop(0);
  var newContents = $("#" + newPage).html();
  $("#current_page").html(newContents);
  showContents();
  */
}

function showContents() {
  var top = 0;
  if (scrollPositions[newPage]) {
    top = scrollPositions[newPage];
  }
  $("#current_page").scrollTop(top);
  $("#current_page").animate({opacity: 1.0}, 75);
}
