var tempString;
var humidS;
var pressureS;
var cd;

function parseWeather(jsono){
	if (jsono == null){return;}
	var tC = parseFloat(jsono.weatherObservation.temperature);
	tempString = toReStr(tC);
	humidS = jsono.weatherObservation.humidity;
	pressureS = String(myRound((jsono.weatherObservation.hectoPascAltimeter/1000)*750.06,10)).replace('.', ',');
	cd = jsono.weatherObservation.datetime;
	initWeather();
}

function toReStr(tC){
var str = '';
//var rezt = String(Math.round(tC/1.25));
var rezt = String(Math.round(tC));
$.post("/weather", { temperature: rezt });
if (tC > 0) 
{
	str = '<img src="/images/number/plus.gif" alt="" />';
	str += '<span class="dights">';
	str += rezt.replace(/(\d)/g, "<img src='/images/number/dg$1.gif' alt='' />");
	
}
else if (tC == 0)
{
	str = '<img src="/images/spacer.gif" alt="" />'
	str += '<span class="dights">';
	str += rezt.replace(/(\d)/g, "<img src='/images/number/dg$1.gif' alt='' />");
	
}
else if (tC < 0)
{
	str = '<img src="/images/number/minus.gif" alt="" />'
	str += '<span class="dights">';
	str += rezt.replace(/(^-|)(\d)/g, "<img src='/images/number/dg$2.gif' alt='' />");
}
str += '</span>&nbsp<img border="0" src="/images/number/temperature.gif" alt="" />';

return str;
}

function refDate(sqls){
	sqls = sqls.replace(' ', ',');
	sqls = sqls.replace(/-/g, ',');
	sqls = sqls.replace(/:/g, ',');
	var When = eval ('new Date(' + sqls + ')' );
	return '(замер от ' + When.getHours() + ":" + When.getMinutes() + ', ' +  When.getDate() + '/' + When.getMonth() + '/' + trimY(When.getFullYear()) + ')';
}

function initWeather(){
	var tmS = "<sub>" + refDate(cd) + "</sub>";
	document.getElementById('temperature').innerHTML = tempString;
}

function loadWeather() {
	change_src('http://ws.geonames.org/weatherIcaoJSON?ICAO=UUWW&callback=parseWeather');
}

function change_src(link){
	var old_s = document.getElementById('dataloader');
	if (old_s){old_s.parentNode.removeChild(old_s);}
	var s = document.createElement('script');
	s.setAttribute('type', 'text/javascript');
	s.src = link;
	s.id = 'dataloader';
	document.getElementsByTagName('head')[0].appendChild(s);
}

function myRound(num,pre){
	var fctr = typeof(pre)=='number' ? pre : 10;
	return(Math.round(num*fctr)) / fctr;
}

function trimY(ynum){
	return String(ynum).substring(2);
}