jQuery(function($) {
	var partnerID = '1051600094';
	var xmlhttp;
	
	var _cityOption = $("#cityOption");
	var _weatherIconSrc = $("#weatherIconSrc");
	var _weatherTempValue = $("#weatherTempValue");
	var _weatherCityLabel = $("#weatherCityLabel");
	var _weatherDescValue = $("#weatherDescValue");
	var _weatherComLinksArea = $("#weatherComLinksArea");
	
    function setData(location, temp, label, feelsLike, img) {
	img = img || "na";
    	_weatherIconSrc.attr("src", 'images/weather/32x32/' + img + '.png');
    	_weatherIconSrc.css("display", "inline");
		
		_weatherTempValue.html(temp != '' ? temp + '&deg; ' + label : '');
		_weatherCityLabel.text(location);
		_weatherDescValue.text(feelsLike);
    }
    
    function na() {
    	 setData('serviço não disponível', '', '', '', 'na');
    }
    
    function loadLinks(linksArray) {
    	return;
    	
    	var links = linksArray.getElementsByTagName("link");
    	var tArea = document.getElementById('weatherComLinksArea');
    	tArea.style.display = 'block';
    	for(var i = 0; i < links.length; i++) {
    		var link = links[i];
    		var name = link.getElementsByTagName("t")[0].firstChild.nodeValue;
    		var address = link.getElementsByTagName("l")[0].firstChild.nodeValue + '&par=' + partnerID;
    		tArea.innerHTML = tArea.innerHTML +
    		'<A Href=\"' + address +'\" alt=\"weather.com link ' + (i+1) + '\" target=\"_blank\">' + name + '</A><br />';
    	}
    	
    	// if no links
    	var tArea = document.getElementById('weatherComLinksArea');
    	tArea.innerHTML = 'Featured on weather.com®:<br />';
    	tArea.style.display = 'none';
    }
    
	function updateWeather(data) {
		data = $(data);
		var label = data.find('weather > head > ut').text();
		var img = data.find('weather > cc > icon').text();
		var tmp = data.find('weather > cc > tmp').text();
		var desc = data.find('weather > cc > t').text();
		var location = data.find('weather > cc > obst').text();
		setData(location, tmp, label, desc, img);
		
		loadLinks(data.find('weather > lnks > link'));
	}
	
	function loadData() {
		var code = _cityOption.val();

		if(code == '') {
			return;
		}
		
		$.ajax({
			cache: false,
			success: updateWeather,
			error: na,
			dataType: "xml",
			url: 'xmlData/' + code + '.xml'
		});
    }
    
	_cityOption.bind("change", loadData);
	loadData();
});
