var flag_upload = 0;

// #################################################

var filter_seleted_filter = new Array();
var filter_seleted_id = new Array();

function GoodsList_FilterSelected_GetId( filter )
{
	for (var i=0; i < filter_seleted_filter.length; i++) 
	{ 
		if ( filter_seleted_filter[i] == filter )
		{
			return filter_seleted_id[i];
		}	
	} 
		
	return 'all';
}

function GoodsList_FilterSelected_Add( filter , id )
{
	var create_new = 1;
	for (var i=0; i < filter_seleted_filter.length; i++) 
	{ 
		if ( filter_seleted_filter[i] == filter )
		{
			filter_seleted_id[i] = id;
			create_new = 0;
			break;
		}	
	} 
	if( create_new == 1 )
	{
		filter_seleted_filter[filter_seleted_filter.length] = filter;
		filter_seleted_id[filter_seleted_id.length] = id;
	}
		
	return true;
}

// #################################################

var ajax_url_params = "";
var ajax_url_params_name = new Array();
var ajax_url_params_value = new Array();

function GoodsList_AjaxUrl_SetParams()
{
	var temp_url = document.location.href;
	
	if( temp_url.indexOf('#') != -1 )
	temp_url = temp_url.substring(0, temp_url.indexOf('#'));
		
	document.location.href = temp_url + '#' + ajax_url_params;

	return true;
}

function GoodsList_AjaxUrl_BuildParams()
{
	ajax_url_params = "";
	for (var i=0; i < ajax_url_params_name.length; i++) 
	{ 
		if( i == 0 )
		ajax_url_params += '';
		else
		ajax_url_params += '&';
		
		ajax_url_params += ajax_url_params_name[i] + '=' + ajax_url_params_value[i];
	} 
	
	return true;
}

function GoodsList_AjaxUrl_AddParams( name , value )
{
	var create_new = 1;
	for (var i=0; i < ajax_url_params_name.length; i++) 
	{ 
		if ( ajax_url_params_name[i] == name)
		{
			ajax_url_params_value[i] = value;
			create_new = 0;
			break;
		}	
	} 
	if( create_new == 1 )
	{
		ajax_url_params_name[ajax_url_params_name.length] = name;
		ajax_url_params_value[ajax_url_params_value.length] = value;
	}
		
	return true;
}

// #################################################

function GoodsList_Filter_Initialize()
{
	var temp_url = document.location.href;
	if( temp_url.indexOf('#') != -1 )
	{
		temp_url = temp_url.substring(temp_url.indexOf('#')+1, temp_url.length);
		var filters = explode('&',temp_url);
		for (var i=0; i < filters.length; i++) 
		{
			var filter = explode('=',filters[i]);
			GoodsList_Filter_Select(filter[0],filter[1]);
		}
	}

	GoodsList_Content_Update(0);
}

function GoodsList_Filter_Select( filter , id )
{	
	//***************************
	if( flag_upload == 1 )
	return;
	//***************************
	
	//***************************
	var cur_id = GoodsList_FilterSelected_GetId(filter);
	$j('#' + filter + '_' + cur_id).removeClass('line-sort-select');
	$j('#' + filter + '_' + id).addClass('line-sort-select');
	
	GoodsList_FilterSelected_Add( filter , id );
	
	GoodsList_AjaxUrl_AddParams( filter , id );
	GoodsList_AjaxUrl_BuildParams();
	GoodsList_AjaxUrl_SetParams();
	//***************************
}

// #################################################

function GoodsList_Content_Update( effect )
{
	//***************************
	if( flag_upload == 1 )
	return;
	//***************************
	
	//***************************
	var temp_url = '/goods/act/ajax_get_list/?' + GetUrlFolder(0) + '=' + GetUrlFolder(1);
	if( ajax_url_params != "" )
	temp_url += '&' + ajax_url_params;
	//***************************
	
	//***************************
	flag_upload = 1;
	//***************************
	
	//***************************
	new Ajax.Request( temp_url ,
	{
		method:'get',
		onSuccess: function(transport)
		{			
			if( effect == 1 )
			{
				$j('#gl_container').fadeOut(200,function(){
					$j('#gl_container').html(transport.responseText);
					$j('#gl_container').fadeIn(600);
					flag_upload = 0;
				});
			}
			else
			{
				$j('#gl_container').html(transport.responseText);
				flag_upload = 0;
			}
		}
	}
	);
	//***************************
}

// #################################################
