// Retrieve xml data
// Michael Nawrocki revised 2-10-2009
// Accesses menu.xml - mission.xml - staff.xml - serviceinfo.xml

var xmlhttp;
var ia;
var im;

function display_nav_items(ii)
{

xmlhttp=null;
ia = null;
im = null;
ia = ii;

if (window.XMLHttpRequest)
  {  // code for IE7, Firefox, Mozilla, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {  // code for IE5, IE6
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }


if (xmlhttp!=null)
  {

  xmlhttp.onreadystatechange=load_labels;
  xmlhttp.open("GET","xml/menu.xml",true);
  xmlhttp.send(null);

  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }

}


function load_labels() //Load the Navigation labels and links
{

var tagname = "";
var navlabel = "";
var linkref = "";
var txt = "";

     if(xmlhttp.readyState!=4) return;
     if(xmlhttp.status!=200)
          {
          alert("Problem retrieving XML data");
          return;
          }
	
	var x=xmlhttp.responseXML.documentElement.getElementsByTagName("nav");
		for (i=0;i<x.length;i++)
			{
			tagname=(x[i].getElementsByTagName("tagname")[0].childNodes[0].nodeValue);
			navlabel=(x[i].getElementsByTagName("navlabel")[0].childNodes[0].nodeValue);
			linkref=(x[i].getElementsByTagName("linkref")[0].childNodes[0].nodeValue);

				if (navlabel != "null")
					{
						txt="<a href=" + linkref + ">" + navlabel + "</a>";
					}
				else
					{
						txt="";
					}

			document.getElementById(tagname).innerHTML=txt;

			}
	
// end of display_nav_items

  xmlhttp.abort();
  {

  xmlhttp.onreadystatechange=load_mission;
  xmlhttp.open("GET","xml/mission.xml",true);
  xmlhttp.send(null);

  }

}


function load_mission()  // Load the mission text file
{

var mtxt = "";
var oname = "";

     if(xmlhttp.readyState!=4) return;
     if(xmlhttp.status!=200)
     {
         alert("Problem retrieving XML data");
         return;
     }

		{

		var x = xmlhttp.responseXML.documentElement.getElementsByTagName("mtext");

			oname=(x[ia].getElementsByTagName("orgname")[0].childNodes[0].nodeValue);
			mtxt=(x[ia].getElementsByTagName("mission")[0].childNodes[0].nodeValue);

			document.getElementById(oname).innerHTML=mtxt;

		}

// end of Load_Mission

  xmlhttp.abort();
  {

  xmlhttp.onreadystatechange=load_staff;
  xmlhttp.open("GET","xml/staff.xml",true);
  xmlhttp.send(null);
  }

}
 

function load_staff()  // Load the staff text file

{

//var i = null;
var xtxt = "";
var ip;
txt = "";
	
     	if(xmlhttp.readyState!=4) return;
     	if(xmlhttp.status!=200)
     	{
         alert("Problem retrieving XML data");
         return;
     	}

		txt = "<table class='stafftable'>";

		var x = xmlhttp.responseXML.documentElement.getElementsByTagName("psect");

		for (i=0; i<x.length; i++)
			{ 
			txt += "<tr><td colspan='2' class='b3hz'>";
			

			txt += x[i].getElementsByTagName("ptitle")[0].childNodes[0].nodeValue;
			
			//var y=x[i].childNodes.length 
			
			txt += "</td><td></td></tr>";
			

			// var y=x[i].childNodes
                        

			for (ip=1; ip<6; ip++)
				{
				var tagitem = "pline"+String(ip); 

			
			// Get the next row if any

			try
				{
				//Run some code here
				xtxt = (x[i].getElementsByTagName(tagitem)[0].childNodes[0].nodeValue);

				}
				catch(err)
				{
				//Handle errors here
				alert(err);
				}

				if (xtxt != "null")
					{
					txt += "<tr><td colspan='2'>&nbsp;&nbsp;&nbsp;" + xtxt + "</td><td>";
					txt += "</td></tr>";
					}
				}
			
			}

		 txt += "</table>";
		 document.getElementById('staff').innerHTML=txt;

// end of Load_STAFF

  xmlhttp.abort();
  {

  xmlhttp.onreadystatechange=load_service;
  xmlhttp.open("GET","xml/serviceinfo.xml",true);
  xmlhttp.send(null);
  }

}


function load_service()  // Load the staff text file

{

//var i = null;
var xtxt = "";
var ip;
txt = "";
var y = null;
	
     	if(xmlhttp.readyState!=4) return;
     	if(xmlhttp.status!=200)
     	{
         alert("Problem retrieving XML data");
         return;
     	}

		txt = "<table border='0'>";

		var x = xmlhttp.responseXML.documentElement.getElementsByTagName("servsect");

		for (i=0; i<x.length; i++)
			{ 
			txt += "<tr><td colspan='2' class='b3hz'>";

			//y=x[i].childNodes  //"+y.length+"

			txt += x[i].getElementsByTagName("stitle")[0].childNodes[0].nodeValue;
			
			txt += "</td><td></td></tr>";
			 

			for (ip=1; ip<4; ip++)
				{
				var tagitem = "sline"+String(ip); 

			
			// Get the next row if any

			try
				{
				//Run some code here
				xtxt = (x[i].getElementsByTagName(tagitem)[0].childNodes[0].nodeValue);

				}
				catch(err)
				{
				//Handle errors here
				alert(err);
				}

				if (xtxt != "null")
					{
					txt += "<tr><td colspan='2'>&nbsp;&nbsp;&nbsp;" + xtxt + "</td><td>";
					txt += "</td></tr>";
					}
				}
			
			}

		 txt += "</table>";
		 document.getElementById('serv').innerHTML=txt;

// end of Load_SERVICE

//  xmlhttp.abort();
//  {

//  xmlhttp.onreadystatechange=load_service;
//  xmlhttp.open("GET","xml/serviceinfo.xml",true);
//  xmlhttp.send(null);
//  }

}

