﻿// Prompt to install WebPI if it isn't present on this computer

function triggerPromptToInstallWebPI()
{
    // Preload some images to reduce delays during the animations that will be set off later
    var img1 = new Image();
    img1.src = "/web/media/webpi-download-prompt-bar-bkgd.png";
    var img2 = new Image();
    img2.src = "/web/media/webpi-download-prompt-bar-arrow.png";
    var img3 = new Image();
    img3.src = "/web/media/webpi-download-prompt-bar-arrow-bright.png";

    setTimeout("promptToInstallWebPI()", 10000);
}

function promptToInstallWebPI()
{
    var promptBar = $get("webpi-download-prompt-bar");
    var callToAction = $get("webpi-download-prompt-call-to-action");
    var legalese = $get("webpi-download-prompt-legalese");

    if ((promptBar != null) && (callToAction != null) && (legalese != null))
    {
        if (!IsWebPIInstalled())
        {
            var containerAnim = new AjaxControlToolkit.Animation.SequenceAnimation(null, null, null, null, 1);
            var action1 = new AjaxControlToolkit.Animation.OpacityAction(callToAction, 0, 25, 0);
            var action2 = new AjaxControlToolkit.Animation.OpacityAction(legalese, 0, 25, 0);
            var anim1 = new AjaxControlToolkit.Animation.LengthAnimation(promptBar, 0.5, 25, "style", "height", 0, 38, "px");
            containerAnim.add(action1);
            containerAnim.add(action2);
            containerAnim.add(anim1);
            var contentAnim = new AjaxControlToolkit.Animation.ParallelAnimation(null, null, null, null, 1);
            var anim2 = new AjaxControlToolkit.Animation.FadeInAnimation(callToAction, 0.2, 25, 0, 1, false);
            var anim3 = new AjaxControlToolkit.Animation.FadeInAnimation(legalese, 0.2, 25, 0, 1, false);
            contentAnim.add(anim2);
            contentAnim.add(anim3);
            containerAnim.add(contentAnim);
            containerAnim.play();

            var langPref = getLanguagePreference();
            if (langPref.length == 0)
            {
                langPref = "en-us";
            }
            dcsMultiTrack('DCS.dcssip','www.microsoft.com','DCS.dcsuri','/web/webpiofferbar/' + langPref + '/','WT.ti','Get the WebPI Bar','WT.dl','0');
        }
    }
}

if (window.addEventListener) 
{ 
    window.addEventListener('load', triggerPromptToInstallWebPI, false);  
}  
else if (window.attachEvent) 
{ 
    window.attachEvent('onload', triggerPromptToInstallWebPI); 
}
