var address = "/externalContent/weather/KAPA.xml"
var wText = "";
var iText = "";

//general
function getElement(id){if(document.getElementById){getElement = function(id){ return document.getElementById(id); }}else if(document.all){getElement = function(id){ return document.all[id]; };}else if(document.layers){getElement = function(id){ return document.layers[id]; };}else{getElement = function() { return null; }}return getElement(id);}

if (window.ActiveXObject){
	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	xmlDoc.load(address);
}else if(window.XMLHttpRequest){
	var d = new XMLHttpRequest();
	d.open("GET", address, false);
	d.send(null);
	xmlDoc=d.responseXML;
}else if (document.implementation && document.implementation.createDocument){
  xmlDoc=document.implementation.createDocument("","",null);
  xmlDoc.load(address);
}else{alert('Your browser cannot handle this script');}

if( document.implementation.hasFeature("XPath", "3.0") ){ 
 // prototying the XMLDocument 
 XMLDocument.prototype.selectNodes = function(cXPathString, xNode) {
	 if( !xNode ) { xNode = this; }
	 var oNSResolver = this.createNSResolver(this.documentElement) 
	 var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null) 
	 var aResult = [];
	 for( var i = 0; i < aItems.snapshotLength; i++){
		 aResult[i] = aItems.snapshotItem(i);
	 } 
	 return aResult;
 } 

 // prototying the Element 
 Element.prototype.selectNodes = function(cXPathString){ 
	 if(this.ownerDocument.selectNodes){
		 return this.ownerDocument.selectNodes(cXPathString, this);
	 }else{throw "For XML Elements Only";} 
 } 
} 

function GetWeather(){
	// selectNodes isn't recognized in safari , commenting out as the object is already open so the tags can already be accessed
	//var itemNodes = xmlDoc.selectNodes("current_observation")
	if(xmlDoc != null){
		var nodes = xmlDoc.getElementsByTagName("temp_f")
		var icons = xmlDoc.getElementsByTagName("icon_url_name")
		var icon = icons[0].firstChild.nodeValue
		var image
		
		switch(icon) {
			case 'skc.jpg': case 'few.jpg': case 'sct.jpg': case 'hot.jpg':
				image = "sunny-weather";
				break;
			
			case 'sn.jpg': case 'ra.jpg': case 'ra1.jpg': case 'ip.jpg': case 'mix.jpg': case 'raip.jpg': case 'rasn.jpg': case 'fzrara.jpg':
				image = 'snow-weather';
				break;
				
			case 'shra.jpg': case 'fzra.jpg':
				image = 'rain-weather';
				break;
				
			case 'tsra.jpg':
				image = 'stormday-weather';
				break;
				
			case 'ntsra.jpg': case 'hi_ntsra.jpg':
				image = 'stormnight-weather';
				break;
				
			case 'nskc.jpg': case 'nfew.jpg':
				image = 'moon-weather';
				break;
				
			case 'nbkn.jpg':
				image = 'no-moon-weather';
				break;
				
			case 'bkn.jpg':
				image = 'plain-weather';
				break;
				
			default:
				image = 'plain-weather';
				break;
		}//end switch
		
		//display weather
		getElement("condition").innerHTML = ("<span class="+ image + "></span><span id='temperature'>" + nodes[0].firstChild.nodeValue + "&deg;</span>");
	}
}

