<%@ Register TagPrefix="speech" Namespace="Microsoft.Speech.Web.UI" Assembly="Microsoft.Speech.Web, Version=1.0.3200.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Register TagPrefix="STC" TagName="SupervisedTransferControl" Src="SupervisedTransferControl.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>Default</title>
	</HEAD>
	<body xmlns:speech="http://schemas.microsoft.com/speech/WebControls">
		<script>
		// <![CDATA[
		var didTransferFail = false;
		function SayTransferFailed_ClientActivationFunction() {
			return(didTransferFail);
		}
		
		function SupervisedTransferControl1_ClientActivationFunction() {
			// Manually set the client-side variable used to hold the 'caller ID' 
			// (the number the consulted-party will see as the caller) to be the
			// phone number of the original caller.
			SupervisedTransferControl_CallerIDNum = RunSpeech.CurrentCall().Get("CallingDevice");
			return(true);
		}
		
		function SupervisedTransferControl1_OnClientFailure(reason) {
			didTransferFail = true;
			// the cause of the failure is passed as the argument to this function
		}
		
		function SupervisedTransferControl1_OnClientTransfered() {
			// do whatever you want
			window.close();
		}
		// ]]>
		</script>
		<form id="Form1" method="post" runat="server">
			<speech:AnswerCall id="AnswerCall1" runat="server"></speech:AnswerCall>
			<br>
			<speech:QA ID="SayTransferring" runat="server" PlayOnce="True">
				<Dtmf ID="SayTransferring_Dtmf"></Dtmf>
				<Reco ID="SayTransferring_Reco"></Reco>
				<Prompt InlinePrompt="I'm about to transfer" BargeIn="False" ID="SayTransferring_Prompt"></Prompt>
			</speech:QA>
			<br>
			<STC:SupervisedTransferControl id="SupervisedTransferControl1" runat="server" 
				TransferToNum="94" 
				ClientActivationFunction="SupervisedTransferControl1_ClientActivationFunction"
				OnClientFailure="SupervisedTransferControl1_OnClientFailure" 
				OnClientTransfered="SupervisedTransferControl1_OnClientTransfered"/>
			<br>
			<speech:QA ID="SayTransferFailed" runat="server" PlayOnce="True" ClientActivationFunction="SayTransferFailed_ClientActivationFunction">
				<Dtmf ID="SayTransferFailed_Dtmf"></Dtmf>
				<Reco ID="SayTransferFailed_Reco"></Reco>
				<Prompt InlinePrompt="The transfer failed." BargeIn="False" ID="SayTransferFailed_Prompt"></Prompt>
			</speech:QA>
			<br>
			<speech:DisconnectCall ID="MyDisconnectCall" runat="server"/>
		</form>
	</body>
</HTML>