<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="cto4.css" />

<title>Centretown Observatory: Weather: Next Year</title>
<script>
function setHelp(H)
{
document.getElementById("helpURL").href=H;
}
function setOneTimeHelp()
{
if (document.getElementById("StTimeSp").value != "")
{
setHelp('w-qonetimet-help.html');
} else
{
setHelp('w-qonetime-help.html');
}
}
function setSpStDT(B)
{
document.getElementById("StDateSp").disabled = B;
}
function setStDT(B)
{
}
function setSpStTime(B)
{
// document.getElementById("StTimeSp").disabled = B;
}
function setSpEDT(B)
{
document.getElementById("EDateSp").disabled = B;
}
function setEDT(B)
{
}
function setSpETime(B)
{
// document.getElementById("ETimeSp").disabled = B;
}
function disableEDate()
{
document.getElementById("EDate1").disabled = true;
document.getElementById("EDate2").disabled = true;
document.getElementById("EDate3").disabled = true;
document.getElementById("EDate4").disabled = true;
setEDT(true);
document.getElementById("EDateSp").disabled = true;
document.getElementById("ETimeSp").disabled = true;
}
function enableEDate()
{
document.getElementById("EDate1").disabled = false;
document.getElementById("EDate2").disabled = false;
document.getElementById("EDate3").disabled = false;
document.getElementById("EDate4").disabled = false;
document.getElementById("ETimeSp").disabled = false;
if (document.getElementById("EDate4").checked)
{
setSpEDT(false);
} else
{
setEDT(false);
}

}
function doOneTime()
{
document.getElementById("StTimeSp").disabled = false;
document.getElementById("ETimeSp").disabled = true;
document.getElementById("EDate1").disabled = true;
document.getElementById("EDate2").disabled = true;
document.getElementById("EDate3").disabled = true;
document.getElementById("EDate4").disabled = true;
document.getElementById("ETimeSp").disabled = true;
}
function doLive()
{
document.getElementById("StTimeSp").disabled = false;
document.getElementById("ETimeSp").disabled = false;
document.getElementById("EDate1").disabled = false;
document.getElementById("EDate2").disabled = false;
document.getElementById("EDate3").disabled = false;
document.getElementById("EDate4").disabled = false;
document.getElementById("ETimeSp").disabled = false;
}
function doDMY()
{
document.getElementById("StTimeSp").disabled = true;
document.getElementById("ETimeSp").disabled = true;
document.getElementById("EDate1").disabled = false;
document.getElementById("EDate2").disabled = false;
document.getElementById("EDate3").disabled = false;
document.getElementById("EDate4").disabled = false;
document.getElementById("ETimeSp").disabled = true;
}
function httpGet(theUrl,xml)
{
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST",theUrl,false);
xmlHttp.send(xml);
// xmlHttp.send(null);
return xmlHttp.responseText;
}
function runWithIt()
{
var xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?><query><location>CTO</location>";
var tml="";
var abort=false;
var sT = new Date(document.getElementById("StTimeSp"));
var stTime = sT.getTime();
var eT = new Date(document.getElementById("ETimeSp"));
var Etime = eT.getTime();
if (document.getElementById("StDate1").checked || document.getElementById("StDate2").checked || document.getElementById("StDate3").checked)
{
if (document.getElementById("StDate1").checked)
{
tml="Today";
} else if (document.getElementById("StDate2").checked)
{
tml="Yesterday";
} else
{
tml="Tomorrow";
}
if (document.getElementById("StTimeSp").value != "")
{
xml=xml+"<dateTime1>"+tml+'@'+document.getElementById("StTimeSp").value+"</dateTime1>"
} else
{
xml=xml+"<date1>"+tml+"</date1>";
}
tml = "";
} else
{
if (document.getElementById("StDate4").checked)
{
if (document.getElementById("StDateSp").value != "")
{
if (document.getElementById("StTimeSp").value != "")
{
xml=xml+"<dateTime1>"+document.getElementById("StDateSp").value+"@"+document.getElementById("StTimeSp").value+"</dateTime1>";
} else
{
xml=xml+"<date1>"+document.getElementById("StDateSp").value+"</date1>";
}
} else {
document.getElementById("stub").innerHTML="<font color='red'><b>No start date specified</b></font><br><br>";
abort=true;
}
}
}
if (document.getElementById("ival1").checked)
{
}
else if (document.getElementById("ival2").checked)
{
if (document.getElementById("EDate1").checked || document.getElementById("EDate2").checked || document.getElementById("EDate3").checked)
{
if (document.getElementById("EDate1").checked)
{
tml="Today";
} else if (document.getElementById("EDate2").checked)
{
tml="Yesterday";
} else
{
tml="Tomorrow";
}
if (document.getElementById("ETimeSp").value != "")
{
xml=xml+"<dateTime2>"+tml+"@"+document.getElementById("ETimeSp").value+"</dateTime2>";
} else
{
xml=xml+"<date2>"+tml+"</date2>";
}
tml = "";
} else
{
if (document.getElementById("EDate4").checked)
{
if (document.getElementById("EDateSp").value != "")
{
if (document.getElementById("ETimeSp").value != "")
{
xml=xml+"<dateTime2>"+document.getElementById("EDateSp").value+"@"+document.getElementById("ETimeSp").value+"</dateTime2>";
} else
{
xml=xml+"<date2>"+document.getElementById("EDateSp").value+"</date2>";
}
} else
{
document.getElementById("stub").innerHTML="<font color='red'><b>No end date specified</b></font><br><br>";
abort=true;
}
}
}
if (document.getElementById("StDate3").checked) // if TOMORROW
{
if (document.getElementById("EDate1").checked || document.getElementById("EDate2").checked) // Today or Yesterday
{
document.getElementById("stub").innerHTML="<font color='red'><b>End date predates start date</b></font><br><br>";
abort=true;
}
}
if (document.getElementById("StDate1").checked) // if TODAY
{
if (document.getElementById("EDate2").checked) // Yesterday
{
document.getElementById("stub").innerHTML="<font color='red'><b>End date predates start date</b></font><br><br>";
abort=true;
}
}
if (document.getElementById("StTimeSp").value=="")
{
document.getElementById("stub").innerHTML="<font color='red'><b>No start time specified</b></font><br><br>";
abort=true;
}
if (document.getElementById("ETimeSp").value=="")
{
document.getElementById("stub").innerHTML="<font color='red'><b>No end time specified</b></font><br><br>";
abort=true;
}
}
else if (document.getElementById("ival4").checked || document.getElementById("ival5").checked || document.getElementById("ival6").checked)
{
if (document.getElementById("EDate1").checked)
{
tml="Today";
} else if (document.getElementById("EDate2").checked)
{
tml="Yesterday";
} else if (document.getElementById("EDate3").checked)
{
tml="Tomorrow";
} else
{
tml=document.getElementById("EDateSp").value;
}
if (tml != "")
{
xml=xml+"<date2>"+tml+"</date2>";
}
if (document.getElementById("EDate4").checked)
{
if (document.getElementById("EDateSp").value=="")
{
document.getElementById("stub").innerHTML="<font color='red'><b>No end date specified</b></font><br><br>";
abort=true;
} else
{
if (document.getElementById("ETimeSp").value!="")
{
xml=xml+"<dateTime2>"+document.getElementById("EDateSp").value+'@'+document.getElementById("ETimeSp").value+"</dateTime2>"
} else
{
xml=xml+"<date2>"+document.getElementById("EDateSp").value+"</date2>"
}
}
}

}
if (document.getElementById("query").value=="")
{
document.getElementById("stub").innerHTML="<font color='red'><b>Query string is empty</b></font><br><br>";
abort=true;
}
xml=xml+"<freq>"
if (document.getElementById("ival1").checked){
xml=xml+"oneTime"; }
else if (document.getElementById("ival2").checked) {
xml=xml+"live"; }
else if (document.getElementById("ival4").checked) {
xml=xml+"daily"; }
else if (document.getElementById("ival5").checked) {
xml=xml+"monthly"; }
else {
xml=xml+"yearly"; }
xml=xml+"</freq>";
if (abort==false)
{
xml=xml+"<text>"+document.getElementById("query").value+"</text>";
xml=xml+"</query>";
// document.getElementById("stub").innerHTML = xml;
var response = httpGet("http://gypsy/cgi-bin/wxqueries",xml);
document.write(response);
}
}
</script>
</head>
<body background="Graphics/CTO/clouds.jpg" bgproperties="fixed">
<font face="Arial" color="black"/>

<table width="1080px" align="center" border="1" frame="border" bordercolor="black" bgcolor="white" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" colspan="2" valign="TOP">
<table width="100%" border="0" bgcolor="white" cellspacing="0" cellpadding="5">
<tr>
<!-- TITLE -->

<td width="50%" bgcolor="white" valign="top">
<table width="100%" bgcolor="white" valign="top">
<tr>
<td width="120px">
<img width="120" height="160" src="Graphics/CTO/cto_logo_120x160.jpg"/>
</td>
<td>
<center>
<h1>Centretown Observatory:</h1>
<h2>Custom Query</h2>
<b><font color="Teal" size="-1">Times in <@OTZF> (<@OTZS> = GMT<@OTZO>)</b><br><br/>
(To see this page's template code, please <a href="w-queryform-src.html">Click Here</a>.)
</center>
</td>
</tr>
</table>
</td>


<!-- TOP MENU -->
<td width="50%" valign="top">
<table border="0" width="100%" align="left" valign="top" bordercolor="cornflowerblue" bgcolor="white" cellspacing="0" cellpadding="0">
<tr>
<td><table class="mcell"><tr><td><a class="mtxt" href="weather.html"><#Spc2>Current Weather<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="index.html"><#Spc2>CTO Home<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-about.html"><#Spc2>About<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-news.html"><#Spc2>News<#Spc2></a></td></tr></table></td>
</tr>
<tr>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-forecasts.html"><#Spc2>Forecasts<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-warnings.html"><#Spc2>Warnings<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-records.html"><#Spc2>Records<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-normals.html"><#Spc2>Normals<#Spc2></a></td></tr></table></td>
</tr>
<tr>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-temp.html"><#Spc2>Temps<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-press.html"><#Spc2>Baro+RH<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-winds.html"><#Spc2>Winds<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-rain.html"><#Spc2>Precip<#Spc2></a></td></tr></table></td>
</tr>
<tr>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-today.html"><#Spc2>Today<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-yesterday.html"><#Spc2><@YDW:TF><#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-tomorrow.html"><#Spc2><@WDW:TF><#Spc2></a></td></tr></table></td>
<td><table class="ccell"><tr><td><mctxt><b><#Spc2>Query<#Spc2></td></tr></table></td>
</tr>
<tr>
</td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-thismonth.html"><#Spc2>This Month<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-lastmonth.html"><#Spc2><@LDM:TF><#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-nextmonth.html"><#Spc2><@NDM:TF><#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="diags.html"><#Spc2>Diags<#Spc2></a></td></tr></table></td>
</tr>
<tr>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-thisyear.html"><#Spc2>This Year<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-lastyear.html"><#Spc2><@PDY><#Spc2></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-nextyear.html"><#Spc2><@XDY><#Spc2></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-notices.html"><#Spc2><i>NOTICES</i><#Spc2></a></td></tr></table></td>
</tr>
<tr>
<td><table class="mlcell"><tr><td><mltxt><#Spc2>CTO<#Spc2></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="YOW/weather.html"><#Spc2>Airport<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-regional.html"><#Spc2>Regional<#Spc2></a></td></tr></table></td>
<td><table class="mcell"><tr><td><a class="mtxt" href="w-national.html"><#Spc2>National<#Spc2></a></td></tr></table></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>


<!-- ******************************************************************************************************
QUERY BUILDER
****************************************************************************************************** -->

<tr class="groupheading"><td colspan="2"><p class="groupheading"><#Spc3><i>Build your query below, then hit [Submit].</i></td></tr>
<tr bgcolor="#FFEFEF"><td colspan="2">
<table border="0" rules="none" bgcolor="#FFEFEF" bordercolor="#000000" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td>
<font size="+1"><b>Live Query Builder v1.25</b></font><br/>
<br/>
<i>This form allows you to build a bulk-data query for a given range of time and an interval type. (E.g. daily high and low temperatures for the past six weeks.)<br/>
<br/>
In the Query String field, enter one or more data tags (see help). The system will then iterate over the time period, translating the tags into data.<br/>
</i><br/>
<b>Start Date:</b> <input type="radio" name="StDate" id="StDate1" value="Today" onClick="setSpStTime(true);setSpStDT(true);setStDT(false)" CHECKED>Today  
<input type="radio" name="StDate" id="StDate2" value="Yesterday" onClick="setSpStTime(true);setSpStDT(true);setStDT(false)">Yesterday  
<input type="radio" name="StDate" id="StDate3" value="Tomorrow" onClick="setSpStTime(true);setSpStDT(true);setStDT(false)">Tomorrow  
   <input type="time" name="StTimeSp" id="StTimeSp" onClick="" onChange="setOneTimeHelp()">Specific Time<br/>
<input type="date" disabled="true" name="StDateSp" id="StDateSp" onClick="">  
<input type="radio" name="StDate" id="StDate4" value="SpecificDate" onClick="setSpStDT(false);setSpStTime(true)">Specific Date  <br/>
<br/>
<b>End Date:</b> <input type="radio" name="EDate" id="EDate1" disabled="true" value="Today" onClick="setSpETime(true);setSpEDT(true);setEDT(false)" CHECKED>Today  
<input type="radio" name="EDate" id="EDate2" disabled="true" value="Yesterday" onClick="setSpETime(true);setSpEDT(true);setEDT(false)">Yesterday  
<input type="radio" name="EDate" id="EDate3" disabled="true" value="Tomorrow" onClick="setSpETime(true);setSpEDT(true);setEDT(false)">Tomorrow  
   <input type="time" disabled="true" name="ETimeSp" id="ETimeSp" onClick="">Specific Time<br/>
<input type="date" disabled="true" name="EDateSp" id="EDateSp" onClick="">  
<input type="radio" name="EDate" id="EDate4" disabled="true" value="SpecificDate" onClick="setSpEDT(false);setSpETime(true)">Specific Date  <br/>
<a name="stub2" id="stub2"/>
<br/>
<b>Select Interval:</b><br/>
<input type="radio" name="ival" id="ival1" value="OneTime" onClick="doOneTime();setOneTimeHelp()" CHECKED>One-Time  
<input type="radio" name="ival" id="ival2" value="Live" onClick="doLive();setHelp('w-qlive-help.html')">Live  
<input type="radio" name="ival" id="ival4" value="Daily" onClick="doDMY();setHelp('w-qdaily-help.html')">Daily  
<input type="radio" name="ival" id="ival5" value="Monthly" onClick="doDMY();setHelp('w-qmonthly-help.html')">Monthly  
<input type="radio" name="ival" id="ival6" value="Yearly" onClick="doDMY();setHelp('w-qyearly-help.html')">Yearly<br/>
<br/>
<b>Query String:</b><br/>
<input type="text" name="query" id="query" size="80" maxlength="160"><br/>
<br/>
<br/>
<a name="helpURL" id="helpURL" href="w-qonetime-help.html"><b>CLICK HERE FOR HELP</b></a><br/>
<br/>
<br/>
<input type="submit" onClick="runWithIt()"/><br/>
<a name="stub" id="stub"/>
</td>
</tr>
</table>
</td>
</tr>


</table>
<br>
<br>


</center>
</font>
</body>
</html>