function toggleElementById(id)
{
	var element = document.getElementById(id);
	if(element)
		element.style.display = element.style.display != 'block' ? 'block' : 'none';
}
function toggleElementClass(element, firstClass, secondClass)
{
	if(element)
		element.className = element.className == firstClass ? secondClass : firstClass;
}

var previousClassNames = new Array();
function setMouseOver(element, className)
{
	previousClassNames[element] = element.className;
	element.className = className;
}

function setMouseOut(element)
{
	if(previousClassNames[element])
		element.className = previousClassNames[element];
}

function indexOf(array, element)
{
	var i;
	for(i = 0; i < array.length; i++)
		if(array[i] == element)
			return i;
	return -1;
}




var itemStatuses = new Array();
var selectedItems = new Array();
function toggleSelectedSortListItem(sortItemVisibleDiv, itemDbId, cssClassNormal, cssClassSelected)
{
	var isSelected;
	if(!selectedItems[itemDbId])
	{
		 isSelected = itemStatuses[itemDbId] = true;
		selectedItems[itemDbId] = sortItemVisibleDiv;
	}
	else
		 isSelected = itemStatuses[itemDbId] = !itemStatuses[itemDbId];
		
	previousClassNames[sortItemVisibleDiv] = (sortItemVisibleDiv.className =  isSelected ? cssClassSelected : cssClassNormal);
}

var sortedTracks = new Array();
function submitSelectedEntries()
{
	var form = document.getElementById('applySortForm')
	var entries = document.getElementById('selectedEntries');
	var ids = new Array();
	for(var itemDbId in itemStatuses)
	{
		if(!itemStatuses[itemDbId])
			continue;
			
		ids.push(itemDbId);
	}
	entries.value = ids.join(",");
	form.submit();
}


function changeSelectedCompany(companyIndex)
{
	ajaxGet('http://192.168.1.107/frontend_dev.php/company/select?idx='+companyIndex);
	document.location = document.location;
}