window.onload = initPage;

function initPage() {
  selectedLink = 'index';
  setLinks();
}

function setLinks(e) {
   var links = document.getElementById("cat").getElementsByTagName("a");
   var inLinks = document.getElementById("fillhere").getElementsByTagName("a");
  
   var home = document.getElementById("home");
      home.onmouseover = showRedHouse;
      home.onmouseout = showGreenHouse;


   for (var i=0; i<links.length; i++) {
      var currentLink = links[i];
      currentLink.onclick = changeMain;
      if (currentLink.title == "index") {
	currentLink.onmouseover = showRedHouse;
	currentLink.onmouseout = showGreenHouse;
      }
   }

   for (var i=0; i<inLinks.length; i++) {
      var currentLink = inLinks[i];
      currentLink.onclick = changeMain;
   }

   if (selectedLink == "obedience" || selectedLink == "rally") {
      var sublinks = document.getElementById("subcat").getElementsByTagName("a");
      for (var i=0; i<sublinks.length; i++) {
        var currentSubLink = sublinks[i];
        currentSubLink.onclick = changeSub;
      }
   }

   if (selectedLink == "agility") {
      var sublinks = document.getElementById("subcat").getElementsByTagName("a");
      for (var i=0; i<sublinks.length; i++) {
        var currentSubLink = sublinks[i];
        currentSubLink.onclick = changeSuba;
      }
   }

   if (selectedLink == "cgc") {
     var tests = eval('sched.cgc');
     var list = document.createElement("ul");
     for (var i=0; i<tests.length; i++) {
        var li = document.createElement("li");
        li.appendChild(document.createTextNode(tests[i]));
        list.appendChild(li);
     }

     var testsDiv = document.getElementById("cgc");
   
     var children = testsDiv.childNodes;
     for (var i=children.length; i>0; i--) {
        testsDiv.removeChild(children[i-1]);
     }
     testsDiv.appendChild(list);
   }

   if (selectedLink == "conformation") {
     var conf = eval('sched.tuesday');
     var list = document.createElement("ul");
     for (var i=0; i<conf.length; i++) {
        var li = document.createElement("li");
        li.appendChild(document.createTextNode(conf[i]));
        list.appendChild(li);
     }

     var confDiv = document.getElementById("sessions");
   
     var children = confDiv.childNodes;
     for (var i=children.length; i>0; i--) {
        confDiv.removeChild(children[i-1]);
     }
     confDiv.appendChild(list);
   }


   if (selectedLink == "trainingsched") {
     var mon = eval('sched.monday');
     var listm = document.createElement("ul");
     for (var i=0; i<mon.length; i++) {
        var lim = document.createElement("li");
        lim.appendChild(document.createTextNode(mon[i]));
        listm.appendChild(lim);
     }
     var monDiv = document.getElementById("monday");
     monDiv.appendChild(listm);

    var tues = eval('sched.tuesday');
     var listt = document.createElement("ul");
     for (var i=0; i<tues.length; i++) {
        var lit = document.createElement("li");
        lit.appendChild(document.createTextNode(tues[i]));
        listt.appendChild(lit);
     }
     var tuesDiv = document.getElementById("tuesday");
     tuesDiv.appendChild(listt);

    var wed = eval('sched.wednesday');
     var listw = document.createElement("ul");
     for (var i=0; i<wed.length; i++) {
        var liw = document.createElement("li");
        liw.appendChild(document.createTextNode(wed[i]));
        listw.appendChild(liw);
     }
     var wedDiv = document.getElementById("wednesday");
     wedDiv.appendChild(listw);

  }
}


function changeMain(e) {
   var me = getActivatedObject(e)
   selectedLink = me.title;

   fillRequest = createRequest();
   if (fillRequest == null) {
      alert("Unable to create request");
      return;
   }
   request.onreadystatechange = showNewMain;
   request.open("GET", selectedLink + ".html", true);
   request.send(null);  
}

function showNewMain(e) {
   if (request.readyState == 4) {
      if (request.status == 200 ) {
	 var filler = document.getElementById("fillhere") 
         filler.innerHTML = request.responseText;
         setLinks();
      }
   }
}

function changeSub(e) {
   var me = getActivatedObject(e)
   selectedSubLink = me.title;
   document.getElementById("name").innerHTML = eval(selectedLink + '.' + selectedSubLink + '.name'); 
   document.getElementById("target").innerHTML = "<span class='strong'>For: </span>" + eval(selectedLink + '.' + selectedSubLink + '.target'); 
   document.getElementById("description").innerHTML = "<span class='strong'>Description: </span>" + eval(selectedLink + '.' + selectedSubLink + '.description'); 
   document.getElementById("times").innerHTML = "<span class='strong'>Times: </span>" + eval(selectedLink + '.' + selectedSubLink + '.times'); 
   var special = eval(selectedLink + '.' + selectedSubLink + '.special');
   if (special == "") {
     document.getElementById("special").innerHTML = "";
   } else {
     document.getElementById("special").innerHTML = "<span class='strong'>NOTE: </span>" + special;
   } 
   var frmt = eval(selectedLink + '.' + selectedSubLink + '.frmt');
   if (frmt == "") {
     document.getElementById("frmt").innerHTML = "";
   } else {
     document.getElementById("frmt").innerHTML = "<span class='strong'>Class Format: </span>" + frmt;
   } 

   var tuesday = eval('sched.tuesday');
   var list2 = document.createElement("ul");
   for (var i=0; i<tuesday.length; i++) {
      var li2 = document.createElement("li");
      li2.appendChild(document.createTextNode(tuesday[i]));
      list2.appendChild(li2);
   }
   var wednesday = eval('sched.wednesday'); 
   var list = document.createElement("ul");
   for (var i=0; i<wednesday.length; i++) {
      var li = document.createElement("li");
      li.appendChild(document.createTextNode(wednesday[i]));
      list.appendChild(li);
   }
   var sessionsDiv = document.getElementById("sessions");
   var h3Tuesday = document.createElement("h3");
   h3Tuesday.appendChild(document.createTextNode("Tuesday Sessions"));
   var h3Wednesday = document.createElement("h3");
   h3Wednesday.appendChild(document.createTextNode("Wednesday Sessions"));
   
   var children = sessionsDiv.childNodes;
   for (var i=children.length; i>0; i--) {
      sessionsDiv.removeChild(children[i-1]);
   }   

   sessionsDiv.appendChild(h3Tuesday);
   sessionsDiv.appendChild(list2);
   sessionsDiv.appendChild(h3Wednesday);
   sessionsDiv.appendChild(list);
}

function changeSuba(e) {
   var me = getActivatedObject(e)
   selectedSubLink = me.title;
   document.getElementById("name").innerHTML = eval('agility.' + selectedSubLink + '.name'); 
   document.getElementById("target").innerHTML = "<span class='strong'>For: </span>" + eval('agility.' + selectedSubLink + '.target'); 
   document.getElementById("description").innerHTML = "<span class='strong'>Description: </span>" + eval('agility.' + selectedSubLink + '.description'); 
   document.getElementById("times").innerHTML = "<span class='strong'>Times: </span>" + eval('agility.' + selectedSubLink + '.times'); 
   var special = eval('agility.' + selectedSubLink + '.special');
   if (special == "") {
     document.getElementById("special").innerHTML = "";
   } else {
     document.getElementById("special").innerHTML = "<span class='strong'>NOTE: </span>" + special;
   } 
   var frmt = eval('agility.' + selectedSubLink + '.frmt');
   if (frmt == "") {
     document.getElementById("frmt").innerHTML = "";
   } else {
     document.getElementById("frmt").innerHTML = "<span class='strong'>Class Format: </span>" + frmt;
   } 

   var monday = eval('sched.monday');
   var list2 = document.createElement("ul");
   for (var i=0; i<monday.length; i++) {
      var li2 = document.createElement("li");
      li2.appendChild(document.createTextNode(monday[i]));
      list2.appendChild(li2);
   }

   var sessionsDiv = document.getElementById("sessions");
   var h3Monday = document.createElement("h3");
   h3Monday.appendChild(document.createTextNode("Monday Sessions"));
   
   var children = sessionsDiv.childNodes;
   for (var i=children.length; i>0; i--) {
      sessionsDiv.removeChild(children[i-1]);
   }   

   sessionsDiv.appendChild(h3Monday);
   sessionsDiv.appendChild(list2);
}

function showRedHouse(e) {
   var me = document.getElementById("home");
   me.src = "images/doghse1c.gif";
}

function showGreenHouse(e) {
   var me = document.getElementById("home");
   me.src = "images/doghse1a.gif";
}
   
