function onCheckAll()
{
	var f = document.forms["objects"];
	var first = true;
	var checked = false;
	
	for(i=0; i<f.elements.length; i++)
	{
		if (f.elements[i].type == "checkbox")
		{
			if (first)
			{
				checked = !f.elements[i].checked;
				first = false;
			}
			f.elements[i].checked = checked;
		}
	}
	return false;
}

function collectIds()
{
	var f = document.forms["objects"];
	var ids = "";
	
	for(i=0; i<f.elements.length; i++)
	{
		if (f.elements[i].type == "checkbox" && f.elements[i].checked)
		{
			if (ids != "")
			{
				ids += ",";
			}
			ids += f.elements[i].value;
		}
	}
	
	return ids;
}

function onVerplaatsen(evt)
{
	var ids = collectIds();	
	
	if (ids == "")
	{
		alert("Geen objecten geselecteerd");
	}
	else
	{
		var f = document.forms["objects"];
		f.elements["actionParams"].value = collectIds();
		
		divPopup("categorySelector", getScreenX(evt), getScreenY(evt));
	}
}

function onVerplaatsSingle(evt, id)
{
	var f = document.forms["objects"];
	f.elements["actionParams"].value = id;
	
	divPopup("categorySelector", getScreenX(evt), getScreenY(evt));
}

function onSelectCategoryDone()
{
	hideDivPopup("categorySelector");
	
	var f = document.forms["objects"];
	f.elements["action"].value = "move";
	
	f.submit();
}

var prevSwap = null;
function onSwap(id, self, event)
{
	if (prevSwap == null)
	{
		prevSwap = id;
		
		var list = document.getElementsByName("swapper");
		for(i=0; i<list.length; i++)
		{
			if (list[i] != self)
			{
				list[i].style.color ="green";
			}
			self.style.visibility = "hidden";
		}
		
		divPopup("msg", getScreenX(event) - 240, getScreenY(event));
	}
	else
	{
		f = document.forms["objects"];
		f.elements["action"].value = "placeAbove";
		f.elements["actionParams"].value = prevSwap + "," + id;
		
		f.submit();
	}
	
	return false;
}

function hideSwap()
{
	hideDivPopup("msg");
	
	var list = document.getElementsByName("swapper");
	for(i=0; i<list.length; i++)
	{
		list[i].style.visibility = "";
		list[i].style.color = "";
	}
	
	prevSwap = null;		
}

function onDeleteSelected()
{
	var deleteMes = document.getElementsByName("deleteMe");
	var ids = "";
	for(i=0; i<deleteMes.length; i++)
	{
		if (deleteMes[i].checked)
		{
			if (ids != "")
				ids += ",";
			ids += deleteMes[i].value;
		}
	}
	if (ids == "")
	{
		alert("Er zijn geen items geselecteerd");
		return false;
	}
	
	var f = document.forms["actionForm"];
	f.elements["action"].value = "delete_multiple";
	f.elements["params"].value = ids;

	f.submit();
	return false;
}
