<html>
    <head>
        <title>Example Page</title>
        <script type="text/javascript">
            window.onLineaBrowserLoad = function (){
                LineaBrowser.on('buttonPress', function (button){
                                log('Button '+button+' Pressed');
                                });
                LineaBrowser.on('buttonRelease', function (button){
                                log('Button '+button+' Released');
                                });
                LineaBrowser.on('magneticCardData', function(track1, track2, track3){
                                log('Card Read "'+track1+'", "'+track2+'", "'+track3+'"');
                                });
                LineaBrowser.on('creditCardData', function (accountNumber, cardholderName, experationYear, experationMonth, serviceCode, discretionaryData, firstName, lastName){
                                log('Credit Card Read "'+accountNumber+'", "'+cardholderName+'", "'+experationYear+'", "'+experationMonth+'", "'+serviceCode+'", "'+discretionaryData+'", "'+firstName+'", "'+lastName+'"');
                                });
                LineaBrowser.on('magneticCardEncryptedData', function (track1, track2, track3){
                                log('Encrypted Card Read "'+track1+'", "'+track2+'", "'+track3+'"');
                                });
                LineaBrowser.on('magneticCardEncryptedRawData', function (){
                                //Not Supported
                                });
                LineaBrowser.on('connectionState', function (state){
                                log('Connection State changed to: '+state);
                                });
                LineaBrowser.on('barcodeData', function (data, type){
                                log('Barcode Read: "'+data+'", "'+type+'"');
                                });
            };
            function log(msg){
                if(!document.getElementById('logData').innerHTML)
                document.getElementById('logData').innerHTML = msg;
                else
                document.getElementById('logData').innerHTML += "<br />"+msg;
            }
            function playMerryHadALittleLamb(){
                var sounds = [3,2,1,2,3,3,3,2,2,2,3,3,3,3,2,1,2,3,3,3,3,2,3,2,1];
                var position = 0;
                var interval = setInterval(function (){
                                           if(position >= sounds.length){
                                                clearInterval(interval);
                                                return;
                                           }
                                           LineaBrowser.playSound(100, [sounds[position] * 500, 250]);
                                              position++;
                           }, 250);
            }
            </script>
    </head>
    <body>
        You are currently at the default page, please click the config button on the bottom right of the screen to display the configuration window and set the landing/loading page that this app will always load first. For documentation please see: <a href="http://api.lineabrowser.allada.com">http://api.lineabrowser.allada.com</a><br />
        <input type="button" value="Play Error Sound" onclick="LineaBrowser.playSound(100, [100,100,0,100,100,100,0,100,100,100]);" />
        <input type="button" value="Play Merry Had a Little Lamb" onclick="playMerryHadALittleLamb();" /><br />

        <input type="button" value="Enable All Barcodes" onclick="LineaBrowser.enableBarcode(LineaBrowser.BAR_TYPES.BAR_ALL, true);" /><br />
        <input type="button" value="Disable All Barcodes" onclick="LineaBrowser.enableBarcode(LineaBrowser.BAR_TYPES.BAR_ALL, false);" /><br />

        <input type="button" value="Start Scan" onclick="LineaBrowser.startScan();" />
        <input type="button" value="Stop Scan" onclick="LineaBrowser.stopScan();" /><br />

        <input type="button" value="Set Scan Timeout to 10 seconds" onclick="LineaBrowser.setScanTimeout(10);" /><br />

        <input type="button" value="Disable Button" onclick="LineaBrowser.setScanButtonMode(LineaBrowser.BUTTON_DISABLED);" />
        <input type="button" value="Enable Button" onclick="LineaBrowser.setScanButtonMode(LineaBrowser.BUTTON_ENABLED);" /><br />

        <input type="button" value="Enable Persistant Scanning" onclick="LineaBrowser.setScanMode(LineaBrowser.MODE_MULTI_SCAN);" />
        <input type="button" value="Disable Persistant Scanning" onclick="LineaBrowser.setScanMode(LineaBrowser.MODE_SINGLE_SCAN);" /><br />
        
        <input type="button" value="Set Random Beep On Scan" onclick="LineaBrowser.setScanBeep(true, 100, [Math.floor(Math.random() * 5000), Math.floor(Math.random() * 1000), Math.floor(Math.random() * 5000), Math.floor(Math.random() * 1000)]);" />
        <input type="button" value="Disable Beep On Scan" onclick="LineaBrowser.setScanBeep(false, 100, []);" /><br />

        <input type="button" value="Use Extended Barcodes" onclick="LineaBrowser.setBarcodeTypeMode(LineaBrowser.BARCODE_TYPE_EXTENDED);" />
        <input type="button" value="Use Default Barcodes" onclick="LineaBrowser.setBarcodeTypeMode(LineaBrowser.BARCODE_TYPE_DEFAULT);" /><br />
        
        <input type="button" value="Hide Config Bar" onclick="LineaBrowser.hideConfigBar();" />
        <input type="button" value="Show Config Bar" onclick="LineaBrowser.showConfigBar();" /><br />

        <div id="logData" style="width:100%;height:300px;overflow:auto;"></div>
    </body>
</html>