// Module:	PAL_JavaScript.js 
// Create Date:	02-28-2010
// Purpose:	This file contains the JavaScript for the Palaestra Website

// Change Log:
//   Date	Description
// ============	======================================================


      var XMLHttpRequestObject = false;


// ----------------------------------------------------------------------------------
// This function controls the slideshow in the MyPalaestra banner.
// ----------------------------------------------------------------------------------
function loadpage()
{ 
   index1 = 0;

   listofimages = new Array(11);
   listofimages[0] = new Image(203,137)
   listofimages[0].src = "images/2008Play149.jpg"
   listofimages[1] = new Image(203,137)
   listofimages[1].src = "images/choir.jpg"
   listofimages[2] = new Image(203,137)
   listofimages[2].src = "images/clayworks.jpg"
   listofimages[3] = new Image(203,137)
   listofimages[3].src = "images/dance.jpg"
   listofimages[4] = new Image(203,137)
   listofimages[4].src = "images/english.jpg"
   listofimages[5] = new Image(203,137)
   listofimages[5].src = "images/norm.jpg"
   listofimages[6] = new Image(203,137)
   listofimages[6].src = "images/pic3.jpg"

   thetimer = setTimeout("changeimage()", 5000);
} 


// ----------------------------------------------------------------------------------
// This function will control the rate of change of the images.
// ----------------------------------------------------------------------------------
function changeimage()
{ 
   index1 = index1 + 1
   if (index1 == "7") 
   { 
      index1 = 0 
   } 
   imagesource = listofimages[index1].src
   window.document.banner1.src = imagesource

   thetimer = setTimeout("changeimage()", 5000);
} 


// ----------------------------------------------------------------------------------
// This function retrieves the Teacher Bio information.
// ----------------------------------------------------------------------------------
function getStaffData(divID, group, instructID)
{
   var display = "<table width=100% border=0>";

   var obj =  document.getElementById(divID);
   var dataSource = "staff_data.php?groupid=" + group + "&instructid=" + instructID;

   createXMLHttpRequest();
   XMLHttpRequestObject.onreadystatechange = function()
   {
      if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200) 
      {
         var c1;
         var instructor = null;

         var xmlDocument = XMLHttpRequestObject.responseXML;
         var instructor_data = xmlDocument.getElementsByTagName("instructor");

         if (instructor_data.length == 0)
         {
            display = display + "<tr><td>No BIO Found</td></tr>";
         } 
         else
         {
            instructor = instructor_data[0];
            name = instructor.getElementsByTagName("name")[0].firstChild.nodeValue;
            image = instructor.getElementsByTagName("image")[0].firstChild.nodeValue;
            bio = instructor.getElementsByTagName("bio")[0].firstChild.nodeValue;

            display = display + "<tr><td><b>" + name + "</b></td></tr>";
            display = display + "<tr><td>&nbsp;</td></tr>";                  
            if (image == 'Person1.gif')
            {
               display = display + "<tr><td>(no image found)</td></tr>";
            }
            else
            {
               display = display + "<tr><td><img src=\"images/instructors/" + image + "\" border=1></td></tr>";
            }   
            display = display + "<tr><td>&nbsp;</td></tr>";                  
            display = display + "<tr><td><b>" + bio + "</b></td></tr>";                      
         }
         display = display + "</table>";
 
         obj.innerHTML = display;
      } 
   }

   XMLHttpRequestObject.open("GET", dataSource, true);
   XMLHttpRequestObject.send(null);
}


// ----------------------------------------------------------------------------------
// Function to create an HTTP Request.
// ----------------------------------------------------------------------------------
function createXMLHttpRequest()
{
   if (window.XMLHttpRequest) 
   {
      XMLHttpRequestObject = new XMLHttpRequest();
   } 
   else if (window.ActiveXObject) 
   {
      XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
   }
}


// ----------------------------------------------------------------------------------
// Function to resubmit a page with new parameters. 
//   page_name parameter will be used if we just need to resubmit a standard URL.
//   page_url parameter will be used if we need special elements on the URL.
// ----------------------------------------------------------------------------------
function resubmitpage(page_name, page_url)
{
   document.myform.action=page_url;
   document.myform.submit();
}