var nodes=[];

var page_map = {
  "main":"main.html",
  "about":"about.html",
  "bio":"bio.html",
  "downloads":"downloads.html",
  "photo":"photo.html",
  "events":"events.html",
  "contact":"contact.html",
  "rsvp":"rsvp.cgi",
  "boom":"boom.html",
};

function reload_and_show_page(page,params) {
  load_page(page,"reload",params);
  show_page(page);
}

function load_and_show_page(page,params) {
  load_page(page,null,params);
  show_page(page);
}

function load_page(page,reload,params) {
  var div=dojo.byId("div-"+page);
  if ( ( ! dojo.attr(div,"loaded") ) || reload  ) {
    load_into_div(page,div,params);
  }
}

function load_into_div(page,div,params) {
  div.innerHTML = "<p class=body2>" + page + " loading, please wait.</p>";
  dojo.xhrGet( {
    url: page_map[page]+(params?("?"+params):""),
    handleAs: "text",
    timeout: 10000,
    load:  function(response, ioArgs) {
      div.innerHTML = response;
      dojo.attr(div,"loaded",1);
      return response
    },
    error: function(response, ioArgs) {
      div.innerHTML = "<p class=body2>" + page + " " + response + "</p>";
      dojo.attr(div,"loaded","");
      return response
    },
  });
};

function show_page(page) {
  for (var x=0;x<nodes.length;x++) {
    if (nodes[x].id == "div-"+page) {
      nodes[x].style.display='block';
    } else {
      nodes[x].style.display='none';
    }
  }
};

dojo.addOnLoad( 
  function () {
    nodes=dojo.query(".home1");
    if (window.location.hash) {
	var hash=window.location.hash.replace("#","");
	load_and_show_page(hash);
    } else {
	load_and_show_page("main");
    }

    dojo.connect(dojo.byId("RSVP"), 'onsubmit', function (e) { 
      e.preventDefault();
      reload_and_show_page("rsvp",dojo.formToQuery("RSVP"));
      return false;
    });
  
  }
);
function show_flyer(flyer) {
    dojo.byId(flyer).style.display='block';
};
function hide_flyer(flyer) {
    dojo.byId(flyer).style.display='none';
};
