function showhide(object, selectedColor, bkColor)
{
	var i;
	
	if (document.getElementById && document.getElementById('inputs_'+object))
	{
		if (document.getElementById('inputs_'+object).style.display == "none")
		{
			document.getElementById('inputs_'+object).style.display = "";
			document.getElementById('tab_'+object).style.borderBottom = "";
			document.getElementById('tab_'+object).style.borderTop = "2px SOLID #000000";
			document.getElementById('tab_'+object).style.borderLeft = "2px SOLID #000000";
			document.getElementById('tab_'+object).style.borderRight = "1px SOLID #000000";
			document.getElementById('tab_'+object).style.backgroundColor = selectedColor;
		}
		else
		{
			document.getElementById('inputs_'+object).style.display = "none";
			document.getElementById('tab_'+object).style.borderBottom = "1px SOLID #000000";
			document.getElementById('tab_'+object).style.borderTop = "1px SOLID #000000";
			document.getElementById('tab_'+object).style.borderLeft = "1px SOLID #000000";
			document.getElementById('tab_'+object).style.borderRight = "";
			document.getElementById('tab_'+object).style.backgroundColor = bkColor;
		}
		
		for (i = 1; i <= 3; i++)
		{
			if (i != object)
			{
				document.getElementById('inputs_'+i).style.display = "none";			
				document.getElementById('tab_'+i).style.borderBottom = "1px SOLID #000000";
				document.getElementById('tab_'+i).style.borderTop = "1px SOLID #000000";
				document.getElementById('tab_'+i).style.borderLeft = "1px SOLID #000000";
				document.getElementById('tab_'+i).style.borderRight = "";
				document.getElementById('tab_'+i).style.backgroundColor = bkColor;
			}
		}
	}
}


function AddParam(origin, id_object)
{
	var object = (origin == "alcools" ? 'inputs_alcool' : 'inputs_ingredient');

	var old = document.getElementById(object).value;
	
	if (old == "all" || old == "soft")
	{
		document.getElementById(object).value = id_object;
	}
	else
	{
		var pnew;

		pnew = "_" + id_object;
		document.getElementById(object).value += pnew
	}
}

function RemoveParam(origin, id_object)
{
	var object = (origin == "alcools" ? 'inputs_alcool' : 'inputs_ingredient');

	if (document.getElementById(object) && document.getElementById(object).value != "")
	{
		var i;
		var pnew = "";
		var array = document.getElementById(object).value.split("_");
		
		for (i = 0; array[i]; i++)
		{
			if (array[i] != id_object)
			{
				pnew += (pnew == "" ? array[i] : "_" + array[i]);
			}
		}
		pnew = (pnew == "" ? "all" : pnew);
		document.getElementById(object).value = pnew;
	}	
}


function check_object(object, origin, color, nb_change, id_object)
{
	if (document.getElementById && document.getElementById(object))
	{
		if (document.getElementById(object).style.backgroundColor == "")
		{
			document.getElementById(object).style.backgroundColor = color;
			document.getElementById(object).style.border = "1px SOLID #000000";

			var i = parseInt(document.getElementById(nb_change).innerHTML);

			i++;
			document.getElementById(nb_change).innerHTML = i;

			AddParam(origin, id_object);
		}
		else
		{
			document.getElementById(object).style.backgroundColor = "";
			document.getElementById(object).style.border = "";
	
			var i = parseInt(document.getElementById(nb_change).innerHTML);

                        i--;
			i = (i < 0 ? 0 : i);
                        document.getElementById(nb_change).innerHTML = i;

			RemoveParam(origin, id_object);
		}
		
		if (origin == "alcools")
		{
			document.getElementById('check_all_alcools').checked = false;
			document.getElementById('alc_name_0').style.backgroundColor = "";
			document.getElementById('alc_name_0').style.border = "";
			document.getElementById('check_soft').checked = false;
			document.getElementById('alc_name_soft').style.backgroundColor = "";
			document.getElementById('alc_name_soft').style.border = "";	
			document.getElementById('alc_ex_true').disabled = false;
			document.getElementById('alc_ex_false').disabled = false;
		}
		else if (origin == "ingredients")
		{
			document.getElementById('check_all_ingredients').checked = false;
			document.getElementById('ing_name_0').style.backgroundColor = "";
			document.getElementById('ing_name_0').style.border = "";
			document.getElementById('ing_ex_true').disabled = false;
			document.getElementById('ing_ex_false').disabled = false;		
		}
	}
}

function uncheck_all_alcools(color, nbObjects)
{
	var i;

	if (document.getElementById && document.getElementById('alc_name_soft'))
	{		

		document.getElementById('inputs_alcool').value = "all";		
		
		document.getElementById('nbr_alcool_selected').innerHTML = "0";
		
		document.getElementById('alc_name_soft').style.backgroundColor = "";
		document.getElementById('alc_name_soft').style.border = "";
		
		document.getElementById('check_soft').checked = false;
		
		document.getElementById('alc_name_0').style.backgroundColor = color;
		document.getElementById('alc_name_0').style.border = "1px SOLID #000000";
		
		document.getElementById('check_all_alcools').checked = true;
		
		document.getElementById('alc_ex_true').disabled = true;
		document.getElementById('alc_ex_false').disabled = true;		
	}
		
	for (i = 1; i <= nbObjects; i++)
	{
		if (document.getElementById && document.getElementById('alc_name_'+i))
		{
			document.getElementById('alc_name_'+i).style.backgroundColor = "";
			document.getElementById('alc_name_'+i).style.border = "";
			document.getElementById('check_alc_'+i).checked = false;
		}
	}
}

function soft_it(color, nbObjects)
{
	uncheck_all_alcools(color, nbObjects);
	
	if (document.getElementById && document.getElementById('alc_name_0'))
	{
		document.getElementById('inputs_alcool').value = "soft";		

		document.getElementById('alc_name_0').style.backgroundColor = "";
		document.getElementById('alc_name_0').style.border = "";
		
		document.getElementById('alc_name_soft').style.backgroundColor = color;
		document.getElementById('alc_name_soft').style.border = "1px SOLID #000000";
		
		document.getElementById('check_all_alcools').checked = false;
		
		document.getElementById('check_soft').checked = true;
	}
}

function uncheck_all_ingredients(color, nbObjects)
{
	var i;

	
	if (document.getElementById && document.getElementById('ing_name_0'))
	{
	
		document.getElementById('inputs_ingredient').value = "all";		

		document.getElementById('nbr_ingredient_selected').innerHTML = "0";

		document.getElementById('ing_name_0').style.backgroundColor = color;
		document.getElementById('ing_name_0').style.border = "1px SOLID #000000";
	
		document.getElementById('check_all_ingredients').checked = true;
	
		document.getElementById('ing_ex_true').disabled = true;
	
		document.getElementById('ing_ex_false').disabled = true;		
	}
		
	for (i = 1; i <= nbObjects; i++)
	{
		if (document.getElementById && document.getElementById('ing_name_'+i))
		{
			document.getElementById('ing_name_'+i).style.backgroundColor = "";
			document.getElementById('ing_name_'+i).style.border = "";
			document.getElementById('check_ing_'+i).checked = false;
		}
	}
}

function ChangeOptions(origin, mode)
{
	var id = (origin == "alcools" ? "options_alcools" : "options_ingredients");
	
	document.getElementById(id).value = mode;
}
