﻿function loadRunInformationNow(runnum){
selectedRun=runnum;
loadruninfo(0,selectedRun);
}
// 0=from location.html
// 1=from index.html

function loadruninfo(fromIndexPage,selectedRun){
//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);

//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);


//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","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("hoshruns.xml");
  }
var x=xmlDoc.getElementsByTagName("run");
//alert("P");
for (var i=0;i<x.length;i++){
//alert(x.length);
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=""};
varSpecialMsg= x[i].getElementsByTagName("specialmessage")[0].childNodes[0].nodeValue;if(varSpecialMsg=="?"){varSpecialMsg=""};
dateToday = Date.parse(dt1);
dateRun= Date.parse(varDate);
//alert(fromIndexPage);
//if from index.html page
if(fromIndexPage==1){
if (dateToday <= dateRun) {
writeruninfo(fromIndexPage);
break; //Exit for loop
};
};
//if from location.html page
if(fromIndexPage==0){

if (selectedRun== varRunNumber) {

writeruninfo(fromIndexPage);
break; //Exit for loop
};
};
};
};




function writeruninfo(fromIndexPage){
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
{
premsg="That's only "
dtg=nod;
if(nod<=1){
dtg1=" day to go!";
}else{
dtg1=" days to go!";
}
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);
if(fromIndexPage==1){document.getElementById('howmanydays2').innerHTML = (premsg+dtg+dtg1);};
}
}
if(fromIndexPage==1){
//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);
if(fromIndexPage==0){
document.getElementById('thestreet').innerHTML = (varStreet);
document.findDirections.toAddress.value = (varStreet+" "+varSuburb);
document.getElementById('drivingDirections').innerHTML = "Get Driving Directions to run number: "+varRunNumber;


//alert("Load Map");
//getElementById('toAddress').value = (varStreet+" "+varSuburb;
loadMap(varRunNumber,varLat,varLng); //loadmap.js
}
};


