var till_noon=0.499999;
function isInt(value) {
if (value == "") {
return false;
}
for (var i = 0; i < value.length; i++) {
if (value.charAt(i) < "0" || value.charAt(i) > "9") {
return false;
}
}
return true;
}
function pr_day( val, the_time )
{
var cv = Math.floor(val);
if (cv==0)
return "vandaag " + the_time + " uur";
else if (cv==1)
return "morgen " + the_time + " uur";
else if (cv==-1)
return "gisteren " + the_time + " uur";
else if (cv<0)
return ""+Math.abs(cv) + " dagen geleden";
else
return "over "+cv+" dagen";
}
function moonPhase(phase)
// convert moon phase percent to nice words
{
if(phase >= 0 && phase < 0.033 )
var phaseName = "nieuwe maan";
else if(phase < 0.225)
var phaseName = "wassende maan";
else if(phase < 0.275)
var phaseName = "eerste kwartier";
else if(phase < 0.475)
var phaseName = "wassende maan";
else if(phase < 0.525)
var phaseName = "volle maan";
else if(phase < 0.735)
var phaseName = "afnemende maan";
else if(phase < 0.775)
var phaseName = "laatste kwartier";
else if(phase < 0.967)
var phaseName = "afnemende maan";
else if(phase < 1.0)
var phaseName = "nieuwe maan";
else
var phaseName ="????";
return phaseName;
}
function print_sun_rise_set(rise, set )
{
if (rise=="^^")
document.write("gaat vandaag niet onder.\n");
else if (rise=="vv")
document.write("komt vandaag niet op.\n");
else
{
if (rise=="..")
document.write("komt vandaag niet op,");
else
document.write("komt op om "+rise+" uur,");
if (set=="..")
document.write(" en gaat vandaag niet onder");
else
document.write(" en gaat onder om "+set+" uur");
}
}
document.write ('');
document.write ('datum: 23 februari 2012\n');
document.write ('
temperatuur: ' + " 7.9" + ' oC in haaksbergen (52.168N oNB, 6.726E oOL)');
// when "last_new_moon_julian_date to minutes" is an integer, all sun and moon info is assumed valid
if ( isInt( "2" ) )
{
now_julian_date = parseFloat("2455980.729168");
last_new_moon_julian_date = parseFloat("2455979.442467");
new_moon_julian_date = parseFloat("2456009.110747");
full_moon_julian_date = parseFloat("2455994.903967");
var phName = moonPhase((now_julian_date-last_new_moon_julian_date)/(new_moon_julian_date-last_new_moon_julian_date));
var daysTillFull = Math.floor(full_moon_julian_date+till_noon) - Math.floor(now_julian_date+till_noon);
var daysTillNew = Math.floor(new_moon_julian_date+till_noon) - Math.floor(now_julian_date+till_noon);
document.write ('
de zon ');
print_sun_rise_set( "07:33","18:00");
document.write('
maanstand: ' + phName );
document.write(", nieuwe maan " + pr_day(daysTillNew, "15:39" ));
document.write(", volle maan " + pr_day(daysTillFull,"10:41"));
}
else
{
document.write("
op dit moment zijn de datum, nauwkeurige tijdweergave en gegevens van de zon en maan helaas niet beschikbaar");
document.write("
binnen 1 uur is dit hersteld. het spijt me voor dit ongemak");
}
document.write ('');