﻿// ajaxMethods.js

function updateRecoResultsForSlide(strokeCollectionXaml, languageId, slideNumber)
{
    //PageMethods.GetRecognitionResult(strokeCollectionXaml, languageId, slideNumber, OnSucceeded, OnFailed, slideNumber /*user context*/);
}

// Callback function invoked on successful 
// completion of the page method.
function OnSucceeded(result, userContext, methodName) 
{
    if (methodName == "GetRecognitionResult")
    {
        clearRecognizedText();
        showRecognizedText(result[0]);
        
        currentRecoText = result[0];
        topRecoText = currentRecoText;
        
        var len = result.length - 1;
        if (len > 0)
        {
            alternates = new Array(len);
            altNdxes = new Array(len);
            for (i=0; i<len; i++)
            {
                altNdxes[i] = -1;
            }
            for (i=1; i<len+1; i++)
	        {
                var alts = result[i];
                var words = alts.split(" ");
                if (words.length > 0)
                {
                    alternates[i-1] = new Array(words.length);
	                for (x=0; x<words.length; x++)
	                {
	                    alternates[i-1][x] = words[x];
	                }
	            }
	        }
        }


        //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) 
{

}