// this code will be moved to a jQuery plugin
google.load("feeds", "1");

var CedWeatherWidget = {
	initialize: function() {
	  var cloudyArray = ["cloudy", "overcast", "haze"];
	  var fewCloudsArray = ["a few clouds", "partly cloudy", "mainly sunny", "cloudy periods", "variable cloudiness", "cloudy with sunny breaks"];
	  var showersArray = ["showers"];
	  var snowArray = ["scattered flurries", "light snow", "freezing fog", "snow", "light snow grains"];
	  var sunnyArray = ["sunny", "clear"];
		
	  var feed = new google.feeds.Feed("http://rss.theweathernetwork.com/weather/caab0049");
	  feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
	  
	  feed.load(function(result) {
	    if (!result.error) {
	      var localWeatherCnt = document.getElementById("local-weather");
	      var items = result.xmlDocument.getElementsByTagName("item");
	
	      var weatherList = document.createElement("ul");
	      
	      for (var i = 0; i < items.length - 1; i++) {
	      	var titleElement = items[i].getElementsByTagName("title")[0];
	        var day = titleElement.firstChild.nodeValue.split(",")[0];
	        if(day.toLowerCase() == "current weather") {
	        	day = "current";	
	        } else {
	        	day = day.substring(0,3);
	        }
	        var descriptionElement = items[i].getElementsByTagName("description")[0];
	
	        var descriptionChunks = descriptionElement.firstChild.nodeValue.split(",");
	        var tempDescription = descriptionChunks[0].toLowerCase();
	        var temp = descriptionChunks[1].replace(/High/g, "");
			var weatherImage = document.createElement("img");
			
			if($.inArray(tempDescription, cloudyArray) != -1) {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_cloudy.jpg");
			} else if($.inArray(tempDescription, fewCloudsArray) != -1) {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_fewcloudy.jpg");
			} else if($.inArray(tempDescription, showersArray) != -1) {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_rain.jpg");
			} else if($.inArray(tempDescription, snowArray) != -1) {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_snow.jpg");
			} else if($.inArray(tempDescription, sunnyArray) != -1) {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_sunny.jpg");
			} else {
				weatherImage.setAttribute("src", "/sites/all/themes/people/img/weather/weather_default.jpg");
			}
	
			var daySpan = document.createElement("span");
			daySpan.setAttribute("class", "day");
			daySpan.innerHTML = day;
	
			var tempSpan = document.createElement("span");
			
			tempSpan.setAttribute("class", "temp");
			tempSpan.innerHTML = temp;
//					tempSpan.innerHTML = temp + "<br />" + tempDescription;
			
	        var weatherDayItem = document.createElement("li");
	        weatherDayItem.appendChild(weatherImage);
	        weatherDayItem.appendChild(daySpan);
	        weatherDayItem.appendChild(tempSpan);
	        weatherList.appendChild(weatherDayItem);
	      }
	      localWeatherCnt.appendChild(weatherList);
	    }
	  });
	}
}
google.setOnLoadCallback(CedWeatherWidget.initialize);
