

//##################### PLAYER FUNCTIONS #####################
// //##################### need to check status of player before functions #####################
// NEEDS SEPERATE COUNTER AND CONTROLS

function kill_f() {
    MyPlayer = swfobject.getObjectById('FlashPlayer1')
    MyPlayer.LoadMovie(0, 'parts/stock/flashplayer/small.swf');
//    MyPlayer.width = 1;
//    MyPlayer.height = 1;
//    OFlash.loaded = false
    

//    strURL = 'parts/stock/flashplayer/small.swf'
//    var att = { data: strURL, width: "1", height: "1", play: "true", allowscriptaccess: "always", allownetworking: "all" };
//    var par = { flashvars: "name1=hello&name2=world&name3=foobar" };
//    var id = "FlashPlayer1";
//    swfobject.createSWF(att, par, id);

}

function stop_f() {

// Flash
    //if (movie.IsPlaying()) { alert("movie is playing"); }
    //if (movie.PercentLoaded() == 100) { loaded = true; }

    try {
        MyPlayer = swfobject.getObjectById('FlashPlayer1')
        //MyPlayer = document.getElementById('FlashPlayer1');
        MyPlayer.StopPlay();
        MyPlayer.Rewind();
        if (MyPlayer.IsPlaying() == true) {
            PlayerStateDetecting = true;
            PlayerStateCounter = 0;
            StopLoop_f();
        }
    }
    catch (e) { 
    }
}

function StopLoop_f() {
    MyPlayer = swfobject.getObjectById('FlashPlayer1')
    //MyPlayer = document.getElementById('FlashPlayer1');
    //if (PlayerStateDetecting == false) return;
    if (MyPlayer.IsPlaying() == false || PlayerStateCounter > 10 || PlayerStateDetecting == false) {
        PlayerStateDetecting = false;
        PlayerStateCounter = 0;
    }
    else {
        MyPlayer.StopPlay();
        MyPlayer.Rewind();
        PlayerStateCounter += 1;
        PlayerStateTimer = setTimeout('StopLoop_f()', 100);
    }
}


function play_f() {
    MyPlayer = swfobject.getObjectById('FlashPlayer1')
    //MyPlayer = document.getElementById('FlashPlayer1');
    MyPlayer.Play();

    if (MyPlayer.IsPlaying() == false) {
        PlayerStateDetecting = true;
        PlayerStateCounter = 0;
        FlashPlayLoop();
    }
    return;
}

function FlashPlayLoop() {
    MyPlayer = swfobject.getObjectById('FlashPlayer1')
    if (MyPlayer.IsPlaying() == true || PlayerStateCounter > 10 || PlayerStateDetecting == false) {
        PlayerStateDetecting = false;
        PlayerStateCounter = 0;
    }
    else {
        MyPlayer.Play();
        PlayerStateCounter += 1;
        PlayerStateTimer = setTimeout('FlashPlayLoop()', 100);
    }
}

function pause_f() {
    MyPlayer = document.getElementById('FlashPlayer1');
    MyPlayer.StopPlay();
}

// ##################### PLAYER CONTROL run pause #####################


function pauseinit_f() {
    OState.detectrunning = true
    play_f();
    startpause_f();
}

function startpause_f() {
    if (OState.detectrunning = false) return;
    //Check for Running every 100 if it is pause it.
    MyPlayer = swfobject.getObjectById('FlashPlayer1')
    //MyPlayer = document.getElementById('FlashPlayer1');
    if (MyPlayer.IsPlaying() == true) {

        // a loop in a loop
        //stopit('FlashPlayer')
        stop_f();
        //MyPlayer.StopPlay();


        OState.detectrunning = false;
        OState.nextready = true;
    }
    else {
        PlayerWaitTimer = setTimeout('startpause_f()', 100);
    }
}

function enddetect_f() {
    // It's the current layer
    // on flash must have one for ie and ns
    // detect duration and current

    // Must call state_ctl('move_it');  ???

    if (OState.enddetecting == false) return;
    
    OState.enddetect = false;
    var bolAgain = false;
    var Dur = 0;
    var CurPos = 0;

    try {
        MyPlayer = swfobject.getObjectById('FlashPlayer1')
        //MyPlayer = document.getElementById('FlashPlayer1');
        CurPos = MyPlayer.CurrentFrame();    }
    catch (e) {
    }



    try {
        Dur = MyPlayer.TotalFrames();
    }
    catch (e) {
        Dur = MyPlayer.TotalFrames;
    }
    
    if ((CurPos < Dur - 2) || Dur == 0) {
        bolAgain = true;
    }
   

    if (bolAgain == true) {
        //document.form1.txtDetect.value = 'Duration: ' + Dur + '   Current: ' + CurPos;
        EndDetectTimer = setTimeout('enddetect_f()', 100);
    }
    else {
        OState.enddetect = true;
        state_ctl('move_it');
    }
}




