// JavaScript Document


function populate_menu_with_systems(menu_obj_name){
	
	
	var xml_doc = loadXMLDoc_util("../feeds/systems_feed.xml");
	if(!xml_doc){alert("bad xml");return;}
	
	var menunode = document.getElementById(menu_obj_name);
	if(!menunode){alert ("no menu node");return;}
	
	
	systems = xml_doc.documentElement.getElementsByTagName("system");
	for(var i = 0; i < systems.length; i++){
		
			var childnode = document.createElement("option");
			
			childnode.text = systems[i].getElementsByTagName("human-name")[0].childNodes[0].nodeValue;
			childnode.value = systems[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
			
			menunode.options.add(childnode);			
	}	
}


/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function get_human_name(sys_name){
	
	var xml_doc = loadXMLDoc_util("../feeds/systems_feed.xml");
	
	if(!xml_doc){ return "";}
	
	var systems = xml_doc.documentElement.getElementsByTagName("system");

	for(var i = 0; i < systems.length; i++){
		
		if(systems[i].getElementsByTagName("name")[0].childNodes[0].nodeValue == sys_name){
			
			return systems[i].getElementsByTagName("human-name")[0].childNodes[0].nodeValue;	
			
		}
		
		
	}


	
	
}

function get_system_from_stop(stop_name){
	
	var xml_doc = loadXMLDoc_util("../feeds/systems_feed.xml");
	
	if(!xml_doc){ return "";}
	
	var systems = xml_doc.documentElement.getElementsByTagName("system");
	var system_name;
	for(var i = 0; i < systems.length; i++){
		system_name = systems[i].getElementsByTagName("name")[0].childNodes[0].nodeValue
		
		xml_doc = loadXMLDoc_util("../systems/" + system_name + "/stops.xml");
		if(!xml_doc){continue;}
		
		 var stops = xml_doc.documentElement.getElementsByTagName("stop");
		 for(var j = 0; j < stops.length; j++){
			 
			if(stops[j].getElementsByTagName("name")[0].childNodes[0].nodeValue == stop_name){
				
				return system_name;
			}
			 
		 }
	}
	return "";
	
}


function loadXMLDoc_util(url){
//alert(url);
var new_xmldoc;
if (window.XMLHttpRequest)
  {
	  //alert("inhere");
  new_xmldoc=new window.XMLHttpRequest();
  new_xmldoc.open("GET",url,false);
  new_xmldoc.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000");
  new_xmldoc.send("");

  //alert(new_xmldoc.responseXML);
  return new_xmldoc.responseXML;
  }
// IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
  {
  new_xmldoc=new ActiveXObject("Microsoft.XMLDOM");
  new_xmldoc.async=false;
  new_xmldoc.setRequestHeader("If-Modified-Since","Sat, 1 Jan 2000");
  new_xmldoc.load(url);
  return new_xmldoc;
  }
alert("Error loading document");
return null;
	
}