///////////////////////////////////////////////////////////////////////////////
//
//  JScriptPlayer.js
//
// 
// © 2007 Microsoft Corporation. All Rights Reserved.
//
// This file is licensed as part of the Silverlight 1.1 SDK, for details look here: http://go.microsoft.com/fwlink/?LinkID=89145&clcid=0x409
//
///////////////////////////////////////////////////////////////////////////////


var g_playerProxy;

function InitJScriptPlayer(playerProxy)
{
    ResetGame();

    g_playerProxy = playerProxy;
    playerProxy.DoMove = DoMove;
    playerProxy.GameOver = GameOver;
    playerProxy.HandleOpponentMove = ReceiveOpponentMove;
    playerProxy.GetPositionString = GetPositionString;
    playerProxy.SetPositionString = SetPositionString;
}

function DoMove()
{
    g_moveFinishedCallback = FinishMove;
    Search();
}

function GetPositionString(object, args)
{
    g_playerProxy.PositionString = GetFen();
}

function SetPositionString(object, args)
{
    InitializeFromFen(args.Arg);
}

function ReceiveOpponentMove(object, args)
{
    HandleMove(args.Arg);
}

function GameOver()
{
    ResetGame();
}
