/*
 *	phplibs.js - javascript support functions for phplibs libraries
 *
 *	(c) 2008  T. Bloo, Van Mierlo/Tijdweb
 *
 *	history:
 *		2008-04-16	added array support for checkbox toggle, T
 *		2008-04-01	started, T
 *
 *	remark:
 *		-
 *	
 *	dependencies:
 *		-
 *
 *	simplified usage:
 *		-
 *
 */

function testelement(EL, ELEMENT, TEXT)
{
	if (!EL)
	{
		alert(TEXT + '\n\n' + 'no such element ' + ELEMENT);
	};
}

function htmldisplay_swap(ELEMENT)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'displayswap');

	el.style.display = (el.style.display != 'block') ? 'block' : 'none';	
}
function htmldisplay_hide(ELEMENT)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'displayhide');

	el.style.display = 'none';
}
function htmldisplay_show(ELEMENT)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'displayshow');

	el.style.display = 'block';
}

function formtextarea_resize(ELEMENT, COL, ROW)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'formtextarea_resize');

	el.cols = el.cols + COL;
	el.rows = el.rows + ROW;

	el_resize = document.getElementById(ELEMENT + '_resize');
	testelement(el_resize, ELEMENT + '_resize', 'formtextarea_resize');

	el_resize.value = el.cols + 'x' + el.rows;
}

function formcheckbox_toggle(ELEMENT, COUNT)
{
	if (COUNT == null)
	{
		el = document.getElementById(ELEMENT);
		testelement(el, ELEMENT, 'formcheckbox_toggle');
		if (el.checked == 1)
		{
			el.checked = 0
		}
		else
		{
			el.checked = 1
		};
	}
	else
	{
		for (var i = 0; i < COUNT; i++)
		{
			el = document.getElementById(ELEMENT + '[' + i + ']');
			testelement(el, ELEMENT + '[' + i + ']', 'formcheckbox_toggle');
			if (el.checked == 1)
			{
				el.checked = 0
			}
			else
			{
				el.checked = 1
			};
		}
	}
}

function formsend(ELEMENT)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'formsend');
	
	el.submit();
}

function formvalue(ELEMENT, VALUE)
{
	el = document.getElementById(ELEMENT);
	testelement(el, ELEMENT, 'formvalue');
	
	el.value = VALUE;
}

function formcopy(ELEMENT1, ELEMENT2)
{
	el1 = document.getElementById(ELEMENT1);
	testelement(el1, ELEMENT1, 'formcopy');

	el2 = document.getElementById(ELEMENT2);
	testelement(el2, ELEMENT2, 'formcopy');

	el2.value = el1.value;
}

