
var dkToggleElement = null;

function dkToggleClass(id, className)
{
	var el = $(id);
	if (dkToggleElement)
		dkToggleElement.removeClassName(className);
	if (el)
		el.addClassName(className);
	dkToggleElement = el;
}

function dkToggleClassIf(id, className, requiredClassName)
{
	var el = $(id);
	if (el)
		if (el.hasClassName(requiredClassName))
			dkToggleClass(id, className);
}

function dkToggleClear(className)
{
	dkToggleClass(null, className);
}

function dkUrlAnchor()
{
	return document.location.hash.substring(1);
}

function dkSwapValues(idA, idB)
{
	var elA = $(idA);
	var elB = $(idB);
	if (elA && elB)
	{
		var temp = elA.getValue();
		elA.setValue(elB.getValue());
		elB.setValue(temp);
	}
}

function dkPadLeft(value, padding, newlength)
{
	value = value + ''; // ensure string!
	while (value.length < newlength)
		value = padding + value;
	return value;
}

function dkSetCurrentDateTime(id)
{
	var el = $(id);
	if (el)
	{
		var date = new Date();
		var result =
			date.getFullYear() + '-' +
			dkPadLeft(date.getMonth()+1, '0', 2) + '-' +
			dkPadLeft(date.getDate(), '0', 2) + ' ' +
			date.getHours() + ':' +
			dkPadLeft(date.getMinutes(), '0', 2) + ':' +
			dkPadLeft(date.getSeconds(), '0', 2);
		el.setValue(result);
	}
}

// disable all submit button on the form
function dkDisableForm(form, text)
{
	for (i = 0; i < form.length; i++)
	{
		var el = form.elements[i];
		if (el.type)
		{
			var type = el.type.toLowerCase();
			if (type == "submit" || type == "reset")
			{
				el.disabled = true;
				if (text) el.value = text;
			}
		}
	}
}
