// JavaScript Document

function loadEmergencyBanner() {
	var content = "";
	var xmlDoc, xhttp;
	var timestamp = new Date();
	var xmlInput = "/xml/emergency.xml?id=" + timestamp.getTime();
	
	try{
		if (window.XMLHttpRequest)
		  {
		  xhttp=new XMLHttpRequest()
		  
		  }
		else
		  {
		  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
		  }
	
		
		xhttp.open("GET",xmlInput,false);
		xhttp.send(null);

		xmlDoc=xhttp.responseXML;
	
		
	 
		var display = xmlDoc.getElementsByTagName("display")[0].childNodes[0].nodeValue;
		var color = xmlDoc.getElementsByTagName("color")[0].childNodes[0].nodeValue;
		var timestamp = xmlDoc.getElementsByTagName("timestamp")[0].childNodes[0].nodeValue;
		var message = xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;
		var url = xmlDoc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
		
		if (display == "show"){
			if (message.length > 55)
				throw "Message length exceeds 55 characters";
			if (url.substring(4,0) != "http")
				throw "URL is not valid.  A URL must begin with http.  URL used:" + url;
			if (timestamp.length > 21)
				throw "Timestamp length exceeds 21 characters";
			
			
			
			content += "<a href=\"" + url + "\" title=\"Emergency Information\"><span class=\"emergencyInfoTitle\">" + timestamp + ":</span>" + message + "</a>";
		
			document.getElementById("emergency").innerHTML = content;
			//alert(color);
			//set emergency banner colors based on values in xml
			switch(color){
				case "green":	
					document.getElementById("emergency").className = "emergencyInfoGreen";
					break;
				
				case "yellow":
					document.getElementById("emergency").className = "emergencyInfoYellow";
					break;
				
				case "red":			
					document.getElementById("emergency").className = "emergencyInfoRed";
					//adjustContentFooterPosition();//get and loop through all divs
					
					break;
				
				default:	
					document.getElementById("emergency").className = "emergencyInfoGreen";
			}
			
		}
		else{
			//if xml does not specify "show" then do nto display emergency banner
			document.getElementById("emergency").style.visibility = "hidden";
		}
	}
	catch(err){
		//alert(err);
		//if any error occurs, do not display emergency banner
		document.getElementById("emergency").style.visibility = "hidden";
	}
	
	
	return;
}

function adjustContentFooterPosition(){
var divList = document.getElementsByTagName('div');
var count = 0;										

	for (var i=0;i<divList.length;i++){ 
	
		//if div id starts with contentFooter then adjust the top position
		if(divList[i].id.substring(13,0) == "contentFooter"){
			divList[i].style.top = "25px"; 
			count ++;		
		}
	} 

	alert(count);
}