﻿function loadruninfo(){
varwriteRunInfo=0;
varTableHareline="";
//Table start
varTableHareline=varTableHareline+"<table id=table border=0 cellpadding=0 cellspacing=0 style=\"width: 100%\">";
varTableHareline=varTableHareline+"<tr><td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"3%\"></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"17%\"></td>";
varTableHareline=varTableHareline+"<td align=\"center\" height=\"10\" nowrap valign=\"top\" width=\"9%\"><strong>Run</strong></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"37%\"></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"34%\"></td></tr>";
varTableHareline=varTableHareline+"<tr><td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"3%\"></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"17%\"><strong>Date</strong></td>";
varTableHareline=varTableHareline+"<td align=\"center\" height=\"10\" nowrap valign=\"top\" width=\"9%\"><strong>No</strong></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"37%\"><strong>Hare</strong></td>";
varTableHareline=varTableHareline+"<td align=\"left\" height=\"10\" nowrap valign=\"top\" width=\"34%\"></td></tr>";
//Set Dates
ndt1 ="";
today = new Date();
td=("<font size=\"1\" face=\"Verdana\" color=\"#FF0000\" >"+today.toLocaleString()+" </font>");
myDays= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
myMonths= ["January","February","March","April","May","June","July","August","September","October","November","December"]
today=new Date(); 
thisDay=today.getDay();
thisDay=myDays[thisDay];
thisMonth=today.getMonth();
thisMonth=myMonths[thisMonth];
td = (thisDay);
tm = (thisMonth);
functionToday:
//var td =(thisDay);
//var hr = day.getHours()
day = new Date();
dt = day.getDate();
yr = day.getFullYear();
hr = day.getHours();
mn = day.getMinutes();
if (mn > 10) {} else {mn = "0"+mn};
if (hr >= 12) {text = "pm"} else {text = "am"};
if (hr >= 24) {text = "am"};
if (hr >= 13) {hr = hr-12};
dn = (td);
dt1 = (dt+" "+tm+" "+yr);
dt = (dt+" "+tm+" "+yr+" "+hr+":"+mn+""+text);
//End of set date

//I got the XML to HTML from http://w3schools.com/xml/xml_to_html.asp
//All XML elements must have some data
//So put in ? if you want a blank field
var xmlDoc;

if (window.XMLHttpRequest){
  xmlDoc=new window.XMLHttpRequest();
  xmlDoc.open("GET","xml/hoshruns.xml",false);
  xmlDoc.send("");
  xmlDoc=xmlDoc.responseXML;
  }
// IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load("xml/hoshruns.xml");
  }
var x=xmlDoc.getElementsByTagName("run");

for (var i=0;i<x.length;i++){

varRunNumber=x[i].getElementsByTagName("runnumber")[0].childNodes[0].nodeValue;if(varRunNumber=="?"){varRunNumber=""};
varDate=x[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;if(varDate=="?"){varDate=""};
varTime=x[i].getElementsByTagName("time")[0].childNodes[0].nodeValue;if(varTime=="?"){varTime=""};
varHare=x[i].getElementsByTagName("hare")[0].childNodes[0].nodeValue;if(varHare=="?"){varHare=""};
varCost= x[i].getElementsByTagName("cost")[0].childNodes[0].nodeValue;if(varCost=="?"){varCost=""};
varStreet= x[i].getElementsByTagName("street")[0].childNodes[0].nodeValue;if(varStreet=="?"){varStreet=""};
varSuburb= x[i].getElementsByTagName("suburb")[0].childNodes[0].nodeValue;if(varSuburb=="?"){varSuburb=""};
varLat= x[i].getElementsByTagName("lat")[0].childNodes[0].nodeValue;if(varLat=="?"){varLat="-31.9607"};
varLng= x[i].getElementsByTagName("lng")[0].childNodes[0].nodeValue;if(varLng=="?"){varLng="115.8624"};
varWhat= x[i].getElementsByTagName("what")[0].childNodes[0].nodeValue;if(varWhat=="?"){varWhat=""};
varHarelineMsg= x[i].getElementsByTagName("harelinemessage")[0].childNodes[0].nodeValue;if(varHarelineMsg=="?"){varHarelineMsg=""};
varSpecialMsg= x[i].getElementsByTagName("specialmessage")[0].childNodes[0].nodeValue;if(varSpecialMsg=="?"){varSpecialMsg=""};
dateToday = Date.parse(dt1);
dateRun= Date.parse(varDate);

varStartAtRunNumber=208;
varFinishAtRunNumber=219;
//Create Table body

if((varRunNumber>=varStartAtRunNumber)&& (varRunNumber<=varFinishAtRunNumber)){
//alert(varRunNumber);
//alert(dateToday);
//alert(dateRun);
if (dateToday <= dateRun) {
//alert("OK");
varTableHareline=varTableHareline+"<tr><td style=\"width: 3%\" class=style4></td>";
varTableHareline=varTableHareline+"<td style=\"width: 17%\" align=left class=style4 height=10 nowrap valign=top >"+varDate+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 9%\" align=center class=style4 height=10 valign=top>"+varRunNumber+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 37%\"class=style4 height=10 valign=top >"+varHare+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 34%\"class=style17 height=10 valign=top  ><b>"+varHarelineMsg+"</b></td></tr>";

}
else
{
//alert("strikethru");
varTableHareline=varTableHareline+"<tr><td style=\"width: 3%\" class=style4strikethru></td>";
varTableHareline=varTableHareline+"<td style=\"width: 17%\" align=left class=style4strikethru height=10 nowrap valign=top >"+varDate+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 9%\" align=center class=style4strikethru height=10 valign=top>"+varRunNumber+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 37%\"class=style4strikethru height=10 valign=top >"+varHare+"</td>";
varTableHareline=varTableHareline+"<td style=\"width: 34%\"class=style17 height=10 valign=top >"+varHarelineMsg+"</td></tr>";
};

};
//alert(varTableHareline);
//if from index.html page and not already written - Write the next run location
if(varwriteRunInfo==0){
if (dateToday <= dateRun) {
varwriteRunInfo=1;
//alert("1");
writeruninfo();
//alert("2");
//break; //Exit for loop
};
};
//End of For
};
//End of Hareline table
varTableHareline=varTableHareline+"<tr><td></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table>";

document.getElementById('hareline').innerHTML = (varTableHareline);


//alert("1");
};

function writeruninfo(){
var theDay=new Date(varDate);
runTime=theDay.getTime();
todayTime=today.getTime()
//Day Name
runDay=theDay.getDay();
theDay=myDays[runDay];
ndn= theDay;
ndt = (ndt1+" 6:30pm");
var one_day=1000*60*60*24;
//Calculate difference btw the two dates, and convert to days
var nod=((Math.ceil((runTime-todayTime)/(one_day)))+0);
//var nod=((Math.ceil((runTime.getTime()-today.getTime())/(one_day)))-1);
/*if(nod<0){
premsg="This run was "
dtg=nod;
if(nod<-1){
dtg1=" days ago!";
}else{
dtg1=" day ago!";
}
var dtg2 = new String(nod);
var dtg3 = dtg2.substr(1,10);
document.getElementById('howmanydays').innerHTML = (premsg+dtg3+dtg1);
if(fromIndexPage==1){document.getElementById('howmanydays2').innerHTML = (premsg+dtg3+dtg1);};
}
else
{
*/
var fromIndexPage=1;
premsg="That's only "
dtg=nod;
if(nod<=1){
dtg1=" day to go!";
}else{
dtg1=" days to go!";
}
//alert("2");
if(nod<=0){
document.getElementById('howmanydays').innerHTML = "That's today, so get your arse into gear...";
if(fromIndexPage==1){document.getElementById('howmanydays2').innerHTML = "That's today, so get your arse into gear...";};
}
else
{
document.getElementById('howmanydays').innerHTML = (premsg+dtg+dtg1);
//alert(fromIndexPage);
document.getElementById('howmanydays2').innerHTML = (premsg+dtg+dtg1);
//}
};
//alert("3");
//Sliding Message
document.getElementById('dayname').innerHTML = (dn);
document.getElementById('datetime').innerHTML = (dt);
document.getElementById('nextdayname').innerHTML = (ndn);
document.getElementById('nextdatetime').innerHTML = (varDate +" "+varTime);

//End of sliding mesage
document.getElementById('thedate').innerHTML = ndn+" "+(varDate);
document.getElementById('thetime').innerHTML = (varTime);
document.getElementById('therunnr').innerHTML = (varRunNumber);
document.getElementById('thehare').innerHTML = (varHare);
document.getElementById('thesuburb').innerHTML = (varSuburb);
document.getElementById('theWhat').innerHTML = (varWhat);
document.getElementById('thecost').innerHTML = (varCost);
document.getElementById('specialmessage').innerHTML = (varSpecialMsg);
};




