var images = new Array('clear', 'cloudy', 'rainy', 'snowy', 'stormy');
function decodeLang(str){
    str = str.substring(1);
    var arr = str.split('%');
    var data = '';
    for (var i = 0; i < arr.length; i++) {
        data += String.fromCharCode(parseInt(arr[i], 16) + 848);
    }
    return data;
}

function getPrefix(val){
    if (val > 0) 
        var prefix = '+';
    else 
        if (val < 0) 
var prefix = '-';
        else 
var prefix = '';
    return prefix;
}

var jqnc = jQuery.noConflict();
jqnc(document).ready(function(){

	var h = document.getElementById('currentHour').innerHTML.replace('<!--', '').replace('-->', '');

	if (h <= 4 || h >= 20) 
		var current = 00;
	else 
		if (h >= 5 && h <= 10) 
			var current = 06;
		else 
			if (h >= 11 && h <= 16) 
				var current = 12;
			else 
				var current = 18;
				
	if (jqnc.browser.msie) {
		jqnc('#weatherBlock').css('display','none');
	}
	else {
		var pogodaData = document.getElementById('pogodaXML').innerHTML.replace('<!--', '').replace('-->', '');
		var i = 0;
		var data = new Array();
		jqnc(pogodaData).find('FORECAST').each(function(){
			var resultArray = new Array()
			var hour = jqnc(this).attr('hour');
			resultArray[resultArray.length] = parseInt(jqnc(this).find('TEMPERATURE').attr('max'));
			resultArray[resultArray.length] = parseInt(jqnc(this).find('TEMPERATURE').attr('min'));
			resultArray[resultArray.length] = parseInt(jqnc(this).find('PHENOMENA').attr('cloudiness'));
			resultArray[resultArray.length] = parseInt(jqnc(this).find('PHENOMENA').attr('precipitation'));
			resultArray[resultArray.length] = jqnc(this).attr('day');
			resultArray[resultArray.length] = jqnc(this).attr('month');
			resultArray[resultArray.length] = jqnc(this).attr('year');
			resultArray[resultArray.length] = jqnc(this).attr('hour');
			
			data[hour] = resultArray;
			i++;
		});
		var currentTemp = (data[current][0] + data[current][1]) / 2;
		jqnc('#temperature').html(getPrefix(currentTemp) + ' ' + currentTemp);
		var dayTemp = (data[12][0] + data[12][1]) / 2;
		jqnc('#dayTempInput').html(getPrefix(dayTemp) + ' ' + dayTemp);
		var nightTemp = (data['00'][0] + data['00'][1]) / 2;
		jqnc('#nightTempInput').html(getPrefix(nightTemp) + ' ' + nightTemp);
		jqnc('#date').html(data[current][4] + '.' + data[current][5] + '.' + data[current][6]);
		var imgid = 0;
		if (data[current][2] == 1 || data[current][2] == 2)
			var imgid = 1;
		if (data[current][3] == 5 || data[current][3] == 4)
			var imgid = 2;
		if (data[current][3] == 7 || data[current][3] == 6)
			var imgid = 3;
		if (data[current][3] == 8) 
			var imgid = 4;
		jqnc('#icon').html('<img src="/template/images/weather/' + images[imgid] + '.png" />')
		jqnc('#cityName').html(decodeLang(jqnc(pogodaData).find('TOWN').attr('sname')));
	}
});
