﻿/* media Preview Vars and Functions */

var media_preview_index = -1;
var media_preview_object = null;
var media_preview_org_name;
var media_preview_basename;
var media_preview_timer_start;
var media_preview_image = null;
var media_preview_timer = null;
var media_preview_run_delay = 500;

function media_preview_start()
{
    showMyTrace("start_this");
    media_preview_start_obj(this);
}

function media_preview_start_obj(image)
{
    showMyTrace("start_obj");
    
    var screenshot = image.src;
    showMyTrace(screenshot);
    var i = screenshot.lastIndexOf('-000');
    if(i < 0)
    {
        i = screenshot.lastIndexOf('_');
    }
    if (i < 0) return;

    media_preview_object = image;
    media_preview_org_name = screenshot;
    media_preview_index = 1;
    media_preview_basename = screenshot.substring(0, i); 
    showMyTrace("media_preview_basename - " + media_preview_basename);
    showMyTrace("start_obj_done");

    media_preview_timer = setTimeout(media_preview_run, 0);
}

function media_preview_run()
{
    showMyTrace("run");

    if (media_preview_object == null) return;

    showMyTrace(media_preview_object);

    media_preview_timer_start = new Date().getTime();

    media_preview_image = new Image();
    
    media_preview_image.src = media_preview_basename + "_" + media_preview_index + '.jpg';
    //showMyTrace("media_preview_image.src - " + media_preview_image.src);
    media_preview_timer = setTimeout(media_preview_run_img, 50);

    showMyTrace("run_done");
}

function media_preview_run_img()
{
    showMyTrace("run_img");

    if (media_preview_object == null) return;

    if (!media_preview_image.complete)
    {
        media_preview_timer = setTimeout(media_preview_run_img, 50);
        return;
    }
    if (media_preview_image.width == 0)
    {
        media_preview_stop();
        return;
    }

    var ix1 = media_preview_index;

    media_preview_object.src = media_preview_basename + "_" + media_preview_index + '.jpg';
    if (++media_preview_index > 9) media_preview_index = 1;

    var timer_delta = new Date().getTime() - media_preview_timer_start;
    var timer_delta1 = timer_delta;

    if (timer_delta > media_preview_run_delay)
        timer_delta = 50;
    else
    {
        timer_delta = media_preview_run_delay - timer_delta;
        if (timer_delta < 150) timer_delta = 150;
    }

    showMyTrace(timer_delta1 + ', ' + timer_delta + ' - ' + media_preview_object.src);

    showMyTrace("run_img_done");

    media_preview_timer = setTimeout(media_preview_run, timer_delta);
}

function media_preview_stop()
{
    showMyTrace("stop");

    if (media_preview_object == null) return;

    clearTimeout(media_preview_timer);
    media_preview_index = -1;
    media_preview_object.src = media_preview_org_name;
    media_preview_object = null;
}

function showMyTrace(s)
{
    return;
    var tdiv = document.getElementById("mytracer");
    tdiv.style.visibility = "visible";
    tdiv.innerHTML = s + "<br/>" + tdiv.innerHTML;
}

function swidgetClick(location)
{
    window.location = location;
}