﻿var ignoreBrowser = false;
var ignoreFlash = false;
var ignoreJava = false;
var ignoreTerraExplorer = false;

var onceFlash = true;
var onceJava = true;
var onceTerraExplorer = true;

function do_enter()
{
    if (validate() >= 0)
        window.location = "/viewer/viewer.htm";
}

function enter()
{
    hideAll();
    show("initialize");
    setTimeout("do_enter()", 100);
}

function go(url)
{
    window.open(url, "_blank");
}

function hide(elementId)
{
    document.getElementById(elementId).style.display = "none";
}

function hideAll()
{
    hide("window_browser");
    hide("window_flash");
    hide("window_flash_retry");
    hide("window_java");
    hide("window_system");
    hide("window_terraexplorer");
    hide("window_terraexplorer_retry");
}

function show(elementId)
{
    document.getElementById(elementId).style.display = "block";
}

function validate()
{  
    var evalBrowser = EvalBrowser();
    
    if (!ignoreBrowser)
    {
        if (evalBrowser == -1)
        {
            hide("initialize");
            show("window_browser");
       
            return -1;
        }
        else if (evalBrowser == -2)
        {
            hide("initialize");
            show("window_system");
            
            return -5;
        }
    }
    
    ignoreBrowser = true;
    
    if (!ignoreFlash && (EvalFlash() < 0))
    {
        hide("initialize");
        
        if (onceFlash)
            show("window_flash");
        else
        {
            hide("window_flash");
            show("window_flash_retry");
        }
    
        onceFlash = false;

        return -3;
    }
    
    ignoreFlash = true;
    
    if (!ignoreTerraExplorer && (EvalTerraExplorer() < 0))
    {
        hide("initialize");
        
        if (onceTerraExplorer)
            show("window_terraexplorer");
        else
        {
            hide("window_terraexplorer");
            show("window_terraexplorer_retry");
        }

        onceTerraExplorer = false;
        
        return -2;
    }
    
    window.focus();
    ignoreTerraExplorer = true;
    
    if (!ignoreJava && onceJava && (EvalJava() < 0))
    {
        hide("initialize");
        show("window_java");

        onceJava = false;
        
        return -4;        
    }

    return 0;
}