
// JScript File
var currentElementName;

function updateRecoResultsForSlide(strokeCollectionXaml, languageId, slideNumber)
{
    PageMethods.GetRecognitionResult(strokeCollectionXaml, languageId, slideNumber, OnSucceeded, OnFailed, slideNumber /*user context*/);
}

function clearSlideContent(slideNumber)
{
    PageMethods.ClearSlideContent(slideNumber, OnSucceeded, OnFailed, slideNumber /*user context*/);
}

function GetInkStrokes(inkElement)
{
    
    currentElementName=inkElement
    SilverlightJSApplication2.SilverlightInkWS.GetInkStrokes(OnSucceeded);

}
function GetInkStrokesforPlayback()
{
    
    SilverlightJSApplication2.SilverlightInkWS.GetInkStrokesforPlayback(OnSucceeded);

}
function GetInkStrokesforVideoPlayback(collNumber)
{
    
    SilverlightJSApplication2.SilverlightInkWS.GetInkStrokesforVideoPlayback(collNumber,OnSucceeded,OnFailed);

}
function UpdateStoredInk(nodeText)
{
    
    SilverlightJSApplication2.SilverlightInkWS.UpdateStoredInk(nodeText,OnSucceeded,OnFailed);

}

// Callback function invoked on successful 
// completion of the page method.
function OnSucceeded(result, userContext, methodName) 
{

    if (methodName == "UpdateStoredInk")
    {
     //just seeing if we get here
   //  debugger;
    }

    if (methodName == "GetInkStrokes")
    {
     DisplayRetrievedStrokes(result,currentElementName);
    }
    if (methodName == "GetInkStrokesforPlayback")
    {
     StrokestoDummy(result);
    }
    if (methodName == "GetInkStrokesforVideoPlayback")
    {
     StrokestoDummy(result);
    }
    if (methodName == "GetRecognitionResult")
    {
        //add the reco result back to our data structure 
        //so we can search client side
        if (userContext < 1 || userContext > 12)
        {
            alert("incorrect slide number, expecting 1-12");
            return;
        }
        var slideNumber = userContext - 1;
        photoData[slideNumber].recoText = result[0] + result[1];
    }
    else if (methodName == "ClearSlideContent")
    {
        var slideNumber = userContext - 1;
        photoData[slideNumber].recoText = "";
        photoData[slideNumber].strokeCollectionXaml = "";
    }
}

// Callback function invoked on failure 
// of the page method.
function OnFailed(error, userContext, methodName) 
{

    if (methodName == "UpdateStoredInk")
    {
     //just seeing if we get here
   //  debugger;
    }
}