// Checks a checkbox if clicked on another element
function checkElemFromLabel(checkBoxId)
{
	if ($(checkBoxId))
	{
		var elemType = $(checkBoxId).type;

		switch (elemType)
		{
			case 'checkbox':
				if ($(checkBoxId).checked != '')
				{
					$(checkBoxId).checked = '';
				}
				else
				{
					$(checkBoxId).checked = 'checked';
				}
				break;

			case 'radio':
				$(checkBoxId).checked = 'checked'
				break;
		}
	}
}
// EOF checkElemFromLabel


// un/checks all checkboxes of a checkGroup
function checkAllBoxes(boxName,boxAllId)
{
	var boxAll = $(boxAllId);
	var checkAll = boxAll.checked;
	var checkBoxName = boxName +'[]';

	if (document.getElementsByName(checkBoxName))
	{
		var chLaenge = document.getElementsByName(checkBoxName).length;

		for (var j = 0; j < chLaenge; j++)
		{
			document.getElementsByName(checkBoxName)[j].checked = checkAll;
		}
	}
}
// EOF checkAllBoxes


function checkAll(singleBoxName,allBoxId)
{
	var boxAll = $(allBoxId);
	var checkAll = boxAll.checked;
	var checkBoxName = singleBoxName +'[]';

	if (document.getElementsByName(checkBoxName))
	{
		var chLaenge = document.getElementsByName(checkBoxName).length;
		var countCheckedBoxes = 0;

		for (var j = 0; j < chLaenge; j++)
		{
			if (document.getElementsByName(checkBoxName)[j].checked)
			{
				countCheckedBoxes++;
			}
		}

		boxAll.checked = (chLaenge == countCheckedBoxes) ? true : false;
	}
}


// Ruft eine URL auf
function goToUrl(url)
{
	window.location.href = url;
}
// EOF goToUrl


// Switch to show/hide elements
function elemVisibility(elemId,elemVisibility,elemDisplay)
{
	if ($(elemId))
	{
		var styleVisibility = (elemVisibility == '') ? ($(elemId).style.visibility == 'hidden') ? 'visible' : 'hidden' : elemVisibility;
		var styleDisplay = (elemDisplay == '') ? ($(elemId).style.display == 'none') ? 'block' : 'none' : elemDisplay;

		$(elemId).style.display = styleDisplay;
		$(elemId).style.visibility = styleVisibility;
	}
}
// EOF elemVisibility


// PopUp
function openWin(urlToOpen,windowName,windowWidth,windowHeight)
{
	var defaultWinWidth = 800;
	var defaultWinHeight = 600;

	var winWidth = (windowWidth > 0 && windowWidth != '') ? windowWidth : defaultWinWidth;
	var winHeight = (windowHeight > 0 && windowHeight != '') ? windowHeight : defaultWinHeight;

	var posX = (screen.width-winWidth)/2;
	var posY = (screen.height-winHeight)/2;

	var myWindow = window.open(urlToOpen,windowName,'left='+ posX +',top='+ posY +',width='+ winWidth +',height='+ winHeight +',toolbar=0,resizable=0,scrollbars=yes');
}
// EOF openWin

/*
// copy selected text to elem
function getSelText(targetElemId)
{
	var txt = '';

	if (window.getSelection)
	{
		txt = window.getSelection();
	}
	else if (document.getSelection)
	{
		txt = document.getSelection();
	}
	else if (document.selection)
	{
		txt = document.selection.createRange().text;
	}
	else return;

	$(targetElemId).value += txt;
}
*/

// checks all given radiobuttons
function checkRadioButton()
{
	for (var i = 1; i < arguments.length; i++)
	{
		var radioIndex = (arguments[0] == 'ja') ? 0 : 1;
		var radioObj = document.forms['auctionForm'].elements[arguments[i]];

		radioObj[radioIndex].checked = 'checked';
	}
}
// EOF checkRadioButton


function loadImage(img)
{
	$('image_large').innerHTML = '<img src="'+ img +'" width="640" height="480" alt="" />';
}
// EOF loadImage
