/***************************************************************************************************************
* File Name		: list_controller.js
* Usage			: 1. Receive input change from selection scroll bar and then update 
*			:    scroll bars' options, then ask UI to refresh
*			:
* Author		: e-Crusade
* Creation Date		: 2008-12-16
* Amendment History	:
* Date		By		Description
* ---------	------------	--------------------------------------------------------------------------------
***************************************************************************************************************/

/***************************************************************************************************************
* Function		: pws_ha_changeRegion(c)
* Description		: Update scoll bars' options when there is change on Country selection.
*			: Ask UI to refresh after done
*			:
* Parameter Usage	: "c" 	- changed country value
*			:
* Creation Date		: 2008-12-16
* Side effect		: No
* Amendment History	:
* Date		By		Description
* ---------	------------	--------------------------------------------------------------------------------
***************************************************************************************************************/

	function pws_ha_changeRegion(c){
		g_current_selected_region_ = c;
		g_current_selected_country_ = g_option_all_default_value_;
		g_current_selected_category_ = g_option_all_default_value_;
		g_current_selected_card_ = g_option_all_default_value_;
		
		if(c=="ALL"){
			g_region_list = g_all_region_list_;
			g_country_list_ = g_all_country_list_;
			g_category_list_ = g_all_category_list_;
			g_card_list_ = g_all_card_list_;
			pws_ha_refreshSelectionBox("ALL",false,"ALL",false,"ALL",true,"ALL",true);
			
		}else{
			var queryResult = pws_ha_queryRegion(c);
			if (c == "_default_")
			{
				g_country_list_ = g_all_country_list_;
				pws_ha_changeCountry ("_default_");
				pws_ha_refreshSelectionBox(c,false,"_default_",false,"_default_",true,"_default_",true);
			}
			else
			{
				g_country_list_ = queryResult[1];
				g_current_selected_country = queryResult[1][0];
				pws_ha_changeCountry(queryResult[1][0]);
			}
		}

	}



/***************************************************************************************************************
* Function		: pws_ha_changeCountry(c)
* Description		: Update scoll bars' options when there is change on Country selection.
*			: Ask UI to refresh after done
*			:
* Parameter Usage	: "c" 	- changed country value
*			:
* Creation Date		: 2008-12-16
* Side effect		: No
* Amendment History	:
* Date		By		Description
* ---------	------------	--------------------------------------------------------------------------------
***************************************************************************************************************/

	function pws_ha_changeCountry(c){
		g_current_selected_country_ = c;
		g_current_selected_category_ = g_option_all_default_value_;
		g_current_selected_card_ = g_option_all_default_value_;	
		
		if(c=="ALL"){
			var queryResult = pws_ha_queryRegion(g_current_selected_region_);
			g_country_list_ = queryResult[0];
			g_category_list_ = queryResult[1];
			g_card_list_ = queryResult[2];
			pws_ha_refreshSelectionBox(g_current_selected_region_,false,"ALL",false,"ALL",true,"ALL",true);
			
		}else{
			var queryResult = pws_ha_queryCountry(c);
			g_category_list_ = queryResult[0];
			g_card_list_ = queryResult[1];

			pws_ha_refreshSelectionBox(g_current_selected_region_,false,c,false,"ALL",true,"ALL",true);
		}

	}

/***************************************************************************************************************
* Function		: pws_ha_changeCategory(c)
* Description		: Update scoll bars' options when there is change on Category selection.
*			: Ask UI to refresh after done
*			:
* Parameter Usage	: "c" 	- changed category value
*			:
* Creation Date		: 2008-12-16
* Side effect		: No
* Amendment History	:
* Date		By		Description
* ---------	------------	--------------------------------------------------------------------------------
***************************************************************************************************************/
	
	function pws_ha_changeCategory(c){
		if(c=="ALL"){
			var queryResult = pws_ha_queryCountry(g_current_selected_country_);
			g_category_list_ = queryResult[0];
			g_card_list_ = queryResult[1];
			pws_ha_refreshSelectionBox(g_current_selected_region_,false,g_current_selected_country_,false,"ALL",true,g_current_selected_card_,true);
		}else{
			var queryResult = pws_ha_queryCountry(g_current_selected_country_);
			var search_list = queryResult[1];
			
			
			g_card_list_ = pws_ha_getCardListByCategory(c,search_list);
			pws_ha_refreshSelectionBox(g_current_selected_region_,false,g_current_selected_country_,false,c,true,g_current_selected_card_,true);
		}
		g_current_selected_category_ = c;
	}



/***************************************************************************************************************
* Function		: pws_ha_changeCard(c)
* Description		: Update scoll bars' options when there is change on Card selection.
*			: Ask UI to refresh after done
*			:
* Parameter Usage	: "c" 	- changed card value
*			:
* Creation Date		: 2008-12-16
* Side effect		: No
* Amendment History	:
* Date		By		Description
* ---------	------------	--------------------------------------------------------------------------------
***************************************************************************************************************/
	
	function pws_ha_changeCard(c){
		if(c=="ALL"){
			var queryResult = pws_ha_queryCountry(g_current_selected_country_);
			g_category_list_ = queryResult[0];
			g_card_list_ = queryResult[1];
			pws_ha_refreshSelectionBox(g_current_selected_region_,false,g_current_selected_country_,false,g_current_selected_category_,true,"ALL",true);
		}else{
			var queryResult = pws_ha_queryCountry(g_current_selected_country_);
			var search_list = queryResult[0];
			g_category_list_ = pws_ha_getCategoryListByCard(search_list,c);
			pws_ha_refreshSelectionBox(g_current_selected_region_,false,g_current_selected_country_,false,g_current_selected_category_,true,c,true);
		}
		g_current_selected_card_ = c;
	}
