var now = new Date();
var shortWidth = 3.869;
var percentage = 0;
var downloadInProgress = false;
var engineWasDownloaded = false;
var engineIsDownloading = false;
 
function updateFakePercentage() {
    percentage++;
    if( percentage > 100 ) percentage = 0;
    document.recalc();
    setTimeout("updateFakePercentage()",100);
}
 
function updatePercentage() {
    now = new Date();
    var edp = document.getElementById("Envoii_Demo_Plugin");
    var p = edp.get_download_percentage();
    percentage = parseInt(p);
//alert("updatePercentage " + percentage );
//    document.recalc();
//alert("width="+secondsBlock.style.width + " height=" +secondsBlock.style.height);
    slider.width = percentage * 4.52;
    if( percentage < 100 ) setTimeout("updatePercentage()",200);
    else
	{
		downloadInProgress = false;
		if( engineIsDownloading )
		{
			engineWasDownloaded = true;
			engineIsDownloading = false;
		}
	}
}
 
function initPercentage() {
    percentage = 0;
    document.recalc();
}
 
function clickOnCancel()
{
	var edp = document.getElementById("Envoii_Demo_Plugin");
	edp.cancel_download();
	downloadInProgress = false;
	engineIsDownloading = false;
}
 
function clickOnDownloadEngine()
{
//	alert("clickOnDownloadEngine");
 
	if( downloadInProgress )
	{
		alert("Previous download is in progress. Please wait.");
		return;
	}
	
	var edp = document.getElementById("Envoii_Demo_Plugin");
	edp.start_download_engine("../../demos/envoii-engine3.0.0.5.exe");
	updatePercentage();
	downloadInProgress = true;
	engineIsDownloading = true;
}
 
function clickOnInstallEngine()
{
//	alert("clickOnInstallEngine");
	if( engineWasDownloaded == false )
	{
		alert("Engine is not downloaded yet. Download engine first.");
		return;
	}
 
	initPercentage();
	var edp = document.getElementById("Envoii_Demo_Plugin");
	edp.start_install_engine();
}
 
function clickOnDownloadDemo(demoNmb)
{
	var demo_name;
 
	if( downloadInProgress )
	{
		alert("Previous download is in progress. Please wait.");
		return;
	}
	
	if( demoNmb  == 1 )
	{
		demo_name = "../../demos/affineFish.nvz";
	}
  else if ( demoNmb  == 2 )
	{
		demo_name = "../../demos/explosion.nvz";
	}
  else if ( demoNmb  == 3 )
	{
		demo_name = "../../demos/newBridge.nvz";
	}
  else if ( demoNmb  == 4 )
	{
		demo_name = "../../demos/payPlace.nvz";
	}
  else if ( demoNmb  == 5 )
	{
		demo_name = "../../demos/bridgeMerchant.nvz";
	}
	else
	{
		alert("Unknown composition number");
		return;
	}
 
	var edp = document.getElementById("Envoii_Demo_Plugin");
	var ret = edp.is_download_ready("DEMO");
	var ret_code = parseInt(ret);
	if( ret_code == 0 )
	{
		alert("Engine is not installed. Install engine first.");
		return;
	}
	edp.start_download_demo(demo_name);
	updatePercentage();
	downloadInProgress = true;
}
 
function init() {
    with (document.all) {
//alert("secondsBlock : " + secondsBlock);
//        secondsBlock.style.setExpression("width", "percentage  * shortWidth","jscript");
//        secondsLabel.setExpression("innerHTML", "percentage +'%'","jscript")
    }
//	updateFakePercentage();
}
