// CumulusWeatherConsole
//
// by David A Jamieson
// daj@findmyinbox.co.uk
//
// Version 1.2 - 12 Jan 2010
//

// Edit the next two lines.  The first to note the location of your cumulus realtime.txt file on your web server
// the second line notes how often to refresh the display in seconds.  

var realtime_location="http://hareskovvejr.dk/realtime.txt";
var update_seconds=10;


// DO NOT change anything below here.
// ---------------------------------------------------------------------------------------------------------------
//


var tick_counter=0;
var first_run=1;
setInterval('getlivedata()', 1000); 

function getlivedata() {

if (tick_counter <= 0) {


// read realtime.txt file and parse it using a space

 var d = new Date();
 var realdata = $.ajax({url: realtime_location + "?" + d.getTime(), async: false, dataType: "html" }).responseText;

 if (realdata.indexOf(realtime_location) == -1 ) {    
 var rawdata=realdata.split(' ');

 // Set all IDs to their values
 $("#temp").html(rawdata[2]+" &deg;"+rawdata[14]);
 $("#apptemp").html(rawdata[54]+" &deg;"+rawdata[14]);
 $("#temptrend").html(rawdata[25]);
 $("#maxtemp").html(rawdata[26]+" &deg;"+rawdata[14]+" at "+rawdata[27]);
 $("#mintemp").html(rawdata[28]+" &deg;"+rawdata[14]+" at "+rawdata[29]);
 $("#hum").html(rawdata[3]+"%");
 $("#pressure").html(rawdata[10]+" "+rawdata[15]);
 $("#presstrend").html(rawdata[18]);
 $("#cloudbase").html(rawdata[52]+" "+rawdata[53]);
 
 $("#windlatest").html(rawdata[6]+" "+rawdata[13]+" ("+rawdata[11]+")");
 $("#windavg").html(rawdata[5]+" "+rawdata[13]+" ("+rawdata[51]+")");
 

 
 $("#raintoday").html(rawdata[9]+" "+rawdata[16]);
 $("#rainhour").html(rawdata[47]+" "+rawdata[16]);
 $("#rainyesterday").html(rawdata[21]+" "+rawdata[16]);
 $("#rainmonth").html(rawdata[19]+" "+rawdata[16]);
 $("#rainyear").html(rawdata[20]+" "+rawdata[16]);
 
 //Calculte Temperature Trend Description
var temptrend = rawdata[25];
if (temptrend < -3.0){var temptrenddesc="Falling Rapidly ("+rawdata[25]+"/h)";} else
if (temptrend < -2.0){var temptrenddesc="Falling Quickly ("+rawdata[25]+"/h)";} else
if (temptrend < -1.0){var temptrenddesc="Falling ("+rawdata[25]+"/h)";} else
if (temptrend < -0.1){var temptrenddesc="Falling Slowly ("+rawdata[25]+"/h)";} else
if (temptrend < +0.1){var temptrenddesc="Steady ("+rawdata[25]+"/h)";} else
if (temptrend < +1.0){var temptrenddesc="Rising Slowly ("+rawdata[25]+"/h)";} else
if (temptrend < +2.0){var temptrenddesc="Rising ("+rawdata[25]+"/h)";} else
if (temptrend < +3.0){var temptrenddesc="Rising Quickly ("+rawdata[25]+"/h)";} else
if (temptrend >= +3.0){var temptrenddesc="Rising Rapidly ("+rawdata[25]+"/h)";} else
{var temptrenddesc="";}
$("#ttrend").html(temptrenddesc); 

 //Calculte Pressure Trend Description
var presstrend = rawdata[18];
if (presstrend < -1.5){var presstrenddesc="Falling Rapidly ("+rawdata[18]+"/h)";} else
if (presstrend < -1.0){var presstrenddesc="Falling Quickly ("+rawdata[18]+"/h)";} else
if (presstrend < -0.5){var presstrenddesc="Falling ("+rawdata[18]+"/h)";} else
if (presstrend < -0.1){var presstrenddesc="Falling Slowly ("+rawdata[18]+"/h)";} else
if (presstrend < +0.1){var presstrenddesc="Steady ("+rawdata[18]+"/h)";} else
if (presstrend < +0.5){var presstrenddesc="Rising Slowly ("+rawdata[18]+"/h)";} else 
if (presstrend < +1.0){var presstrenddesc="Rising ("+rawdata[18]+"/h)";} else 
if (presstrend < +1.5){var presstrenddesc="Rising Quickly ("+rawdata[18]+"/h)";} else 
if (presstrend >= +1.5){var presstrenddesc="Rising Rapidly ("+rawdata[18]+"/h)";} else 
{var presstrenddesc="";}
$("#ptrend").html(presstrenddesc); 

 // Calculate the Beaufort desc
var beau = rawdata[12];
if (beau=="0"){var bdesc="F0 (Calm)";} else
if (beau=="1"){var bdesc="F1 (Light Wind)";} else
if (beau=="2"){var bdesc="F2 (Light Wind)";} else
if (beau=="3"){var bdesc="F3 (Light Wind)";} else
if (beau=="4"){var bdesc="F4 (Moderate Wind)";} else
if (beau=="5"){var bdesc="F5 (Fresh Wind)";} else
if (beau=="6"){var bdesc="F6 (Strong Wind)";} else
if (beau=="7"){var bdesc="F7 (Near Gale)";} else
if (beau=="8"){var bdesc="F8 (Gale)";} else
if (beau=="9"){var bdesc="F9 (Strong Gale)";} else
if (beau=="10"){var bdesc="F10 (Storm)";} else
if (beau=="11"){var bdesc="F11 (Violent Storm)";} else
if (beau=="12"){var bdesc="F12 (Hurricane)";} else
{ var bdesc="";}
$("#beaufort").html(bdesc);

if (first_run == "1") {
	$("#wait-msg").hide('');
	$("#c_temp").fadeIn('slow');
	$("#c_press").fadeIn('slow');
	$("#c_rain").fadeIn('slow');
	$("#c_wind").fadeIn('slow');
	$("#c_today").fadeIn('slow');
	$("#footer").fadeIn('slow');
	firstrun="0";
}
}
else  // can't load the data file
{
if (first_run == 1)  // only show the error if this is the first attempt at loading it
{
	$("#wait-msg").html('Unable to find the data file');
	}
}


tick_counter=update_seconds;
}
else
{
tick_counter--;
$("#refresh_in").html(tick_counter);
}

}

function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=648,height=780,scrollbars=no');
return false;
}

