window.onload=init;

function init() {
	allType();
	//begin on random missionary
	var numb = Math.floor(Math.random()*104);
	if(numb<100 && numb>9){
		numb = "0"+numb;
	}
	if(numb<10){
		numb = "00"+numb;
	}
	if(numb==0){
		numb = "001";
	}
	/*if(numb>0){
		numb = "num"+numb
	}*/
	document.getElementById("infoName").innerHTML = numb
	setInfo();
	//num001();
}
function selector(ele){
	if(ele=="world"){
		allType();
	}
	if(ele=="africa"){
		africaType();
	}
	if(ele=="asia"){
		asiaType();
	}
	if(ele=="europe"){
		europeType();
	}
	if(ele=="namerica"){
		namericaType();
	}
	if(ele=="oceana"){
		oceanaType();
	}
	if(ele=="samerica"){
		samericaType();
	}
	if(ele=="bethel"){
		bethelType();
	}
	if(ele=="ours"){
		oursType();
	}
}

function allType() {
	document.getElementById("type").innerHTML = "World Missionaries";
	setMiss();
}
function africaType() {
	document.getElementById("type").innerHTML = "Missionaries in Africa";
	setMiss();
}
function asiaType() {
	document.getElementById("type").innerHTML = "Missionaries in Asia";
	setMiss();
}
function europeType() {
	document.getElementById("type").innerHTML = "Missionaries in Europe";
	setMiss();
}
function namericaType() {
	document.getElementById("type").innerHTML = "Missionaries in North America";
	setMiss();
}
function oceanaType() {
	document.getElementById("type").innerHTML = "Missionaries in Oceana"
	setMiss();
}
function samericaType() {
	document.getElementById("type").innerHTML = "Missionaries in South America"
	setMiss();
}
function bethelType() {
	document.getElementById("type").innerHTML = "Missionary Graduates of Bethel Baptist College"
	setMiss();
}
function oursType() {
	document.getElementById("type").innerHTML = "Missionaries sent from BBC"
	setMiss();
}
function setMiss() {	
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE5 - IE6
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlhttp.open("GET","missionaries.xml",false);
	xmlhttp.send();
	xmlDoc=xmlhttp.responseXML;
	var type="Missionary";
	var type = document.getElementById("type").innerHTML;	
	if(type == "World Missionaries") {
		type = "Missionary";
	}
	if(type == "Missionaries in Africa") {
		type = "Africa";
	}
	if(type == "Missionaries in Asia") {
		type = "Asia";
	}
	if(type == "Missionaries in Europe") {
	   type = "Europe";
	}
	if(type == "Missionaries in North America") {
	   type = "NorthAmerica";
	}
	if(type == "Missionaries in Oceana") {
	   type = "Oceana";
	}
	if(type == "Missionaries in South America") {
	   type = "SouthAmerica";
	}
	if(type == "Missionary Graduates of Bethel Baptist College") {
	   type = "Bethel";
	}
	if(type == "Missionaries sent from BBC") {
	   type = "Ours";
	}
	var x=xmlDoc.getElementsByTagName(type);
	var name="";
	for (i=0;i<x.length;i++)
	  {
	  var name= name + "<font  style='text-align:center; cursor:pointer;  line-height:1.5;'><a onclick='num" + x[i].getElementsByTagName('Num')[0].childNodes[0].nodeValue + "();return false'>" + x[i].getElementsByTagName('Name')[0].childNodes[0].nodeValue + "</a></span</font><br />";
	  /*i think this will work to condense following formulas:
	  var name= name + "<font  style='text-align:center; cursor:pointer;  line-height:1.5;'><a onclick='num(" + x[i].getElementsByTagName('Num')[0].childNodes[0].nodeValue + ");return false'>" + x[i].getElementsByTagName('Name')[0].childNodes[0].nodeValue + "</a></span</font><br />";
	  */
	 }
	 document.getElementById("names").innerHTML = name;
}
//calls set function for Information Box and sets Missionry Num=?
function num001() {
	document.getElementById("infoName").innerHTML = "001";
	setInfo();
}
/*I think this with previous can shorten these formulas and allow less upkeep
function num(e) {
	document.getElementById("infoName").innerHTML = e;
	setInfo();
}
*/
function num002() {
	document.getElementById("infoName").innerHTML = "002";
	setInfo();
}
function num003() {
	document.getElementById("infoName").innerHTML = "003";
	setInfo();
}
function num004() {
	document.getElementById("infoName").innerHTML = "004";
	setInfo();
}
function num005() {
	document.getElementById("infoName").innerHTML = "005";
	setInfo();
}
function num006() {
	document.getElementById("infoName").innerHTML = "006";
	setInfo();
}
function num007() {
	document.getElementById("infoName").innerHTML = "007";
	setInfo();
}
function num008() {
	document.getElementById("infoName").innerHTML = "008";
	setInfo();
}
function num009() {
	document.getElementById("infoName").innerHTML = "009";
	setInfo();
}
function num010() {
	document.getElementById("infoName").innerHTML = "010";
	setInfo();
}
function num011() {
	document.getElementById("infoName").innerHTML = "011";
	setInfo();
}
function num012() {
	document.getElementById("infoName").innerHTML = "012";
	setInfo();
}
function num013() {
	document.getElementById("infoName").innerHTML = "013";
	setInfo();
}
function num014() {
	document.getElementById("infoName").innerHTML = "014";
	setInfo();
}
function num015() {
	document.getElementById("infoName").innerHTML = "015";
	setInfo();
}
function num016() {
	document.getElementById("infoName").innerHTML = "016";
	setInfo();
}
function num017() {
	document.getElementById("infoName").innerHTML = "017";
	setInfo();
}
function num018() {
	document.getElementById("infoName").innerHTML = "018";
	setInfo();
}
function num019() {
	document.getElementById("infoName").innerHTML = "019";
	setInfo();
}
function num020() {
	document.getElementById("infoName").innerHTML = "020";
	setInfo();
}
function num021() {
	document.getElementById("infoName").innerHTML = "021";
	setInfo();
}
function num022() {
	document.getElementById("infoName").innerHTML = "022";
	setInfo();
}
function num023() {
	document.getElementById("infoName").innerHTML = "023";
	setInfo();
}
function num024() {
	document.getElementById("infoName").innerHTML = "024";
	setInfo();
}
function num025() {
	document.getElementById("infoName").innerHTML = "025";
	setInfo();
}
function num026() {
	document.getElementById("infoName").innerHTML = "026";
	setInfo();
}
function num027() {
	document.getElementById("infoName").innerHTML = "027";
	setInfo();
}
function num028() {
	document.getElementById("infoName").innerHTML = "028";
	setInfo();
}
function num029() {
	document.getElementById("infoName").innerHTML = "029";
	setInfo();
}
function num030() {
	document.getElementById("infoName").innerHTML = "030";
	setInfo();
}
function num031() {
	document.getElementById("infoName").innerHTML = "031";
	setInfo();
}
function num032() {
	document.getElementById("infoName").innerHTML = "032";
	setInfo();
}
function num033() {
	document.getElementById("infoName").innerHTML = "033";
	setInfo();
}
function num034() {
	document.getElementById("infoName").innerHTML = "034";
	setInfo();
}
function num035() {
	document.getElementById("infoName").innerHTML = "035";
	setInfo();
}
function num036() {
	document.getElementById("infoName").innerHTML = "036";
	setInfo();
}
function num037() {
	document.getElementById("infoName").innerHTML = "037";
	setInfo();
}
function num038() {
	document.getElementById("infoName").innerHTML = "038";
	setInfo();
}
function num039() {
	document.getElementById("infoName").innerHTML = "039";
	setInfo();
}
function num040() {
	document.getElementById("infoName").innerHTML = "040";
	setInfo();
}
function num041() {
	document.getElementById("infoName").innerHTML = "041";
	setInfo();
}
function num042() {
	document.getElementById("infoName").innerHTML = "042";
	setInfo();
}
function num043() {
	document.getElementById("infoName").innerHTML = "043";
	setInfo();
}
function num044() {
	document.getElementById("infoName").innerHTML = "044";
	setInfo();
}
function num045() {
	document.getElementById("infoName").innerHTML = "045";
	setInfo();
}
function num046() {
	document.getElementById("infoName").innerHTML = "046";
	setInfo();
}
function num047() {
	document.getElementById("infoName").innerHTML = "047";
	setInfo();
}
function num048() {
	document.getElementById("infoName").innerHTML = "048";
	setInfo();
}
function num049() {
	document.getElementById("infoName").innerHTML = "049";
	setInfo();
}
function num050() {
	document.getElementById("infoName").innerHTML = "050";
	setInfo();
}
function num051() {
	document.getElementById("infoName").innerHTML = "051";
	setInfo();
}
function num052() {
	document.getElementById("infoName").innerHTML = "052";
	setInfo();
}
function num053() {
	document.getElementById("infoName").innerHTML = "053";
	setInfo();
}
function num054() {
	document.getElementById("infoName").innerHTML = "054";
	setInfo();
}
function num055() {
	document.getElementById("infoName").innerHTML = "055";
	setInfo();
}
function num056() {
	document.getElementById("infoName").innerHTML = "056";
	setInfo();
}
function num057() {
	document.getElementById("infoName").innerHTML = "057";
	setInfo();
}
function num058() {
	document.getElementById("infoName").innerHTML = "058";
	setInfo();
}
function num059() {
	document.getElementById("infoName").innerHTML = "059";
	setInfo();
}
function num060() {
	document.getElementById("infoName").innerHTML = "060";
	setInfo();
}
function num061() {
	document.getElementById("infoName").innerHTML = "061";
	setInfo();
}
function num062() {
	document.getElementById("infoName").innerHTML = "062";
	setInfo();
}
function num063() {
	document.getElementById("infoName").innerHTML = "063";
	setInfo();
}
function num064() {
	document.getElementById("infoName").innerHTML = "064";
	setInfo();
}
function num065() {
	document.getElementById("infoName").innerHTML = "065";
	setInfo();
}
function num066() {
	document.getElementById("infoName").innerHTML = "066";
	setInfo();
}
function num067() {
	document.getElementById("infoName").innerHTML = "067";
	setInfo();
}
function num068() {
	document.getElementById("infoName").innerHTML = "068";
	setInfo();
}
function num069() {
	document.getElementById("infoName").innerHTML = "069";
	setInfo();
}
function num070() {
	document.getElementById("infoName").innerHTML = "070";
	setInfo();
}
function num071() {
	document.getElementById("infoName").innerHTML = "071";
	setInfo();
}
function num072() {
	document.getElementById("infoName").innerHTML = "072";
	setInfo();
}
function num073() {
	document.getElementById("infoName").innerHTML = "073";
	setInfo();
}
function num074() {
	document.getElementById("infoName").innerHTML = "074";
	setInfo();
}
function num075() {
	document.getElementById("infoName").innerHTML = "075";
	setInfo();
}
function num076() {
	document.getElementById("infoName").innerHTML = "076";
	setInfo();
}
function num077() {
	document.getElementById("infoName").innerHTML = "077";
	setInfo();
}
function num078() {
	document.getElementById("infoName").innerHTML = "078";
	setInfo();
}
function num079() {
	document.getElementById("infoName").innerHTML = "079";
	setInfo();
}
function num080() {
	document.getElementById("infoName").innerHTML = "080";
	setInfo();
}
function num081() {
	document.getElementById("infoName").innerHTML = "081";
	setInfo();
}
function num082() {
	document.getElementById("infoName").innerHTML = "082";
	setInfo();
}
function num083() {
	document.getElementById("infoName").innerHTML = "083";
	setInfo();
}
function num084() {
	document.getElementById("infoName").innerHTML = "084";
	setInfo();
}
function num085() {
	document.getElementById("infoName").innerHTML = "085";
	setInfo();
}
function num086() {
	document.getElementById("infoName").innerHTML = "086";
	setInfo();
}
function num087() {
	document.getElementById("infoName").innerHTML = "087";
	setInfo();
}
function num088() {
	document.getElementById("infoName").innerHTML = "088";
	setInfo();
}
function num089() {
	document.getElementById("infoName").innerHTML = "089";
	setInfo();
}
function num090() {
	document.getElementById("infoName").innerHTML = "090";
	setInfo();
}
function num091() {
	document.getElementById("infoName").innerHTML = "091";
	setInfo();
}
function num092() {
	document.getElementById("infoName").innerHTML = "092";
	setInfo();
}
function num093() {
	document.getElementById("infoName").innerHTML = "093";
	setInfo();
}
function num094() {
	document.getElementById("infoName").innerHTML = "094";
	setInfo();
}
function num095() {
	document.getElementById("infoName").innerHTML = "095";
	setInfo();
}
function num096() {
	document.getElementById("infoName").innerHTML = "096";
	setInfo();
}
function num097() {
	document.getElementById("infoName").innerHTML = "097";
	setInfo();
}
function num098() {
	document.getElementById("infoName").innerHTML = "098";
	setInfo();
}
function num099() {
	document.getElementById("infoName").innerHTML = "099";
	setInfo();
}
function num100() {
	document.getElementById("infoName").innerHTML = "100";
	setInfo();
}
function num101() {
	document.getElementById("infoName").innerHTML = "101";
	setInfo();
}
function num102() {
	document.getElementById("infoName").innerHTML = "102";
	setInfo();
}
function num103() {
	document.getElementById("infoName").innerHTML = "103";
	setInfo();
}
function num104() {
	document.getElementById("infoName").innerHTML = "104";
	setInfo();
}
//sets information Box info with that of missionary num=?
function setInfo() {	
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
	  }
	xmlhttp.open('GET','missionaries.xml',false);
	xmlhttp.send();
	xmlDoc=xmlhttp.responseXML;
	var type="Num001";
	var type = "Num" + document.getElementById("infoName").innerHTML;	
	var x=xmlDoc.getElementsByTagName(type);
	for (i=0;i<x.length;i++) {
	  document.getElementById("Name").innerHTML = x[i].getElementsByTagName('Name')[0].childNodes[0].nodeValue;
  	  document.getElementById("Location").innerHTML = x[i].getElementsByTagName('Location')[0].childNodes[0].nodeValue;
	  var email = x[i].getElementsByTagName('Email')[0].childNodes[0].nodeValue
	  if (email=="None") {
		  document.getElementById("Email").innerHTML = "Not Available";
	  }
	  else {
		  document.getElementById("Email").innerHTML = "<a href='mailto:" + email + "'>"+ email + "</a>";
	  }
	  var website = x[i].getElementsByTagName('Website')[0].childNodes[0].nodeValue
	  if (website=="None") {
		 document.getElementById("Website").innerHTML = "Not Available"; 
	  } 
	  else {
	   document.getElementById("Website").innerHTML = "<a href='http://" + website + "' target='_blank'>" + website + "</a>";
	  }
	  //x=w/360(180+L)
	  //y=h/180(L-90)
	  document.getElementById("Lattitude").innerHTML = x[i].getElementsByTagName('Lattitude')[0].childNodes[0].nodeValue;
	  document.getElementById("Longitude").innerHTML = x[i].getElementsByTagName('Longitude')[0].childNodes[0].nodeValue;
	  var lon = x[i].getElementsByTagName('Longitude')[0].childNodes[0].nodeValue;
	  if (lon=="None"){
		  lon=0;
		  document.getElementById("Longitude").innerHTML =  "Not Available";
		  document.getElementById("vertical").style.visibility = "hidden";
	  }
	  else if (lon!="None"){
		  document.getElementById("vertical").style.visibility = "visible";
	  }
	  var lat = x[i].getElementsByTagName('Lattitude')[0].childNodes[0].nodeValue;
	  if (lat=="None"){
		  lat=0;
		  document.getElementById("Lattitude").innerHTML = "Not Available";
		  document.getElementById("horizontal").style.visibility = "hidden";
		  document.getElementById("map").style.display = "none";
	  }
	  else if (lat!="None"){
		  document.getElementById("horizontal").style.visibility = "visible";
		  document.getElementById("map").style.display = "inline";
	  }
	  document.getElementById("vertical").style.left = 600/360*(180-(0-lon))-300+ "px";
	  document.getElementById("horizontal").style.top = 300/180*(90-lat)-300 + "px";
  	  document.getElementById("Longitude").innerHTML =  600/360*(180-(0-lon))-300+ " px long";
	  document.getElementById("Lattitude").innerHTML = 300/180*(90-lat)-300 + "px latt";
  	  //used for testing //document.getElementById("Location").innerHTML = lat+" lat & "+lon+" lon";
	}
	//move window position to infor in window:
	//window.location = String(window.location).replace(/\#.*$/, "") + "#info";
}
