//
// Based on Mozilla.com's similar script.
//
var PLATFORM_OTHER = 0;
var PLATFORM_WINDOWS = 1;
var PLATFORM_LINUX = 2;
var PLATFORM_MACOSX = 3;

var gPlatform = PLATFORM_WINDOWS;
var gVersion = "0.2.0";

if ( navigator.platform.indexOf ("Win32") != -1 )
{
    gPlatform = PLATFORM_WINDOWS;
}
else if ( navigator.platform.indexOf ("Linux") != -1 )
{
    gPlatform = PLATFORM_LINUX;
}
else if ( navigator.userAgent.indexOf("Mac OS X") != -1 )
{
    gPlatform = PLATFORM_MACOSX;
}
else if ( navigator.userAgent.indexOf("MSIE 5.2") != -1 )
{
    gPlatform = PLATFORM_MACOSX;
}
else
{
    gPlatform = PLATFORM_OTHER;
}

function getPlatformName (platform)
{
    if ( platform == PLATFORM_WINDOWS )
    {
        return "Microsoft Windows";
    }
    else if ( platform == PLATFORM_LINUX )
    {
        return "GNU/Linux (Autopackage)";
    }
    else if ( platform == PLATFORM_MACOSX )
    {
        return "Apple Mac OS X (Universal)";
    }
    else
    {
        return "Unknown";
    }
}

function getPlatformFileName (platform, version)
{
    if ( platform == PLATFORM_WINDOWS )
    {
        return "amoebax-" + version + ".msi";
    }
    else if ( platform == PLATFORM_LINUX )
    {
        return "amoebax-" + version + ".x86.package";
    }
    else if ( platform == PLATFORM_MACOSX )
    {
        return "amoebax-" + version + ".dmg";
    }
    else
    {
        return "amoebax-" + version + ".tar.bz2";
    }
}

function getPlatformId (platform)
{
    if ( platform == PLATFORM_WINDOWS )
    {
        return "windows-download";
    }
    else if ( platform == PLATFORM_LINUX )
    {
        return "linux-download";
    }
    else if ( platform == PLATFORM_MACOSX )
    {
        return "mac-download";
    }
    else
    {
        return "unknown-download";
    }
}

function writeDownloadLink (platform)
{
    document.writeln ("<li id=\"" + getPlatformId (platform) + "\"><a href=\"download/" + getPlatformFileName (platform, gVersion) + "\">" + getPlatformName (platform) + "</a></li>");
}

document.writeln ("<ul>");
if ( gPlatform == PLATFORM_OTHER )
{
    writeDownloadLink (PLATFORM_WINDOWS);
    writeDownloadLink (PLATFORM_MACOSX);
    writeDownloadLink (PLATFORM_LINUX);
}
else
{
    writeDownloadLink (gPlatform);
}
document.writeln ("</ul>");
