/**
 * requires loading FlashDetect.js, FlashDetect.vbs (in that order),
 * and popup.js
 */

function checkFlashVersion (majorVer, appName, locale) {
    var hasReqestedVersion = DetectFlashVer(majorVer, 0, 0);
    if (!hasReqestedVersion) {
        var msg = getErrorMessage(majorVer, appName, locale);
        if (confirm(msg)) {
            // Create popup window to Adobe
            var currWinW = window.innerWidth;
            var currWinH = window.innerHeight;
            var windowXY = findWindowCenter(currWinW, currWinH);
            var urlPath = "http://www.adobe.com/go/getflashplayer";
            var winPop = open(urlPath, 'FlashPlayer', windowXY + ',scrollbars=yes,status=yes,resizable=yes,toolbar=yes,location=yes,menubar=yes');
            if (!winPop.opener) winPop.opener = self;
            winPop.focus();
        }
        return false;
    }
    return true;
}

function getErrorMessage (majorVer, appName, locale) {
    if (!locale) locale = "en";
    var msg = "";
    if (locale.indexOf("fr") == 0) {
        msg += "Nous te remercions d'utiliser " + appName + ".\n\n";
        msg += "Ce programme utilise Adobe Flash Player version " + majorVer + " ou ultérieure.";
        msg += "  Ton ordinateur semble n'avoir aucune version de Flash Player ou en utiliser";
        msg += " une ancienne version.\n\n Clique sur OK?pour télécharger une version récente";
        msg += " d'Adobe Flash Player ou clique sur Annuler pour continuer.";
        /* This is in "formal" speech:
        msg += "Nous vous remercions d'utiliser " + appName + ".\n\n";
        msg += "Ce programme utilise Adobe Flash Player version " + majorVer + " ou ultérieure.";
        msg += "  Votre ordinateur semble n'avoir aucune version de Flash Player ou en utiliser";
        msg += " une ancienne version.\n\n Cliquez sur OK?pour télécharger une version récente";
        msg += " d'Adobe Flash Player ou cliquez sur Annuler pour continuer.";
        */
    } else {
        msg += "Thank you for using " + appName + ".\n\n";
        msg += "This program uses Adobe Flash Player version " + majorVer;
        msg += " and above for some of its features.  This computer appears to be missing";
        msg += " or using an older version of the Flash Player.\n\n";
        msg += "Click OK to Download the Adobe Flash Player, or Cancel to Continue.";
    }
    return msg;
}

/**
 * if form exists and has field named "flashVersion", then set this
 * field value to be the flash version string
 */
function sendFlashVersion (form) {
    if (form && form.flashVersion) {
        form.flashVersion.value = getFlashVersionString();
    }
}

