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 ('
');