/**
* Product  list filter
*/

var ProductListFilter = Class.create (
{
	setTilesViewType: function (url)
	{
		var params = new Object();
		params['viewType'] = 'tiles';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
   setListViewType: function (url)
	{
		var params = new Object();
		params['viewType'] = 'list';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	setManufacturer: function (url,select)
	{
		var params = new Object();
		params['manufacturerId'] = $F(select);
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	setProductType: function (url,select)
	{
		var params = new Object();
		params['productType'] = $F(select);
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	orderByPrice:function(url)
	{
		var params = new Object();
		params['orderBy'] = 'price';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	orderByName:function(url)
	{
		var params = new Object();
		params['orderBy'] = 'name';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	orderByRating:function(url)
	{
		var params = new Object();
		params['orderBy'] = 'rating';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	orderByDefault:function(url)
	{
		var params = new Object();
		params['orderBy'] = 'default';
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	},
	
	toggleOrderDirection:function(url,direction)
	{
		var params = new Object();
		params['direction'] = direction;
		new Ajax.Request(url, {
					 				method:'get',
									parameters:params,
									onSuccess: layout.updateContentColumn
					 			}
						);
	}



}
);



var productListFilter;
Event.observe(window, 'load', function() 
	{
		productListFilter = new ProductListFilter();
	}
);
