﻿$(document).ready(function () {

    var snow = getSnow();
    var sparkle = getSparkle();
    var active;

    //1. Resise Banner DIV to window
    $('#bannerDay').width($(window).width());
    $('#bannerNight').width($(window).width());

    //2. Call Day Night webservice
    var dt = new Date();

    var serviceURL = "/Base/DayNight/Get/" + dt.getMonth() + "/" + dt.getDate() + "/" + dt.getHours() + "/" + dt.getMinutes() + "/" + dt.getSeconds();

    var xmlhttp = null;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        if (typeof xmlhttp.overrideMimeType != 'undefined') {
            xmlhttp.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert('Perhaps your browser does not support xmlhttprequests?');
    }

    xmlhttp.open('GET', serviceURL, false);
    xmlhttp.send(null);

    var test = xmlhttp.responseText.toString();

    var chop = test.split(">");

    var test2 = chop[1].split("<");

    var state = test2[0];

    if (state == "night") {
        $('#bannerNight').show();
        active = "#bannerNight";
    } else {
        $('#bannerDay').show();
        active = "#bannerDay";
    }

    //3. Handle Snow
    if (snow) {
        var supports = (function () {
            var div = document.createElement('div'),
                vendors = 'Khtml Ms O Moz Webkit'.split(' '),
                len = vendors.length;

            return function (prop) {
                if (prop in div.style) return true;

                prop = prop.replace(/^[a-z]/, function (val) {
                    return val.toUpperCase();
                });

                while (len--) {
                    if (vendors[len] + prop in div.style) {
                        // browser supports box-shadow. Do what you need.  
                        // Or use a bang (!) to test if the browser doesn't.  
                        return true;
                    }
                }
                return false;
            };
        })();


        if (supports('background-size')) {
            $(active).snowfall({ flakeCount: 100,
                flakeColor: '#ffffff',
                flakeIndex: 999999,
                minSize: 4,
                maxSize: 12,
                minSpeed: 2,
                maxSpeed: 10,
                useImage: 'true'
            });
        } else {
            $(active).snowfall({ flakeCount: 150,
                flakeColor: '#ffffff',
                flakeIndex: 999999,
                minSize: 1,
                maxSize: 4,
                minSpeed: 2,
                maxSpeed: 10,
                useImage: 'false'
            });
        }

    }

    //4. Handle Sparkles
    if (sparkle) {
        $(active).addSparkles({});
    }

});

//5. Handle Window Resize
$(window).resize(function () {
    $('#bannerDay').width($(window).width());
    $('#bannerNight').width($(window).width());
});

