﻿function getFlashMovieObject(movieName) {
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(movieName);
    }
}

function StopFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.StopPlay();
}

function PlayFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.Play();
    //embed.nativeProperty.anotherNativeMethod();
}

function RewindFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.Rewind();
}

function NextFrameFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    // 4 is the index of the property for _currentFrame
    var currentFrame = flashMovie.TGetProperty("/", 4);
    var nextFrame = parseInt(currentFrame);
    if (nextFrame >= 10)
        nextFrame = 0;
    flashMovie.GotoFrame(nextFrame);
}


function ZoominFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.Zoom(90);
}

function ZoomoutFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.Zoom(110);
}


function SendDataToFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    flashMovie.SetVariable("/:message", document.controller.Data.value);
}

function ReceiveDataFromFlashMovie(movieName) {
    var flashMovie = getFlashMovieObject(movieName);
    var message = flashMovie.GetVariable("/:message");
    document.controller.Data.value = message;
}

