
var weather_loc;
function parseXmlWeather(xmlhttp)
{
	//var xmlDoc = makeXmlDoc(xmlhttp);
	var xmlDoc = xmlhttp;
	if(xmlDoc != null) {


	var curr_temp = xmlDoc.getElementsByTagName("temperature")[0].childNodes[0].nodeValue;
	var curr_temp_c = xmlDoc.getElementsByTagName("temperature_c")[0].childNodes[0].nodeValue;
	var wind = xmlDoc.getElementsByTagName("wind_text")[0].childNodes[0].nodeValue;
	var curr_h = xmlDoc.getElementsByTagName("relhumidity")[0].childNodes[0].nodeValue;
	var skies = xmlDoc.getElementsByTagName("skycondition")[0].childNodes[0].nodeValue;
	var barp = xmlDoc.getElementsByTagName("bar_pressure")[0].childNodes[0].nodeValue;
	var currw = '';
	if(xmlDoc.getElementsByTagName("currentweather")[0].childNodes.length > 0) currw = xmlDoc.getElementsByTagName("currentweather")[0].childNodes[0].nodeValue;
	var icon = xmlDoc.getElementsByTagName("icon_url_name")[0].childNodes[0].nodeValue;

	document.getElementById("temp").innerHTML = curr_temp;
	document.getElementById("tempc").innerHTML = curr_temp_c;
	document.getElementById("wind").innerHTML = wind;
	document.getElementById("humid").innerHTML = curr_h;
	document.getElementById("skies").innerHTML = skies;
	document.getElementById("barp").innerHTML = barp;
	if(currw.length > 0) document.getElementById("currw").innerHTML = currw+'<br>';
	document.getElementById("icon").innerHTML = '<img src=weatherimg/'+icon+' style="float:right; margin-right: 0.8em; vertical-align:top; ">';
	}
}

function parseJsonWeather(jo, tstat) {
	var curr_temp = jo.temp;
	var curr_temp_c = jo.temp_c;
	var wind = jo.wind;
	var curr_h = jo.humid;
	var skies = jo.skies;
	var barp = jo.barp;
	var currw = jo.currw;
	var obsdate = jo.obsdate;
	var obstime = jo.obstime;
	var station = jo.station;
	var icon = jo.icon;

	document.getElementById("temp").innerHTML = curr_temp;
	document.getElementById("tempc").innerHTML = curr_temp_c;
	document.getElementById("wind").innerHTML = wind;
	document.getElementById("humid").innerHTML = curr_h;
	document.getElementById("skies").innerHTML = skies;
	document.getElementById("barp").innerHTML = barp;
	if(currw.length > 0) document.getElementById("currw").innerHTML = currw+'<br>';
	document.getElementById("station").innerHTML = station;
	document.getElementById("obsdate").innerHTML = obsdate;
	document.getElementById("obstime").innerHTML = obstime;
	if(icon.length > 0) document.getElementById("icon").innerHTML = '<img src="weatherimg/'+icon+'" width="60" height="60" style="float:right; margin-right: 0.8em; vertical-align:top; ">';
}
						
function parseXmlSun(xmlhttp)
{
	var xmlDoc = makeXmlDoc(xmlhttp);
	if(xmlDoc != null) {
		var sunrise = xmlDoc.getElementsByTagName("Sunrise")[0].childNodes[0].nodeValue;
		var sunset = xmlDoc.getElementsByTagName("Sunset")[0].childNodes[0].nodeValue;
		var mtwi = xmlDoc.getElementsByTagName("Civil_twilight_morning")[0].childNodes[0].nodeValue;
		var etwi = xmlDoc.getElementsByTagName("Civil_twilight_evening")[0].childNodes[0].nodeValue;
		document.getElementById("sunrise").innerHTML = sunrise;
		document.getElementById("sunset").innerHTML = sunset;
		document.getElementById("mtwi").innerHTML = mtwi;
		document.getElementById("etwi").innerHTML = etwi;
	}
}

function getWeather()
{
	var u = "getweatherjson.php?location="+weather_loc;
	$.ajax({ url: u, dataType: 'json', cache: false, success: parseJsonWeather });
}

function startWeather(loc)
{
	weather_loc = loc;
	getWeather();
	var sf = "solar.xml";
	if(weather_loc == "belk") sf = "solar_belk.xml";
	loadXmlDoc(sf, parseXmlSun);
	setInterval(getWeather,60000);	
}

