/*jslint browser:true */
/*globals jQuery */

(function($) {

    var next_sunrise;
    var next_sunset;

    var set_daytime_scenery;
    var set_nighttime_scenery;
    var set_next_sunrise_time;
    var set_next_sunset_time;

    function update_scenery() {
        var now = new Date();
        if (now > next_sunrise) {
           set_daytime_scenery();
           set_next_sunrise_time();
        } else if (now > next_sunset) {
           set_nighttime_scenery();
           set_next_sunset_time();
        }
        window.setTimeout(arguments.callee, 60000);
    }

    set_daytime_scenery = function() {
        $('body').removeClass('night');
        $('body').addClass('day');
        $('#under_content').load(window.location.toString() + ' #under_content *');
    };

    set_nighttime_scenery = function() {
        $('body').removeClass('day');
        $('body').addClass('night');
        $('#under_content').load(window.location.toString() + ' #under_content *');
    };

    set_next_sunrise_time = function() {
        var api_url = '/scenery/sunrise_time';
        $.ajax({
            type: 'GET',
            url: api_url,
            dataType: 'json',
            success: function(json) {
                next_sunrise = eval(json);
            }
        });
    };

    set_next_sunset_time = function() {
        var api_url = '/scenery/sunset_time';
        $.ajax({
            type: 'GET',
            url: api_url,
            dataType: 'json',
            success: function(json) {
                next_sunset = eval(json);
            }
        });
    };

    $(document).ready(function() {
        set_next_sunrise_time();
        set_next_sunset_time();
        update_scenery();
    });

})(jQuery);

