<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1">

	<meta name="author" content="Daniel Slaughter"/> 

	<!-- global variables: sets up arrays and holds the "Final" variables for the condiments, burger prefs, and .wav files. -->
	<script>
		<![CDATA[
			var iCurrent = 1;
			var MAX = 4;
		
			var burgerArray=new Array();
			var PATTIES=1;
			var VEGGIE=2;
			var CHEESE=3;
			var QUANTITY=4;
			var CONDIMENTS=5;
				var CON_MUSTARD = 1;
				var CON_KETCHUP = 2;
				var CON_MAYO = 3;
				var CON_TOMATO = 4;
				var CON_ONION = 5;
				var CON_LETTUCE = 6;
				var CON_BUFFALO = 7;
					var CON_MAX = 7;
			for (var i=1; i<MAX; i++)
			{
				burgerArray[i]=new Array();
				burgerArray[i][CONDIMENTS]=new Array();
				for (var j=0; j<=CON_MAX; j++)
					burgerArray[i][CONDIMENTS][j]=0;
			}
			
				var WAV_INTRO = "burgerpatties_wav/intro.wav";
				var WAV_SINGLE = "burgerpatties_wav/single.wav";
				var WAV_DOUBLE = "burgerpatties_wav/double.wav";
				var WAV_TRIPLE = "burgerpatties_wav/triple.wav";
				var WAV_BEEF = "burgerpatties_wav/beef.wav";
				var WAV_VEGGIE = "burgerpatties_wav/veggie.wav";
				var WAV_PATTY = "burgerpatties_wav/patty.wav";
				
				var WAV_AND = "burgerpatties_wav/and.wav";
				var WAV_ISA = "burgerpatties_wav/isa.wav";
				var WAV_NOCONDIMENTS = "burgerpatties_wav/nocondiments.wav";
				var WAV_UNITSOF = "burgerpatties_wav/getCondiments_response_current_2.wav";
				
				var WAV_KETCHUP = "burgerpatties_wav/ketchup.wav";
				var WAV_MUSTARD = "burgerpatties_wav/mustard.wav";
				var WAV_LETTUCE = "burgerpatties_wav/lettuce.wav";
				var WAV_MAYO = "burgerpatties_wav/mayo.wav";
				var WAV_ONION = "burgerpatties_wav/onion.wav";
				var WAV_TOMATO = "burgerpatties_wav/tomato.wav";
				var WAV_BUFFALO = "burgerpatties_wav/buffalo.wav";
				
				var WAV_PATTYBURGER = "burgerpatties_wav/getPattyConfirm_prompt_2.wav";	
				var WAV_WITHCHEESE = "burgerpatties_wav/withcheese.wav";
				var WAV_WITHOUTCHEESE = "burgerpatties_wav/withoutcheese.wav";
				
				var WAV_NOMATCH = "burgerpatties_wav/nomatch.wav";
				var WAV_RESPONSE_NO = "burgerpatties_wav/response_no.wav";

				var WAV_GETPATTIES_PROMPT = "burgerpatties_wav/getPatties_prompt.wav";
				var WAV_GETPATTIES_NOMATCH = "burgerpatties_wav/getPatties_nomatch.wav";
				var WAV_GETPATTIES_RESPONSE_SINGLE = "burgerpatties_wav/getPatties_response_single.wav";
				var WAV_GETPATTIES_RESPONSE_DOUBLE = "burgerpatties_wav/getPatties_response_double.wav";
				var WAV_GETPATTIES_RESPONSE_TRIPLE = "burgerpatties_wav/getPatties_response_triple.wav";

				var WAV_GETPATTYCONFIRM_PROMPT_1 = "burgerpatties_wav/getPattyConfirm_prompt_1.wav";
				var WAV_GETPATTYCONFIRM_RESPONSE_YES = "burgerpatties_wav/getPattyConfirm_response_yes.wav";
				
				var WAV_GETVEGGIE_PROMPT_1 = "burgerpatties_wav/getVeggie_prompt_1.wav";
				var WAV_GETVEGGIE_PROMPT_2 = "burgerpatties_wav/getVeggie_prompt_2.wav";
				var WAV_GETVEGGIE_NOMATCH = "burgerpatties_wav/getVeggie_nomatch.wav";
				var WAV_GETVEGGIE_RESPONSE_VEGGIE = "burgerpatties_wav/getVeggie_response_veggie.wav";
				var WAV_GETVEGGIE_RESPONSE_BEEF = "burgerpatties_wav/getVeggie_response_beef.wav";
				
				var WAV_GETVEGGIECONFIRM_PROMPT_1 = "burgerpatties_wav/getVeggieConfirm_prompt_1.wav";
				var WAV_GETVEGGIECONFIRM_RESPONSE_YES = "burgerpatties_wav/getVeggieConfirm_response_yes.wav";
				
				var WAV_GETCHESE_PROMPT_1 = "burgerpatties_wav/getCheese_prompt_1.wav";
				var WAV_GETCHESE_RESPONSE_YES = "burgerpatties_wav/getCheese_response_yes.wav";
				var WAV_GETCHESE_RESPONSE_NO = "burgerpatties_wav/getCheese_response_no.wav";
				
				var WAV_GETCHESECONFIRM_PROMPT_1 = "burgerpatties_wav/getCheeseConfirm_prompt_1.wav";
				var WAV_GETCHESECONFIRM_RESPONSE_YES = "burgerpatties_wav/getCheeseConfirm_response_yes.wav";
				
				var WAV_GETCONDIMENTS_PROMPT_1 = "burgerpatties_wav/getCondiments_prompt_1.wav";
				var WAV_GETCONDIMENTS_PROMPT_2 = "burgerpatties_wav/getCondiments_prompt_2.wav";
				var WAV_GETCONDIMENTS_NOMATCH = "burgerpatties_wav/getCondiments_nomatch.wav";
				
				var WAV_GETCONDIMENTS_RESPONSE_CURRENT_1 = "burgerpatties_wav/getCondiments_response_current_1.wav";
				var WAV_GETCONDIMENTS_RESPONSE_CURRENT_2 = "burgerpatties_wav/getCondiments_response_current_2.wav";
				var WAV_GETCONDIMENTS_RESPONSE_CURRENT_3 = "burgerpatties_wav/getCondiments_response_current_3.wav";
				var WAV_GETCONDIMENTS_RESPONSE_NOW_1 = "burgerpatties_wav/getCondiments_response_now_1.wav";
				var WAV_GETCONDIMENTS_RESPONSE_NOW_2 = "burgerpatties_wav/getCondiments_response_now_2.wav";
			
				WAV_GETCONDIMENTSCONFIRM_PROMPT_1 = "burgerpatties_wav/getCondimentsConfirm_prompt_1.wav";
				WAV_GETCONDIMENTSCONFIRM_RESPONSE_YES = "burgerpatties_wav/getCondimentsConfirm_response_yes.wav";
				
				WAV_GETQUANTITY_PROMPT_1 = "burgerpatties_wav/getQuantity_prompt_1.wav";
				WAV_GETQUANTITY_NOMATCH = "burgerpatties_wav/getQuantity_nomatch.wav";
				WAV_GETQUANTITY_RESPONSE = "burgerpatties_wav/getQuantity_response.wav";
			
				WAV_GETQUANTITYCONFIRM_PROMPT_1 = "burgerpatties_wav/getQuantityConfirm_prompt_1.wav";
				WAV_GETQUANTITYCONFIRM_PROMPT_2 = "burgerpatties_wav/getQuantityConfirm_prompt_2.wav";
				WAV_GETQUANTITYCONFIRM_RESPONSE = "burgerpatties_wav/getQuantityConfirm_response.wav";
			
				WAV_LOOP_PROMPT_ALL_1 = "burgerpatties_wav/loop_prompt_all_1.wav";
				WAV_LOOP_PROMPT_ALL_2 = "burgerpatties_wav/loop_prompt_all_2.wav";
				WAV_LOOP_PROMPT_ADD_1 = "burgerpatties_wav/loop_prompt_add_1.wav";
				WAV_LOOP_PROMPT_ADD_2 = "burgerpatties_wav/loop_prompt_add_2.wav";
				
				WAV_LOOPCONTINUE_PROMPT_1 = "burgerpatties_wav/loopcontinue_prompt_1.wav";
				WAV_LOOPCONTINUE_RESPONSE_YES = "burgerpatties_wav/loopcontinue_response_yes.wav";
				WAV_LOOPCONTINUE_RESPONSE_NO = "burgerpatties_wav/loopcontinue_response_no.wav";
				
				WAV_EXITSUMMARY_PROMPT_1 = "burgerpatties_wav/exitSummary_prompt_1.wav";
				WAV_EXITSUMMARY_PROMPT_2 = "burgerpatties_wav/exitSummary_prompt_2.wav";
				WAV_EXITSUMMARY_PROMPT_3 = "burgerpatties_wav/exitSummary_prompt_3.wav";
				WAV_EXITSUMMARY_PROMPT_4 = "burgerpatties_wav/exitSummary_prompt_4.wav";
				WAV_EXITSUMMARY_PROMPT_5 = "burgerpatties_wav/exitSummary_prompt_5.wav";
				WAV_EXITSUMMARY_PROMPT_6 = "burgerpatties_wav/exitSummary_prompt_6.wav";
				WAV_EXITSUMMARY_PROMPT_7 = "burgerpatties_wav/exitSummary_prompt_7.wav";
				WAV_EXITSUMMARY_PROMPT_8 = "burgerpatties_wav/exitSummary_prompt_8.wav";
				WAV_EXITSUMMARY_CONCLUDE = "burgerpatties_wav/exitSummary_conclude.wav";
			
		]]>
	</script>

	<!-- start -->
	<form id="init">
		<block>
			<prompt bargein="false">
				<!-- Welcome to burger buckets, this is Dan, lets get started by ordering some burgers! ***  -->
				<audio expr="WAV_INTRO" />
			</prompt>
			<goto next="#getPatties" />
		</block>
	</form>

	<!-- prompt for the number of patties -->
	<form id="getPatties">
		<field name="varPatties">

			<prompt>
				<!-- How many patties would you like on this burger? *** -->
				<audio expr="WAV_GETPATTIES_PROMPT" />
			</prompt>

			<grammar type="text/gsl">
				<![CDATA[[
					[one single] {<varPatties "single">}
					[two double couple] {<varPatties "double">}
					[three triple] {<varPatties "triple">}
				]]]>
			</grammar>
			<nomatch>
				<!-- I do not understand that patty quantity, try saying a number between one and three   -->
				<audio expr="WAV_GETPATTIES_NOMATCH" />
				<reprompt />
			</nomatch>

		</field>
		<filled>
			<assign name="burgerArray[iCurrent][PATTIES]" expr="varPatties" />
		
			<if cond="burgerArray[iCurrent][PATTIES] == 'single'">
				<!-- If you're on a diet I cannot tell, you might as well get more, *** -->
				<audio expr="WAV_GETPATTIES_RESPONSE_SINGLE" />
				<goto next="#getPattyConfirm" />
			<elseif cond="burgerArray[iCurrent][PATTIES] == 'double'" />
				<!-- That seems like a fair choice, -->
				<audio expr="WAV_GETPATTIES_RESPONSE_DOUBLE" />
				<goto next="#getPattyConfirm" />
			<elseif cond="burgerArray[iCurrent][PATTIES] == 'triple'" />
				<!-- Dang girl friend, that is a lot of meat, -->
				<audio expr="WAV_GETPATTIES_RESPONSE_TRIPLE" />
				<goto next="#getPattyConfirm" />
			</if>
		</filled>
	</form>

	<!-- confirm the number of patties -->
	<form id="getPattyConfirm">
		<field name="varPattyConfirm" type="boolean">
			<prompt>
				<!--are you sure you would like a .. [size] .. patty burger? -->
				<audio expr="WAV_GETPATTYCONFIRM_PROMPT_1" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][PATTIES] + '.wav'" /><audio expr="WAV_PATTYBURGER" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varPattyConfirm == true">
				<prompt>
					<!-- That's fantastic! -->
					<audio expr="WAV_GETPATTYCONFIRM_RESPONSE_YES" />
				</prompt>
				<goto next="#getVeggie" />
			<elseif cond="varPattyConfirm == false" />
				<prompt>
					<!-- Alright! Well then -->
					<audio expr="WAV_RESPONSE_NO" />
				</prompt>
				<goto next="#getPatties" />
			</if>
		</filled>
	</form>

	<!-- prompt for veggie -->
	<form id="getVeggie">
		<field name="varVeggie" type="boolean">
			<prompt>
				<!-- is this .. [size] .. patty burger going to be beef or veggie? -->
				<audio expr="WAV_GETVEGGIE_PROMPT_1" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][PATTIES] + '.wav'" /><audio expr="WAV_GETVEGGIE_PROMPT_2" />
			</prompt>
			<grammar type="text/gsl">
				<![CDATA[[
					[veggie vegetable vegetarian soy] {<varVeggie true>}
					[beef meat burger hamburger] {<varVeggie false>}
				]]]>
			</grammar>
			<nomatch>
				<prompt>
					<!-- I do not understand that medium, try saying beef or veggie. -->
					<audio expr="WAV_GETVEGGIE_NOMATCH" />
				</prompt>
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<assign name="burgerArray[iCurrent][VEGGIE]" expr="varVeggie" />
		
			<if cond="burgerArray[iCurrent][VEGGIE]">
				<!-- our veggie burger patties are made from 100% soy with additional beef extract flavoring, not recomended for normal vegetarians-->
				<audio expr="WAV_GETVEGGIE_RESPONSE_VEGGIE" />
				<goto next="#getVeggieConfirm" />
			<else/>
				<!-- Those patties are made with 100% pure beef and aditional flavorings. -->
				<audio expr="WAV_GETVEGGIE_RESPONSE_BEEF" />
				<goto next="#getVeggieConfirm" />
			</if>
		</filled>
	</form>
	
	<!-- confirm the veggie -->
	<form id="getVeggieConfirm">
		<field name="varVeggieConfirm" type="boolean">
			<prompt>
				<!-- are you sure you want a .. [beef|veggie] .. patty? -->
				<audio expr="WAV_GETVEGGIECONFIRM_PROMPT_1" /><audio expr="burgerArray[iCurrent][VEGGIE] ? WAV_VEGGIE : WAV_BEEF" /><audio expr="WAV_PATTY" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varVeggieConfirm == true">
				<prompt>
					<!-- You've got it! -->
					<audio expr="WAV_GETVEGGIECONFIRM_RESPONSE_YES" />
				</prompt>
				<goto next="#getCheese" />
			<elseif cond="varVeggieConfirm == false" />
				<prompt>
					<!-- Alright! Well then -->
					<audio expr="WAV_RESPONSE_NO" />
				</prompt>
				<goto next="#getVeggie" />
			</if>
		</filled>
	</form>

	<!-- prompt for cheese -->
	<form id="getCheese">
		<field name="varCheese" type="boolean">
			<prompt>
				<audio expr="WAV_GETCHESE_PROMPT_1" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][PATTIES] + '.wav'" /><audio expr="burgerArray[iCurrent][VEGGIE] ? WAV_VEGGIE : WAV_BEEF" /><audio expr="WAV_PATTYBURGER" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<assign name="burgerArray[iCurrent][CHEESE]" expr="varCheese" />
		
			<if cond="burgerArray[iCurrent][CHEESE] == true">
				<prompt>
					<!-- Cheese is yumm e! *** -->
					<audio expr="WAV_GETCHESE_RESPONSE_YES" />
				</prompt>
				<goto next="#getCheeseConfirm" />
			<elseif cond="burgerArray[iCurrent][CHEESE] == false" />
				<prompt>
					<!-- It's fake anyways, but, -->
					<audio expr="WAV_GETCHESE_RESPONSE_NO" />
				</prompt>
				<goto next="#getCheeseConfirm" />
			</if>
		</filled>
	</form>

	<!-- confirm the cheese -->
	<form id="getCheeseConfirm">
		<field name="varCheeseConfirm" type="boolean">
			<prompt>
				<!-- Are you positive you would like that [with cheese|without cheese] *** .. ..  -->
				<audio expr="WAV_GETCHESECONFIRM_PROMPT_1" /><audio expr="burgerArray[iCurrent][CHEESE] ? WAV_WITHCHEESE : WAV_WITHOUTCHEESE" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varCheeseConfirm == true">
				<prompt>
					<!-- That's a great decision -->
					<audio expr="WAV_GETCHESECONFIRM_RESPONSE_YES" />
				</prompt>
				<goto next="#getCondiments" />
			<elseif cond="varCheeseConfirm == false" />
				<prompt>
					<!-- Alright! Well then -->
					<audio expr="WAV_RESPONSE_NO" />
				</prompt>
				<goto next="#getCheese" />
			</if>
		</filled>
	</form>
	
	<!-- prompt for condiments -->
	<form id="getCondiments">
		<field name="varCondiments">
			<grammar src="gsl9.gsl#CONDIMENTRETURN" type="text/gsl"/>
			<prompt count="1">
				<!-- As far as condiments go, -->
				<audio expr="WAV_GETCONDIMENTS_PROMPT_1" />
				<!-- What would you like to add to this burger, Or are you done adding condiments? -->
				<audio expr="WAV_GETCONDIMENTS_PROMPT_2" />
			</prompt>
			<prompt count="2">
				<!-- What would you like to add to this burger, Or are you done adding condiments? -->
				<audio expr="WAV_GETCONDIMENTS_PROMPT_2" />
			</prompt>
			<nomatch>
				<prompt>
					<!-- The condiments you can choose from are as follows: Mustard, ketchup, mayo, tomato, onion, lettuce, and buffalo sauce. -->
					<audio expr="WAV_GETCONDIMENTS_NOMATCH" />
				</prompt>
				<reprompt />
			</nomatch>
			<filled>
				
				<if cond="varCondiments$.interpretation.condiment != 'exit'">
				
					<!-- you have applied [#] units of [CONDIMENT] to this burger. -->
					<audio expr="WAV_GETCONDIMENTS_RESPONSE_CURRENT_1" /><audio expr="'burgerpatties_wav/' + (varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1) + '.wav'" /><audio expr="WAV_GETCONDIMENTS_RESPONSE_CURRENT_2" /><audio expr="'burgerpatties_wav/' + varCondiments$.interpretation.condiment + '.wav'" /><audio expr="WAV_GETCONDIMENTS_RESPONSE_CURRENT_3" />				
					
					<if cond="varCondiments$.interpretation.condiment == 'mustard'">
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_MUSTARD]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'ketchup'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_KETCHUP]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'mayo'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_MAYO]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'tomato'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_TOMATO]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'onion'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_ONION]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'lettuce'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_LETTUCE]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					<elseif cond="varCondiments$.interpretation.condiment == 'buffalo'"/>
						<assign name="burgerArray[iCurrent][CONDIMENTS][CON_BUFFALO]" expr="varCondiments$.interpretation.amount != undefined ? varCondiments$.interpretation.amount : 1" />
					</if>
					
					<audio expr="WAV_GETCONDIMENTS_RESPONSE_NOW_1" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][PATTIES] + '.wav'" /><audio expr="WAV_GETCONDIMENTS_RESPONSE_NOW_2" />
					
					<var name="hasCondiment" expr="false" />
					
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_MUSTARD] != 0">
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_MUSTARD] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_MUSTARD" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_KETCHUP] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_KETCHUP] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_KETCHUP" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_MAYO] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_MAYO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_MAYO" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_TOMATO] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_TOMATO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_TOMATO" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_ONION] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_ONION] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_ONION" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_LETTUCE] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_LETTUCE] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_LETTUCE" />
						</if>
						<if cond="burgerArray[iCurrent][CONDIMENTS][CON_BUFFALO] != 0">
							<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
							<assign name="hasCondiment" expr="true" />
							<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][CONDIMENTS][CON_BUFFALO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_BUFFALO" />
						</if>
						
					<if cond="hasCondiment == false">
						<!-- no condiments on it. -->
						<audio expr="WAV_NOCONDIMENTS" />
					</if>
					
					<break size="1000ms" />
					<goto next="#getCondiments" />
				
				<else/>
					<!-- they said they were done... -->
					<goto next="#getCondimentsConfirm" />
				</if>
				
			</filled>
		</field>
	</form>
	
	<!-- confirm the condiments -->
	<form id="getCondimentsConfirm">
		<field name="varCondimentsConfirm" type="boolean">
			<prompt>
				<!--Are you sure you want those condiments?-->
				<audio expr="WAV_GETCONDIMENTSCONFIRM_PROMPT_1" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varCondimentsConfirm == true">
				<prompt>
					<!-- That wouldnt have been my first choice! -->
					<audio expr="WAV_GETCONDIMENTSCONFIRM_RESPONSE_YES" />
				</prompt>
				<goto next="#getQuantity" />
			<elseif cond="varCondimentsConfirm == false" />
				<prompt>
					<!-- Alright! Well then -->
					<audio expr="WAV_RESPONSE_NO" />
				</prompt>
				<goto next="#getCondiments" />
			</if>
		</filled>
	</form>
	
	<!-- get the quantity -->
	<form id="getQuantity">
		<field name="varQuantity" type="digits?maxlength=1;minlength=1">
			<prompt>
				<!-- how many of these burgers would you like? -->
				<audio expr="WAV_GETQUANTITY_PROMPT_1" />
			</prompt>
			<nomatch>
				<prompt>
					<!-- That is not a valid quantity, try saying a number between one and nine. -->
					<audio expr="WAV_GETQUANTITY_NOMATCH" />
				</prompt>
			</nomatch>
		</field>
		<filled>
			<assign name="burgerArray[iCurrent][QUANTITY]" expr="varQuantity" />
			
			<if cond="burgerArray[iCurrent][QUANTITY] == 0">
				<!-- That is not a valid quantity, try saying a number between one and nine. -->
				<audio expr="WAV_GETQUANTITY_NOMATCH" />
				<goto next="#getQuantity" />
			</if>
			
			<prompt>
				<!-- You said .. [#]-->
				<audio expr="WAV_GETQUANTITY_RESPONSE" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][QUANTITY] + '.wav'" />
			</prompt>
			
			<goto next="#getQuantityConfirm" />
		</filled>
	</form>
	
	<!-- confirm the quantity -->
	<form id="getQuantityConfirm">
		<field name="varQuantityConfirm" type="boolean">
			<prompt>
				<!-- are you sure you want [#] of those beasts? -->
				<audio expr="WAV_GETQUANTITYCONFIRM_PROMPT_1" /><audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][QUANTITY] + '.wav'" /><audio expr="WAV_GETQUANTITYCONFIRM_PROMPT_2" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varQuantityConfirm == true">
				<prompt>
					<!-- [#] it is -->
					<audio expr="'burgerpatties_wav/' + burgerArray[iCurrent][QUANTITY] + '.wav'" /><audio expr="WAV_GETQUANTITYCONFIRM_RESPONSE" />
				</prompt>
				<goto next="#loop" />
			<elseif cond="varQuantityConfirm == false" />
				<prompt>
					<!-- Alright! Well then -->
					<audio expr="WAV_RESPONSE_NO" />
				</prompt>
				<goto next="#getQuantity" />
			</if>
		</filled>
	</form>
	
	<!-- END or LOOP? -->
	<form id="loop">
		<block>
			<if cond="iCurrent == MAX">
				<prompt>
					<!-- You have completed all [#] available burger types for this order. -->
					<audio expr="WAV_LOOP_PROMPT_ALL_1" /><audio expr="'burgerpatties_wav/' + MAX + '.wav'" /><audio expr="WAV_LOOP_PROMPT_ALL_2" />
				</prompt>
				<goto next="#exitSummary" />
			<else/>
				<prompt>
					<!-- You can add up to [#] more burger types to your order. -->
					<audio expr="WAV_LOOP_PROMPT_ADD_1" /><audio expr="'burgerpatties_wav/' + (MAX-iCurrent) + '.wav'" /><audio expr="WAV_LOOP_PROMPT_ADD_2" />
					
				</prompt>
				<goto next="#loopcontinue" />
			</if>
		</block>
	</form>

	<!-- ask the user if they want to continue, or quit. -->
	<form id="loopcontinue">
		<field name="varSingleConfirm" type="boolean">
			<prompt>
				<!-- Would you like to create another burger type?-->
				<audio expr="WAV_LOOPCONTINUE_PROMPT_1" />
			</prompt>
			<nomatch>
				<!-- That is not a valid response   -->
				<audio expr="WAV_NOMATCH" />
				<reprompt />
			</nomatch>
		</field>
		<filled>
			<if cond="varSingleConfirm == true">
				<assign name="iCurrent" expr="iCurrent+1" />
				<prompt>
					<!-- Great, lets then move onto burger type number -->
					<audio expr="WAV_LOOPCONTINUE_RESPONSE_YES" /><audio expr="'burgerpatties_wav/' + iCurrent + '.wav'" />
				</prompt>
				<break size="medium" />
				<goto next="#getPatties" />
			<elseif cond="varSingleConfirm == false" />
				<prompt>
					<!-- Your order is completed. -->
					<audio expr="WAV_LOOPCONTINUE_RESPONSE_NO" />
				</prompt>
				<break size="medium" />
				<goto next="#exitSummary" />
			</if>
		</filled>
	</form>

	<!-- last thing to be called: exits -->
	<form id="exitSummary">
		<block>
			<prompt bargein="false">
				<!-- You have created a total of [#] types of burgers. Here is your order summary as follows: Your order number is 1 2 2 6. -->
				<audio expr="WAV_EXITSUMMARY_PROMPT_1" /><audio expr="'burgerpatties_wav/' + iCurrent + '.wav'" />
				<audio expr="WAV_EXITSUMMARY_PROMPT_2" />

				<break size="medium" />

				<audio expr="WAV_EXITSUMMARY_PROMPT_8" />
				<audio expr="'burgerpatties_wav/1.wav'" />
				<audio expr="'burgerpatties_wav/2.wav'" />
				<audio expr="'burgerpatties_wav/2.wav'" />
				<audio expr="'burgerpatties_wav/6.wav'" />
				
				<break size="medium" />
				<break size="medium" />
				
			</prompt>
		</block>
		
			<var name="mySummaryLoop" expr="1" />
			<block name="summaryLoop">
				<prompt bargein="false">
					<!-- Burger type number [#] is a [single|double|tripple] [veggie|beef] patty burger [with cheese|without cheese]. This burger has... -->
					<audio expr="WAV_EXITSUMMARY_PROMPT_3" /><audio expr="'burgerpatties_wav/' + mySummaryLoop + '.wav'" /><audio expr="WAV_ISA" /><audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][PATTIES] + '.wav'" /><audio expr="burgerArray[mySummaryLoop][VEGGIE] ? WAV_VEGGIE : WAV_BEEF" /><audio expr="WAV_PATTYBURGER" /><audio expr="burgerArray[iCurrent][CHEESE] ? WAV_WITHCHEESE : WAV_WITHOUTCHEESE" />
					<audio expr="WAV_EXITSUMMARY_PROMPT_4" />
				</prompt>
					
				<var name="hasCondiment" expr="false" />
			
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_MUSTARD] != 0">
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_MUSTARD] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_MUSTARD" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_KETCHUP] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_KETCHUP] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_KETCHUP" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_MAYO] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_MAYO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_MAYO" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_TOMATO] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_TOMATO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_TOMATO" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_ONION] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_ONION] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_ONION" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_LETTUCE] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_LETTUCE] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_LETTUCE" />
					</if>
					<if cond="burgerArray[mySummaryLoop][CONDIMENTS][CON_BUFFALO] != 0">
						<if cond="hasCondiment"><audio expr="WAV_AND" /></if>
						<assign name="hasCondiment" expr="true" />
						<audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][CONDIMENTS][CON_BUFFALO] + '.wav'" /><audio expr="WAV_UNITSOF" /><audio expr="WAV_BUFFALO" />
					</if>
					
				<if cond="hasCondiment == false">
					<!-- no condiments on it. -->
					<audio expr="WAV_NOCONDIMENTS" />
				<else/>
					<!-- on it -->
					<audio expr="WAV_EXITSUMMARY_PROMPT_5" />
				</if>
				
				<prompt bargein="false">
					<!-- You have ordered [#] of these burgers. -->
					<audio expr="WAV_EXITSUMMARY_PROMPT_6" /><audio expr="'burgerpatties_wav/' + burgerArray[mySummaryLoop][QUANTITY] + '.wav'" /><audio expr="WAV_EXITSUMMARY_PROMPT_7" />
				</prompt>
				<if cond="mySummaryLoop != iCurrent">
					<assign name="mySummaryLoop" expr="mySummaryLoop+1" />
					<goto nextitem="summaryLoop" />
				</if>
			</block>
			
		<block>
			<prompt>
				<audio expr="WAV_EXITSUMMARY_CONCLUDE" />
			</prompt>
		</block>
	</form>
	
</vxml>