var pickContact = function(toast) { if( window["FSEAndroid"] ) { var oMessage = document.getElementById( "aMessage" ); if( oMessage ) { FSEAndroid.testFunction(oMessage.value); } } else { alert( "No FSEAndroid" ); } }; var pictureSuccess = function ( sResult ) { alert( "Success: " + sResult ); }; var pictureFailure = function ( sResult ) { alert( "Failure: " + sResult ); }; var takePicture = function() { var oTx = _startAndroidTransaction( pictureSuccess, pictureFailure ); if( window["FSEAndroid"] ) { FSEAndroid.takePicture( oTx.id ); } else { alert( "No FSEAndroid" ); } }; var takePictureAndUpload = function( partnerId, partnerType, sUploadUrl, fnSuccess, fnFailure ) { if( window["FSEAndroid"] ) { var oTx = _startAndroidTransaction( fnSuccess, fnFailure ); FSEAndroid.takePictureAndUpload( oTx.id, partnerId, partnerType, sUploadUrl ); } else { if( fnFailure ) { fnFailure( "No Android" ); } } }; var showPicture = function( sFileName ) { alert( sFileName ); }; var onVoiceCommand = function( sCommandSentence ) { document.getElementById( "voiceCommand" ).innerHTML = sCommandSentence; // alert( "Voice Command: " + sCommandSentence ); } var getVoiceCommand = function( fnSuccess ) { var oTx = _startAndroidTransaction( fnSuccess, null ); if( window["FSEAndroid"] ) { FSEAndroid.getVoiceCommand( oTx.id ); } else { alert( "No FSEAndroid" ); } }; var setMessage = function( sMessage ) { document.getElementById( "myMessage" ).innerHTML = sMessage; alert( sMessage ); }; var speakString = function ( sMessage, fnCallBack ) { var oTx = _startAndroidTransaction( fnCallBack, null ); if( window["FSEAndroid"] ) { FSEAndroid.speak( oTx.id, sMessage ); } else { alert( "No FSEAndroid" ); } }; var speak = function() { var sMessage = document.getElementById( "aMessage" ).value; var oTx = _startAndroidTransaction( null, null ); if( window["FSEAndroid"] ) { FSEAndroid.speak( oTx.id, sMessage ); } else { alert( "No FSEAndroid" ); } }; var onScanSuccess = function( sResult ) { alert( "SCANNED: " + sResult ); }; var onScanFailure = function( sResult ) { if( sResult == "ERROR" ) { alert( "SCAN ERROR" ); } else { alert( "SCAN CANCELLED" ); } }; var scan = function() { var oTx = _startAndroidTransaction( onScanSuccess, onScanFailure ); if( window["FSEAndroid"] ) { FSEAndroid.scan( oTx.id ); } else { alert( "No FSEAndroid" ); } }; var scanBarCode = function( fnSuccess, fnFailure ) { var oTx = _startAndroidTransaction( fnSuccess, fnFailure ); if( window["FSEAndroid"] ) { FSEAndroid.scan( oTx.id ); } else { alert( "No FSEAndroid" ); } }; var _androidTransactions = {} var _startAndroidTransaction = function( fnOnSuccess, fnOnFailure ) { var oTx = {}; oTx.id = _getNextAndroidTransactionId(); if( fnOnSuccess ) { oTx.onSuccess = fnOnSuccess; } if( fnOnFailure ) { oTx.onFailure = fnOnFailure; } _androidTransactions[oTx.id] = oTx; return oTx; }; var _getNextAndroidTransactionId = function() { return "TX" + Math.floor((Math.random()*10000000)+1); }; var onAndroidResult = function( sTx, bSuccess, oResult ) { var oTx = _androidTransactions[sTx]; if( oTx ) { //alert( "Finishing " + sTx ); if( bSuccess ) { if( oTx.onSuccess ) { oTx.onSuccess( oResult ); } } else { if( oTx.onFailure ) { oTx.onFailure( oResult ); } } delete _androidTransactions[sTx]; } else { //alert( "can't find " + sTx ); } };