﻿
var lastLoaded = 0;
var imagesSwitch = 0;

function random(maxValue) {
    day = new Date();
    hour = day.getHours();
    min = day.getMinutes();
    sec = day.getSeconds();
    //    return (((hour + 1) * (min + 1) * sec) % maxValue) + 1;

    return (sec % maxValue) + 1;

}


function onSourceDownloadProgressChanged(sender, eventArgs) {

    //    sender.findName("uxStatus").Text = "Loading: " + Math.round((eventArgs.progress * 100)) + "%";
    //    sender.findName("spin").Begin();
    //

    var width;

    width = window.document.body.clientWidth;


    // this is commented out until a new image is added.  at the moment imgMain2 is commented out in xaml
//    if (random(2) == 1) {

//        if (imagesSwitch == 0) {
//            sender.findName("imgMain2").Opacity = 1;
//            imagesSwitch = 1;
//        }
//    } else {
//        if (imagesSwitch == 0) {
//            sender.findName("imgMain1").Opacity = 1;
//            imagesSwitch = 2;
//        }
//    }
    
   
//    if (imagesSwitch == 0 && eventArgs.progress > 0.5) {
//        sender.findName("animSwitchImages").Begin();        
//        imagesSwitch = 1;
//    }

    sender.findName("lineProgress").Width = width * eventArgs.progress;

    if (eventArgs.progress * 100 >= 100 && lastLoaded < 100) {
        sender.findName("animShow100").Begin();
        lastLoaded = 100;

        sender.findName("cvLoading80").Visibility = 1;
        sender.findName("cvLoading70").Visibility = 1;
        sender.findName("cvLoading60").Visibility = 1;
        sender.findName("cvLoading50").Visibility = 1;
        sender.findName("cvLoading40").Visibility = 1;
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
        

    } else if (eventArgs.progress * 100 >= 90 && lastLoaded < 90) {
        sender.findName("animShow90").Begin();

        sender.findName("cvLoading70").Visibility = 1;
        sender.findName("cvLoading60").Visibility = 1;
        sender.findName("cvLoading50").Visibility = 1;
        sender.findName("cvLoading40").Visibility = 1;
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
       
        lastLoaded = 90;
    } else if (eventArgs.progress * 100 >= 80 && lastLoaded < 80) {
        sender.findName("animShow80").Begin();

        sender.findName("cvLoading60").Visibility = 1;
        sender.findName("cvLoading50").Visibility = 1;
        sender.findName("cvLoading40").Visibility = 1;
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
        
        lastLoaded = 80;
    } else if (eventArgs.progress * 100 >= 70 && lastLoaded < 70) {
        sender.findName("animShow70").Begin();
        sender.findName("cvLoading50").Visibility = 1;
        sender.findName("cvLoading40").Visibility = 1;
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
        
        lastLoaded = 70;
    } else if (eventArgs.progress * 100 >= 60 && lastLoaded < 60) {
        sender.findName("animShow60").Begin();
        sender.findName("cvLoading40").Visibility = 1;
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
       
        lastLoaded = 60;
    } else if (eventArgs.progress * 100 >= 50 && lastLoaded < 50) {
        sender.findName("animShow50").Begin();
        sender.findName("cvLoading30").Visibility = 1;
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;

        
        lastLoaded = 50;
    } else if (eventArgs.progress * 100 >= 40 && lastLoaded < 40) {
        sender.findName("animShow40").Begin();
        sender.findName("cvLoading20").Visibility = 1;
        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
        lastLoaded = 40;
    } else if (eventArgs.progress * 100 >= 30 && lastLoaded < 30) {
        sender.findName("animShow30").Begin();

        sender.findName("cvLoading10").Visibility = 1;
        sender.findName("cvLoading0").Visibility = 1;
        lastLoaded = 30;
    } else if (eventArgs.progress * 100 >= 20 && lastLoaded < 20) {
        sender.findName("animShow20").Begin();
        sender.findName("cvLoading0").Visibility = 1;
        lastLoaded = 20;
    } else if (eventArgs.progress * 100 >= 10 && lastLoaded < 10) {
        sender.findName("animShow10").Begin();
        lastLoaded = 10;
    }
}

