// Javascript for printing OpenSprinkler homepage
// Firmware v1.8
// All content is published under:
// Creative Commons Attribution ShareAlike 3.0 License
// Sep 2012, Rayshobby.net
function w(s) {document.writeln(s);}
function link(s) {window.location=s;}
function linkn(s){window.open(s, '_blank');}
// input rain delay value
function setrd(form,idx) {var h=prompt("Enter hours to delay","0");if(h!=null){form.elements[idx].value=h;form.submit()};}
function imgstr(s) {return " ";}
function datestr(t) {var _t=sd['tz']-48; return (new Date(t)).toUTCString()+((_t>=0)?"+":"-")+(Math.abs(_t)/4>>0)+":"+((Math.abs(_t)%4)*15/10>>0)+((Math.abs(_t)%4)*15%10);}
// raspi CPU temp unit
function toggle(form) {form.elements[0].value=tempunit;form.submit();}
w("
");
function bluebg(heat){
heat.style.backgroundColor='lightblue';}
function nobg(heat){
heat.style.backgroundColor='transparent';}
// print menu links
w("");
w("");
w("");
w("");
//w("");
w("");
// print device information
w("System name: "+sd['name']+" ");
if(ver>=100) w("Firmware version: "+(ver/100>>0)+"."+((ver/10>>0)%10)+"."+(ver%10)+" ");
else w("Firmware version: "+(ver/10>>0)+"."+(ver%10)+" ");
w("Device time: "+datestr(devt*1000)+" ");
if (typeof cputemp === 'undefined') cputemp="";
w("CPU Temp: "+cputemp+"°"+tempunit+"");
w("");
// print status and other information
w(" Operation: "+(sd['en']?("on").fontcolor("green"):("OFF").fontcolor("red")));
w(" Raindelay: "+(sd['rd']?("ON").fontcolor("red")+" (till "+datestr(sd['rdst']*1000)+")":("off").fontcolor("black")));
w(" Rainsense: "+(sd['urs']?(sd['rs']?("Rain Detected").fontcolor("red"):("no rain").fontcolor("green")):"n/a"));
w(" Water level: "+sd['wl']+"\%");
var lrsid=lrun[0],lrpid=lrun[1],lrdur=lrun[2],lret=lrun[3];
var pname="P"+lrpid;
if(lrpid==255||lrpid==99) pname="Manual Mode";
if(lrpid==254||lrpid==98) pname="Run-once Program";
//dstr=(new Date(lret*1000)).toUTCString().replace(" GMT","");
dstr=(new Date(lret*1000)).toUTCString()+(((sd['tz']-48)>=0)?"+":"-")+(Math.abs(sd['tz']-48)/4>>0)+":"+((Math.abs(sd['tz']-48)%4)*15/10>>0)+((Math.abs(sd['tz']-48)%4)*15%10);
if(lrpid!=0) w(" Log: "+(snames[lrsid]+" ran "+pname+" for "+(lrdur/60>>0)+"m"+(lrdur%60)+"s @ "+dstr).fontcolor("gray"));
else w(" Log: n/a");
w("");
// print html form
w("");
w("");
w("");
w("");
w("");
w(" ");