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

function getlivedata() {

if (tick_counter <= 0) {

// clear previsou values column
$(".table-lastvalue").text("");

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

 var rawdata = $.ajax({
  url: "/data/realtime.txt",
  async: false
 }).responseText.split(' ');
 
 // Get current values on the page
 var temp_out = $("#temp_out").text();
 var temp_trend = $("#temp_trend").text();
 var hum = $("#hum").text();
 var rain_rate = $("#rain_rate").text();
 var rain_today = $("#rain_today").text();
 var rain_hour = $("#rain_hour").text();
 var wind_latest = $("#wind_latest").text();
 var wind_avg = $("#wind_avg").text();
 var bearing = $("#bearing").text();
 var pressure = $("#pressure").text();
 var press_trend = $("#press_trend").text();
 var wind_chill = $("#wind_chill").text();
 
 
// Set all Spans to their values
 $("#temp_out").html(rawdata[2]);
 $("#temp_trend").html(rawdata[25]);
 $("#hum").html(rawdata[3]);
 $("#rain_rate").html(rawdata[8]);
 $("#rain_today").html(rawdata[9]);
 $("#rain_hour").html(rawdata[47]);
 $("#wind_avg").html(rawdata[5]);
 $("#wind_latest").html(rawdata[6]);
 $("#bearing").html(rawdata[11]);
 $("#pressure").html(rawdata[10]);
 $("#press_trend").html(rawdata[18]);
 $("#wind_chill").html(rawdata[24]);
 $("#last_contact").html(rawdata[0] +" "+ rawdata[1]);
 
 // is it currently raining, show the icon
 
 if ($("#rain_rate").text() != "0.0") { $("#israining").show();} else { $("#israining").hide();}
 
 // Calculate the Beaufort desc
var beau = rawdata[12];
if (beau=="0"){var bdesc="(Calm)";} else
if (beau=="1"){var bdesc="(Light Air)";} else
if (beau=="2"){var bdesc="(Fresh breeze)";} else
if (beau=="3"){var bdesc="(Moderate breeze)";} else
if (beau=="4"){var bdesc="(Strong breeze)";} else
if (beau=="5"){var bdesc="(Near gale)";} else
if (beau=="6"){var bdesc="(Gale)";} else
if (beau=="7"){var bdesc="(Strong Gale)";} else
if (beau=="8"){var bdesc="(Storm)";} else
if (beau=="9"){var bdesc="(Violent Storm)";} else
if (beau=="10"){var bdesc="(Hurricane)";} else
{ var bdesc="";}
$("#beaufort").html(bdesc);
 
// highlight if there was a change and show last values
if (first_run==false) {
if (temp_out != $("#temp_out").text()) {$("#temp_out").css("background","yellow"); $("#last_temp_out").text(temp_out);} else {$("#temp_out").css("background","#f6f6f6");}
if (temp_trend != $("#temp_trend").text()) {$("#temp_trend").css("background","yellow");$("#last_temp_trend").text(temp_trend);} else {$("#temp_trend").css("background","#f6f6f6");}
if (hum != $("#hum").text()) {$("#hum").css("background","yellow"); $("#last_hum").text(hum);} else {$("#hum").css("background","#f6f6f6");}
if (rain_rate != $("#rain_rate").text()) {$("#rain_rate").css("background","yellow"); $("#last_rain_rate").text(rain_rate);} else {$("#rain_rate").css("background","#f6f6f6");}
if (rain_today != $("#rain_today").text()) {$("#rain_today").css("background","yellow"); $("#last_rain_today").text(rain_today);} else {$("#rain_today").css("background","#f6f6f6");}
if (rain_hour != $("#rain_hour").text()) {$("#rain_hour").css("background","yellow"); $("#last_rain_hour").text(rain_hour);} else {$("#rain_hour").css("background","#f6f6f6");}
if (wind_avg != $("#wind_avg").text()) {$("#wind_avg").css("background","yellow"); $("#last_wind_avg").text(wind_avg);} else {$("#wind_avg").css("background","#f6f6f6");}
if (wind_latest != $("#wind_latest").text()) {$("#wind_latest").css("background","yellow"); $("#last_wind_latest").text(wind_latest); } else {$("#wind_latest").css("background","#f6f6f6");}
if (bearing != $("#bearing").text()) {$("#bearing").css("background","yellow"); $("#last_bearing").text(bearing);} else {$("#bearing").css("background","#f6f6f6");}
if (pressure != $("#pressure").text()) {$("#pressure").css("background","yellow"); $("#last_pressure").text(pressure);} else {$("#pressure").css("background","#f6f6f6");}
if (press_trend != $("#press_trend").text()) {$("#press_trend").css("background","yellow"); $("#last_press_trend").text(press_trend);} else {$("#press_trend").css("background","#f6f6f6");}
if (wind_chill != $("#wind_chill").text()) {$("#wind_chill").css("background","yellow"); $("#last_windchill").text(wind_chill);} else {$("#wind_chill").css("background","#f6f6f6");}

// if any previous values showing, display a title
if ($(".table-lastvalue").text() != "") {$("#last_title").text("Previous value");} else {$("#last_title").text("");}

}
else
{
first_run=false;
}
tick_counter=30;
}
else
{
tick_counter--;
$("#refresh_in").html(tick_counter);
}

}

