onload = function initFilter()
{
	refreshProductList();
}

function refreshProductList()
{
	refreshCheckboxes();
	var arrInputs = document.getElementById("filterOptions").getElementsByTagName("input");
	var arrProducts = document.getElementById("productList").childNodes;
	var boolSomethingFiltered = false;
	showHideAllProducts(false);
	
	for (var i=0; i<arrInputs.length; i++ )
	{
		var arrInputs = document.getElementById("filterOptions").getElementsByTagName("input");
		
		if(arrInputs[i].checked)
		{	
			var strBrewType = arrInputs[i].parentNode.className;
			
			for (var j=0; j<arrProducts.length; j++)
			{
				if(arrProducts[j].nodeName == "DIV")
				{
					if(strBrewType == "Mill")
					{
						if (arrProducts[j].className.indexOf("Grinded") == -1)
						{
							arrProducts[j].style.display = "block";
						}
					}
					else
					{
						if (arrProducts[j].className.indexOf(strBrewType) != -1)
						{
							arrProducts[j].style.display = "block";
						}
					}
				}
			}
			boolSomethingFiltered = true;
		}
	}
	
	if ( !boolSomethingFiltered )
	{
		showHideAllProducts(true);
	}
}

function showHideAllProducts(boolShow)
{
	var arrProducts = document.getElementById("productList").childNodes;
	for (var i=0; i<arrProducts.length; i++ )
	{
		if(arrProducts[i].nodeName == "DIV")
		{
			if(boolShow)
				arrProducts[i].style.display = "block";
			else
				arrProducts[i].style.display = "none";
		}
	}
}

function refreshCheckboxes()
{
	var arrInputs = document.getElementById("filterOptions").getElementsByTagName("input");
	for (var i=0; i<arrInputs.length; i++ )
	{
		if(arrInputs[i].checked)
		{
			arrInputs[i].nextSibling.className = "checked";
		}
		else
		{
			arrInputs[i].nextSibling.className = "";
		}
	}
}
						
function toggleFilter(obj)
{
	if(obj.firstChild.checked)
	{
		obj.firstChild.checked = false;
	}
	else
	{
		obj.firstChild.checked = true;
	}
	refreshProductList();
}

