
	var hsi_state_debug="no";
	var ld_state_debug="no";
	var wls_state_debug = "no";
	var ph_state_debug = "no";
	var order_debug = "no";
	//
	// STATE CLASS
	// Contains all the constants, properties and methods used
	// to manage the state of the Order Entry solution.
	//

	//
	// STATE CLASS CONSTANTS
	// Constants
	//
	//COOKIES
	
	var localPhoneSelectedCookieName = "O_PH";
	var localPhoneOrderStateCookieName = "O_PH_ST";
	var longDistanceSelectedCookieName = "O_LD";
	var longDistanceOrderStateCookieName = "O_LD_ST";
	var highSpeedInternetSelectedCookieName = "O_HSI";
	var highSpeedInternetOrderStateCookieName = "O_HSI_ST";
	var wirelessSelectedCookieName = "O_WLS";
	var wirelessOrderStateCookieName = "O_WLS_ST";
	var mobileBroadbandSelectedCookieName = "O_MBB";
	var mobileBroadbandOrderStateCookieName = "WLS_MB_ORD_ST";
	var cellPhoneSelectedCookieName = "O_CELL";
	var cellPhoneOrderStateCookieName = "WLS_CELL_ORD_ST";
	var orderStateCookieName = "O_ST";   //Order State (pending, completed)
	var orderDateCookieName = "O_DATE";  //Order Date
	var orderUSStateCookieName = "O_US_ST";
	
	//Order states
	var orderStateNone = "";               //not started
	var orderStateInProgress = "pending";     //in progress
	var orderStateComplete = "complete";   //complete
	
	//Service selected constants
	var serviceSelected = "true";          //user selected the service to be ordered
	var serviceNotSelected = "false";	   //user did not select or removed the service from the order
	
	//
	// STATE CLASS PROPERTIES
	// Properties for state class attributes
	//
	//
	function OrderInProgress()  { return orderStateInProgress; }
	function OrderNone()        { return orderStateNone; }
	function OrderComplete()    { return orderStateComplete; }		
	//
	// STATE CLASS METHODS
	// Methods for the State class
	//
	


	//Initialize method (like a constructor).  Used when a new order is started from scratch.
	function InitializeOrderState()
	{
		ResetOrder();
		ResetLocalPhoneOrder();
		ResetHighSpeedInternetOrder();
		InitializeWirelessOrder();
		
		if(order_debug == "yes") alert("QWESTSTATE:New Order initialized and started.");
	}
	
	//Check if Order expired.  If order date is less than the last pricing change date, then the order has expired
	//or if the new US state is different than the order US state.
	function HasOrderExpired()
	{
		var orderDateStr = Get_Cookie(orderDateCookieName);
		var orderDate;
		var expired = "true";
		
		if(IsOrderInProgress() == "true") 
		{
			if(orderDateStr == "")
			{
				//no order date, so return true indicating it has expired
				if(order_debug == "yes") alert("No order date.  Returning Expired.  "+orderDateStr);
				expired = "true";
			}
			else
			{
				//An order date exists.
				orderDate = Number(orderDateStr);
				if(Number(orderDateStr) < LastPriceChangeDate())
				{
					//order was placed before last price change, it is expired.
					if(order_debug == "yes") alert("Order date has expired.  Returning Expired.");
					expired = "true";
				}
				else
				{
					//order has not expired
					if(order_debug == "yes") alert("Order date has not expired.  Returning NOT Expired.");
					expired = "false";
				}
			}				
		}
		else
		{
			//no order in progress, return expired.
			if(order_debug == "yes") alert("No order in progress.  Returning Expired.");			
			expired = "true";
		}
		
		
		if(expired == "false")
		{
			//Now check if the order US state is different that the current state selected.
			//If they're different, expire the order.
			var USStateOrdered = Get_Cookie(orderUSStateCookieName);
			var USStateSelected = GetState();

			if(USStateOrdered == USStateSelected)
			{
				expired = "false";
			}
			else
			{
				if(order_debug == "yes") alert("Different state selected.  Returning Expired.");			
				expired = "true";
			}
		}
		
		return(expired);
	}
	
	function CreateNewOrderDate()
	{
		var orderDate;
		
		var today = new Date();
		var yr = String(today.getFullYear());
		var month = String(today.getMonth() + 1);  //month is zero based so add 1
		var day = String(today.getDate());
		
		//Make month and day 2 digits if necessary
		if(month < 10) month = "0" + month;
		if(day < 10) day = "0" + day;
		
		orderDate = Number(yr + month + day);
		if(order_debug == "yes") alert("Order date is: " + String(orderDate));
		
		return orderDate;
		
	}
	//Reset Order methods
	//Purpose: To reset the order states for each service type.


	//Reset the overall Order state
	function ResetOrder()
	{
		Set_Cookie(orderStateCookieName,orderStateNone); 
		Set_Cookie(orderDateCookieName,orderStateNone);
		Set_Cookie(orderUSStateCookieName,"");
		
		if(order_debug == "yes") alert("QWESTSTATE:ORDER RESET.");
	}
	
	///Local Phone and Long distance
	function ResetLocalPhoneOrder()
	{		
		Set_Cookie(localPhoneSelectedCookieName, serviceNotSelected);
		Set_Cookie(localPhoneOrderStateCookieName,  orderStateNone);
		
		//Long Distance is only valid with Local Phone so reset it as well
		Set_Cookie(longDistanceSelectedCookieName, serviceNotSelected);
		Set_Cookie(longDistanceOrderStateCookieName ,orderStateNone);
		
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone and LD order reset.");
	}

	function ResetLongDistanceOrder()
	{					
		Set_Cookie(longDistanceSelectedCookieName, serviceNotSelected);
		Set_Cookie(longDistanceOrderStateCookieName ,orderStateNone);
		
		if(ph_state_debug == "yes") alert("QWESTSTATE:LD order reset.");
	}


	///HSI
	function ResetHighSpeedInternetOrder()
	{		
		Set_Cookie(highSpeedInternetSelectedCookieName, serviceNotSelected);
		Set_Cookie(highSpeedInternetOrderStateCookieName,  orderStateNone);
				
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI order reset.");
	}

	///Mobile Broadband
	function ResetMobileBroadbandOrder()
	{		
		Set_Cookie(mobileBroadbandSelectedCookieName, serviceNotSelected);
		Set_Cookie(mobileBroadbandOrderStateCookieName,  orderStateNone);
				
		//Reset wireless order if necessary.
		ResetWirelessOrder();
		
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB order reset.");
	}

	///Cell Phone
	function ResetCellPhoneOrder()
	{
		Set_Cookie(cellPhoneSelectedCookieName, serviceNotSelected);
		Set_Cookie(cellPhoneOrderStateCookieName,  orderStateNone);

		//Reset wireless order if necessary.
		ResetWirelessOrder();	

		if(wls_state_debug == "yes") alert("QWESTSTATE:CellPhone order reset.");

	}

	//Wireless (combo of Cell Phone and MBB since these are ordered together)
	//This function resets the wireless cookies only if both mbb and cell phone
	//are reset (not selected).  Use this when deleting one of the services from
	//the order summary page.
	function ResetWirelessOrder()
	{
		if((IsMobileBroadbandSelected() == "false") && (IsCellPhoneSelected() == "false"))
		{
			Set_Cookie(wirelessSelectedCookieName, serviceNotSelected);
			Set_Cookie(wirelessOrderStateCookieName,  orderStateNone);
			
			if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless order reset.");
		}
		else
			if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless order NOT reset.  One wls service still selected.");	
	}
	
	//Reset all wireless cookies.
	function InitializeWirelessOrder()
	{
		Set_Cookie(wirelessSelectedCookieName, serviceNotSelected);
		Set_Cookie(wirelessOrderStateCookieName,  orderStateNone);
		
		Set_Cookie(mobileBroadbandSelectedCookieName, serviceNotSelected);
		Set_Cookie(mobileBroadbandOrderStateCookieName,  orderStateNone);

		Set_Cookie(cellPhoneSelectedCookieName, serviceNotSelected);
		Set_Cookie(cellPhoneOrderStateCookieName,  orderStateNone);
		if(wls_state_debug == "yes") alert("QWESTSTATE:All wireless order cookies reset.");	
	}

	//Start Order Methods
	//Purpose: To start orders by setting the order state to pending and the service selected cookie to true

	//Reset the overall Order state
	function StartNewOrder()
	{
		var	orderDate = CreateNewOrderDate();  //get new order date (today)
		var USStateOrder = GetState();
		
		Set_Cookie(orderStateCookieName,orderStateInProgress); 
		Set_Cookie(orderDateCookieName,String(orderDate)); 
		Set_Cookie(orderUSStateCookieName,USStateOrder);
		
		if(order_debug == "yes") alert("QWESTSTATE:NEW ORDER STARTED.  Order Date: " + String(orderDate));
	}

	///Local Phone and Long Distance
	function StartLocalPhoneOrder()
	{
		Set_Cookie(localPhoneSelectedCookieName, serviceSelected);
		Set_Cookie(localPhoneOrderStateCookieName, orderStateInProgress);	

		//Long Distance is automatically ordered with Local
		Set_Cookie(longDistanceSelectedCookieName, serviceSelected);
		Set_Cookie(longDistanceOrderStateCookieName, orderStateInProgress);	

		StartNewOrder();
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone and LD orders started.");
	}
	
	///HSI
	function StartHighSpeedInternetOrder()
	{
		Set_Cookie(highSpeedInternetSelectedCookieName, serviceSelected);
		Set_Cookie(highSpeedInternetOrderStateCookieName, orderStateInProgress);	
		StartNewOrder();
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI order started.");
	}

	///MBB
	function StartMobileBroadbandOrder()
	{
		Set_Cookie(mobileBroadbandSelectedCookieName, serviceSelected);
		Set_Cookie(mobileBroadbandOrderStateCookieName, orderStateInProgress);	

		StartWirelessOrder();
		StartNewOrder();
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB order started.");
	}

	///Cell phone
	function StartCellPhoneOrder()
	{
		Set_Cookie(cellPhoneSelectedCookieName, serviceSelected);
		Set_Cookie(cellPhoneOrderStateCookieName, orderStateInProgress);	

		StartWirelessOrder();
		StartNewOrder();
		if(wls_state_debug == "yes") alert("QWESTSTATE:Cell Phone order started.");
	}
	
	///Wireless order
	//For the wireless state, start it if either cell phone or mbb are in progress
	function StartWirelessOrder()
	{
		if((IsMobileBroadbandOrderInProgress() == "true") ||
		   (IsCellPhoneOrderInProgress() == "true") )
		{
			Set_Cookie(wirelessSelectedCookieName, serviceSelected);
			Set_Cookie(wirelessOrderStateCookieName, orderStateInProgress);
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless order started.");
	}

	//Complete Order Methods
	//Purpose: To set order state and selection to a completed state
	
	function CompleteOrder()
	{
		Set_Cookie(orderStateCookieName,orderStateComplete); 
		if(order_debug == "yes") alert("QWESTSTATE:ORDER IS NOW COMPLETE.");
	}

	///Local Phone/Long Distance
	function CompleteLocalPhoneOrder()
	{
		var orderComplete = "false";
		
		Set_Cookie(localPhoneSelectedCookieName, serviceSelected);
		Set_Cookie(localPhoneOrderStateCookieName,  orderStateComplete);

		if((ph_state_debug == "yes") && (orderComplete == "true")) alert("QWESTSTATE:Local Phone order completed.");

	}

	///Long Distance
	function CompleteLongDistanceOrder()
	{
		Set_Cookie(longDistanceSelectedCookieName, serviceSelected);
		Set_Cookie(longDistanceOrderStateCookieName,  orderStateComplete);

		if(ph_state_debug == "yes") alert("QWESTSTATE:LD order completed.");

	}

	///HSI
	function CompleteHighSpeedInternetOrder()
	{
		Set_Cookie(highSpeedInternetSelectedCookieName, serviceSelected);
		Set_Cookie(highSpeedInternetOrderStateCookieName,  orderStateComplete);
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI order completed.");

	}
	///MBB
	function CompleteMobileBroadbandOrder()
	{
		Set_Cookie(mobileBroadbandSelectedCookieName, serviceSelected);
		Set_Cookie(mobileBroadbandOrderStateCookieName,  orderStateComplete);

		CompleteWirelessOrder();
		
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB order completed.");
	}

	///Cell Phone
	function CompleteCellPhoneOrder()
	{
		Set_Cookie(cellPhoneSelectedCookieName, serviceSelected);
		Set_Cookie(cellPhoneOrderStateCookieName,  orderStateComplete);

		CompleteWirelessOrder();

		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB order completed.");

	}

	///Wireless
	//Wireless order is complete if both mbb and cell phone orders are complete
	//or if one service is not selected and the other is complete.
	function CompleteWirelessOrder()
	{
		var cellComplete = false;
		var mbbComplete = false;
		//first check cell phone
		if(IsCellPhoneSelected() == serviceSelected)
		{
			if(IsCellPhoneOrderComplete() == "true")
			{
				cellComplete = true;
				if(wls_state_debug == true) alert("QWESTSTATE:Cell phone order complete.");
			}
			else
				if(wls_state_debug == true) alert("QWESTSTATE:Cell phone order in-progress.");		
		}
		else
		{
			cellComplete = true;
			if(wls_state_debug == true) alert("QWESTSTATE:Cell phone not selected.");
		}
		
		//now check mbb if cell phone is complete (or not selected)
		if(cellComplete == true)
		{
			if(IsMobileBroadbandSelected() == serviceSelected)
			{
				if(IsMobileBroadbandOrderComplete() == "true")
				{
					mbbComplete = true;
					if(wls_state_debug == true) alert("QWESTSTATE:MBB order complete.");
				}
				else
					if(wls_state_debug == true) alert("QWESTSTATE:MBB order in-progress.");										
			}
			else
			{
				mbbComplete = true;
				if(wls_state_debug == true) alert("QWESTSTATE:MBB not selected.");		
			}
		}		
		
		//Now, if both cell and mbb are complete (or if not selected) complete the wireless order
		if((mbbComplete == true) && (cellComplete == true))
		{
			Set_Cookie(wirelessSelectedCookieName, serviceSelected);
			Set_Cookie(wirelessOrderStateCookieName,  orderStateComplete);		

			if(wls_state_debug == "yes")	 alert("QWESTSTATE:Wireless order state complete.");		
		}				
		else
			if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless order state NOT complete.");
	}

	//Get Order State Methods
	//Purpose: Retrieve the order state from the cookie value

	function IsOrderComplete()
	{
		var orderState = Get_Cookie(orderStateCookieName);
		var complete = "false";
		
		if(orderState == orderStateComplete)
		{
			complete = "true";	
		}
		if(order_debug == "yes") alert("QWESTSTATE:ENTIRE ORDER COMPLETE? " + complete);

		return(complete);
	}

	function IsOrderInProgress()
	{
		var orderState = Get_Cookie(orderStateCookieName);
		var inProgress = "false";
		
		if(orderState == orderStateInProgress) 
		{
			inProgress = "true";	
		}
		if(order_debug == "yes") alert("QWESTSTATE:EXISTING ORDER IN PROGRESS? " + inProgress + ", " + orderState);

		return(inProgress);
	}


	function GetOrderState()
	{
		var orderState = Get_Cookie(orderStateCookieName);
		if(order_debug == "yes") alert("QWESTSTATE:ORDER state: " + orderState);
		
		return(orderState);
	}

	function GetOrderDate()
	{
		var orderDate = Get_Cookie(orderDateCookieName);
		if(order_debug == "yes") alert("QWESTSTATE:ORDER date: " + orderDate);
		
		return(orderDate);
	}

	///Local Phone
	function GetLocalPhoneOrderState()
	{
		var orderState = Get_Cookie(localPhoneOrderStateCookieName);
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone order state: " + orderState);
		
		return(orderState);
	}
	
	function IsPhoneSelected()
	{
		var sel = Get_Cookie(localPhoneSelectedCookieName);
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone selected?: " + sel);

		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}
	
	function IsLocalPhoneOrderComplete()
	{
		var orderState = GetLocalPhoneOrderState();
		var sel = IsPhoneSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone Order Complete?: " + complete);

		return(complete);
	}
	
	
	//Return: True (string) if service was selected in an order and the order state
	//is pending.
	function IsLocalPhoneOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetLocalPhoneOrderState();
		var sel = IsPhoneSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(ph_state_debug == "yes") alert("QWESTSTATE:Local Phone Order In Progress?: " + inProgress);

		return(inProgress);
	}
	
	///Long Distance
	function GetLongDistanceOrderState()
	{
		var orderState = Get_Cookie(longDistanceOrderStateCookieName);
		if(ph_state_debug == "yes") alert("QWESTSTATE:LD order state: " + orderState);
		
		return(orderState);
	}

	function IsLongDistanceOrderSelected()
	{
		var sel = Get_Cookie(longDistanceSelectedCookieName);
		if(ph_state_debug == "yes") alert("QWESTSTATE:Long Distance selected?: " + sel);

		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}

	function IsLongDistanceOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetLongDistanceOrderState();
		var sel = IsPhoneSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(ph_state_debug == "yes") alert("QWESTSTATE:LD Order In Progress?: " + inProgress);

		return(inProgress);
	}

	function IsLongDistanceOrderComplete()
	{
		var orderState = GetLongDistanceOrderState();
		var sel = IsPhoneSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(ph_state_debug == "yes") alert("QWESTSTATE:LD Order Complete?: " + complete);

		return(complete);
	}
	
	///HSI	
	function GetHighSpeedInternetOrderState()
	{
		var orderState = Get_Cookie(highSpeedInternetOrderStateCookieName);
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI order state: " + orderState);
		
		return(orderState);
	}
	
	function IsHighSpeedInternetSelected()
	{
		var sel = Get_Cookie(highSpeedInternetSelectedCookieName);
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI selected?: " + sel);

		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}
	
	function IsHighSpeedInternetOrderComplete()
	{
		var orderState = GetHighSpeedInternetOrderState();
		var sel = IsHighSpeedInternetSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI Order Complete?: " + complete);
		return(complete);
	}
	
	//Return: True (string) if service was selected in an order and the order state
	//is pending.
	function IsHighSpeedInternetOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetHighSpeedInternetOrderState();
		var sel = IsHighSpeedInternetSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(hsi_state_debug == "yes") alert("QWESTSTATE:HSI Order In Progress?: " + inProgress);

		return(inProgress);
	}
	

	///MBB
	function GetMobileBroadbandOrderState()
	{
		var orderState = Get_Cookie(mobileBroadbandOrderStateCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB order state: " + orderState);
		
		return(orderState);
	}
	
	function IsMobileBroadbandSelected()
	{
		var sel = Get_Cookie(mobileBroadbandSelectedCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB selected?: " + sel);

		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}
	
	function IsMobileBroadbandOrderComplete()
	{
		var orderState = GetMobileBroadbandOrderState();
		var sel = IsMobileBroadbandSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB Order Complete?: " + complete);
		return(complete);
	}
	
	//Return: True (string) if service was selected in an order and the order state
	//is pending.
	function IsMobileBroadbandOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetMobileBroadbandOrderState();
		var sel = IsMobileBroadbandSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:MBB Order In Progress?: " + inProgress);

		return(inProgress);
	}
	

	///Cell Phone
	function GetCellPhoneOrderState()
	{
		var orderState = Get_Cookie(cellPhoneOrderStateCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:Cell phone order state: " + orderState);
		
		return(orderState);
	}
	
	function IsCellPhoneSelected()
	{
		var sel = Get_Cookie(cellPhoneSelectedCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:Cell phone selected?: " + sel);

		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}
	
	function IsCellPhoneOrderComplete()
	{
		var orderState = GetCellPhoneOrderState();
		var sel = IsCellPhoneSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:Cell Phone Order Complete?: " + complete);
		return(complete);
	}
	
	//Return: True (string) if service was selected in an order and the order state
	//is pending.
	function IsCellPhoneOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetCellPhoneOrderState();
		var sel = IsCellPhoneSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:Cell phone Order In Progress?: " + inProgress);

		return(inProgress);
	}


	///Wireless (combo of cell phone and mbb statuses)
	function GetWirelessOrderState()
	{
		var orderState = Get_Cookie(wirelessOrderStateCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless order state: " + orderState);
		
		return(orderState);
	}
	
	function IsWirelessSelected()
	{
		var sel = Get_Cookie(wirelessSelectedCookieName);
		if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless selected?: " + sel);


		if(sel == serviceSelected)
		{
			return("true");
		}
		else
		{
			return("false");
		}
	}
	
	function IsWirelessOrderComplete()
	{
		var orderState = GetWirelessOrderState();
		var sel = IsWirelessSelected();
		var complete = "false";
		
		if((orderState == orderStateComplete) && (sel == "true"))
		{
			complete = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless Order Complete?: " + complete);
		return(complete);
	}
	
	//Return: True (string) if service was selected in an order and the order state
	//is pending.
	function IsWirelessOrderInProgress()
	{
		var inProgress = "false";
		var orderState = GetWirelessOrderState();
		var sel = IsWirelessSelected();
		
		if((orderState == orderStateInProgress) && (sel == "true"))
		{
			inProgress = "true";	
		}
		if(wls_state_debug == "yes") alert("QWESTSTATE:Wireless Order In Progress?: " + inProgress);

		return(inProgress);
	}