var resultFilesToBeDeleted ="";
var interfaceString = "";
var usbDriveLetter = "";
var strIdsFlexToDownload = "";
var presetFilesToBeDeleted ="";

function errorFromApplet()	{
	interfaceString = "";
	getFlexApp("Vivo2").javaScriptToflex('ERROR_FROM_APPLET');
}

//step -1
function loadUSBApplet()	{
	//var appletStr = '<APPLET id="usbApplet" archive="USBApplet.jar" CODE="com.lf.vivo.fitnessplanner.applet.ExternalDataStagingUSBApplet.class" NAME="USB Applet" HEIGHT=1 WIDTH=1><param name="getRootDirs" value="true"></APPLET>';
	//document.usbApplet.getRootDirs();
	interfaceString = "getRootDirs";
	//loadUSBAppletWithParams(appletStr);
	//alert("Applet Loaded");
}

//step -2 (applet to javascript)-->> flex
function onGetRootDirs(lstRootDirs)	{
	//alert("onGetRootDirs :"+lstRootDirs);
	interfaceString = "";
	getFlexApp("Vivo2").javaScriptToflex('USB_DRIVES~'+lstRootDirs);
}

//ste-3 flex caling javasacrtip ->>> applet
function setDriveLetter(driveLetter)	{
	//alert("setDriveLetter :"+driveLetter);					
	usbDriveLetter = driveLetter;
	interfaceString = "usbDriveLetter";
	//unLoadUSBApplet();				
	//var appletStrNew =   '<APPLET id="usbApplet" archive="USBApplet.jar" CODE="com.lf.vivo.fitnessplanner.applet.ExternalDataStagingUSBApplet.class" NAME="USB Applet" HEIGHT=1 WIDTH=1><param name="driveLetter" value="' + usbDriveLetter + '"></APPLET>';
	//loadUSBAppletWithParams(appletStrNew);
	//document.usbApplet.readRootDir(driveLetter);
}

//step -4
//Applet to Javascript - uploaded data now call flex
function onDataUploaded()	{
	//alert("onDataUploaded");
	//call bk to flex -to load USB module
	interfaceString = "";
	getFlexApp("Vivo2").javaScriptToflex('USB_LOAD');
}


// step-5
function downLoadStarts(strIdsFlex)	{
	//alert("downLoadStarts :"+strIdsFlex);
	//unLoadUSBApplet();		
	//var appletStrNew =    '<APPLET id="usbApplet" archive="USBApplet.jar" CODE="com.lf.vivo.fitnessplanner.applet.ExternalDataStagingUSBApplet.class" NAME="USB Applet" HEIGHT=1 WIDTH=1><param name="downloadListIds" value="' + strIdsFlex + '"><param name="driveLetter" value="' + usbDriveLetter + '"></APPLET>';
	//loadUSBAppletWithParams(appletStrNew);
	//document.usbApplet.downloadPresetsToUSB(strIdsFlex,usbDriveLetter);
	strIdsFlexToDownload = strIdsFlex;
	interfaceString = "downLoadStarts";		
}		

// step-6
//Applet to Javascript - downloaded data now call flex
function onPresetsDownloadDone()	{
	interfaceString = "";
	//alert("onPresetsDownloadDone");
	//unLoadUSBApplet();
	//loadUSBAppletWithParams(appletStr);
	getFlexApp("Vivo2").javaScriptToflex('PRESET_DOWNLOAD_DONE');
}

//*****LOAD UNLOAD APPLET METHODS********//
function loadUSBAppletWithParams(strApplet)	{
	document.getElementById('tableDiv').innerHTML = "";
	document.getElementById('tableDiv').innerHTML = strApplet;
}

function unLoadUSBApplet()	{
	document.getElementById('tableDiv').innerHTML = "unloaded applet";
	//alert("Applet unLoaded");
}
//*****LOAD UNLOAD APPLET METHODS********//				

//******** Delete duplicate files in USB ***********//
function deleteResultFilesFromUSB(args)	{
	resultFilesToBeDeleted = args;
	interfaceString = "deleteResultFiles";
}
//******** Delete duplicate files in USB ***********//

//******** Callback to flex from applet ***********//
function onDeleteResultFilesFromUSB()	{
	//call flex to stop loader
	resultFilesToBeDeleted = "";
	interfaceString = "";
	getFlexApp("Vivo2").javaScriptToflex('ON_DELETE_RESULT_FILES_USB');
}
//******** Delete duplicate files in USB ***********//

//******** get Permission Status of applet pass to flex***********//
function appletPermissionStatus(args)	{//Boolean : true/false
	var winObject = getFlexApp("Vivo2");

	if(winObject != null)	{
		try	{
			winObject.javaScriptToflex('APPLET_PERMISSION_STATUS~'+args);
		} catch(err)	{
		}
	}
}
//******** get Permission Status of applet pass to flex***********//

function sessionExpired(){
	 interfaceString = "";
	 getFlexApp("Vivo2").javaScriptToflex('SESSION_EXPIRED');
}

function getFlexApp(appName)	{
	var winObject;

	if (navigator.appName.indexOf ("Microsoft") !=-1)	{
		winObject = window[appName];
	} else	{
		winObject = document[appName];
	}

	return winObject;
}

function checkSelectedDrive(driveLetter) {
   usbDriveLetter = driveLetter;
   interfaceString = "checkSelectedDrive";
}

function checkSelectedDriveAndClearStaging(driveLetter) {
   if (driveLetter == null)
   {
      usbDriveLetter = "";
   } else
   {
       usbDriveLetter = driveLetter;
   }
   interfaceString = "checkSelectedDriveAndClearStaging";
}

function deletePresetFilesFromUSB(args)	{
	presetFilesToBeDeleted = args;
	interfaceString = "deletePresetFiles";
}
//******** Delete duplicate files in USB ***********//

//******** Callback to flex from applet ***********//
function onDeletePresetFilesFromUSB()	{
	//call flex to stop loader
	presetFilesToBeDeleted = "";
	interfaceString = "";
	getFlexApp("Vivo2").javaScriptToflex('ON_DELETE_PRESET_FILES_USB');
}