var g_car;
var g_driver;
var car_x_min = 24;
var car_y_min = 44;
var car_x_max = 36;
var car_y_max = 56;
var car_x = 30;
var car_y = 54;
var car_speed_x = 1;
var car_speed_y = 2;
var g_tvTimeout = 0;
var g_counter = 0;
var g_elmCounter;
var g_secondsAvailable;

function startTV(secondsAvailable)
{
    g_secondsAvailable = secondsAvailable;
    showLr("driver");
    g_car = document.getElementById("car");
    g_driver = document.getElementById("driver");
    g_elmCounter = document.getElementById("seconds");
    continueTV();
    countdown();
}

function countdown()
{
    if (g_counter >= g_secondsAvailable)
    {
        switchToSuspects();
    }
    else
    {
        g_elmCounter.innerHTML = g_counter++;
        setTimeout("countdown()", 1000);
    }
}

function switchToSuspects()
{
    clearTimeout(g_tvTimeout);
    g_car.style.display = "none";
    g_driver.style.display = "none";
    g_elmCounter.style.display = "none";
    hideLr("tv");
    for (i = 0; i <= 3; i++) {
        showLr("suspect" + i);
    }
}

function showLr(s)
{
    var elm = document.getElementById(s);
    elm.style.display = "block";
}

function hideLr(s)
{
    var elm = document.getElementById(s);
    elm.style.display = "none";
}

function clickSuspect(wins)
{
    elm = document.getElementById("wins");
    elm.value = (wins) ? 1 : 0;
    document.mainForm.submit();
}

function continueTV()
{
    car_x += car_speed_x;
    car_y += car_speed_y;

    if (car_x < car_x_min || car_x > car_x_max) {
        car_speed_x *= -1;
    }

    if (car_y < car_y_min || car_y > car_y_max) {
        car_speed_y *= -1;
    }

    g_car.style.left = car_x + "px";
    g_car.style.top = car_y + "px";

    var d_x = Math.floor( 175 + (30 - car_x) / 1.5 );
    g_driver.style.top = d_x + "px";

    g_tvTimeout = setTimeout("continueTV()", 20);
}
