﻿//Scripts for the ReadSpeaker.
function readThePage(thePageGuid, handlerUrl, customerName, customerID, iframeID, readPageBtnID, stopReadingBtnID, debugTextID)
{
    //Set up the ReadSpeaker URL:
    var readSpeakerUrl = ("https:" == document.location.protocol) ? "https://" : "http://";
    readSpeakerUrl += "asp.readspeaker.net/cgi-bin/" + customerName + "?customerid=" + customerID + "&lang=en&type=7&url=";
    readSpeakerUrl += escape(handlerUrl).replace(/\//g, "%2F");
    readSpeakerUrl += escape("?guid=" + thePageGuid);
    
    document.getElementById(iframeID).src = readSpeakerUrl;
    document.getElementById(readPageBtnID).style.display = "none";
    document.getElementById(stopReadingBtnID).style.display = "";
    
    var el = document.getElementById(debugTextID);
    if (el) el.value = readSpeakerUrl;
}

function stopReading(iframeID, readPageBtnID, stopReadingBtnID)
{
    var ifrm = document.getElementById(iframeID);
    ifrm.src = ifrm.attributes["alturl"].value;
    document.getElementById(readPageBtnID).style.display = "";
    document.getElementById(stopReadingBtnID).style.display = "none";
}

function onCallback(result, context)
{
	var parts = context.split(',');
	var guid = result.d ? guid = result.d : guid = result;
	readThePage(guid, parts[0], parts[1], parts[2], parts[3], parts[4], parts[5]);
}

function onCallbackError(err)
{
	if (err && err.get_message)
	{
		alert("An error has occured trying to retrieve the ReadSpeaker data. The message was: " + err.get_message());
	}
	else if (err)
	{
		alert("An error has occured trying to retrieve the ReadSpeaker data. The message was: " + err);
	}
	else
	{
		alert("An unknown error has occured trying to retrieve the ReadSpeaker data.");
	}
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();