/**
 * 
 * Copyright (c) 2009, NVIDIA Corporation.  All rights reserved.
 *
 * THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND CONFIDENTIAL TO
 * NVIDIA, CORPORATION.  USE, REPRODUCTION OR DISCLOSURE TO ANY THIRD PARTY
 * IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA, CORPORATION.
 * 
 * @author shaworth
 */

Prototype.Scan = Class.create({

    initialize: function(options) {
        this.scanOptions = options;
        this.scanSHIM;
        this.indicator;
        this.scanParams = new Array();
    },

    startScan: function() {
        setTimeout("scanner.checkProgress()", 2000);
    },

    checkProgress: function() {
        var scanTool = $('scanApplet');
        if (scanTool.scanComplete == true) {
            // Send information back to Flex listeners
            if ($('Cool_Stuff')) {
                getFlashMovie("Cool_Stuff").sendTextToFlash(scanTool.getHardwareObject().deviceid1);
            }

        } else {
            this.startScan();
        }
    },

    deployApplet: function() {
        var attributes;
        var parameters;
        var version;
        var appletCode;
        attributes = {
            id: 'scanApplet',
            style: 'height: 1px; width: 1px;',
            code: 'ScanApplet.class',
            archive: '/content/services_toolkit/tools/scan/coolstuff/resources/bin/NVScan.jar'
        };
        version = '1.6';
        appletCode = deployJava.runApplet(attributes, parameters, version)
        $('scanContainer').innerHTML = appletCode;
        this.startScan();
    }
});
