function CheckFormOnRequire(ev)
{
	if (!ev) ev = event;

	if (el = ev.srcElement)
		el = ev.srcElement
	else if (ev.target)
		el = ev.target;
	else
		el = ev;

	while (el && (el.tagName != "FORM"))
		el = el.parentNode;

	if (el.tagName == "FORM")
	{
		var forma = el;
		var filled = true;

		var sbm = "";
		var els = forma.getElementsByTagName("INPUT");
		for (i=0; i<els.length; i++)
			if (((els[i].type == "text") || (els[i].type == "password")) && !els[i].value.replace(/[ \n\r\t]/, ""))
				filled = false;
			else if (els[i].type == "submit")
				sbm = els[i];

		var els = forma.getElementsByTagName("TEXTAREA");
		for (i=0; i<els.length; i++)
			if (!els[i].value.replace(/[ \n\r\t]/, ""))
				filled = false;

		if (sbm)
			sbm.disabled = !filled;
	}
}

function SetRequireCheck(id)
{
	var forma = document.getElementById(id);
	var els = forma.getElementsByTagName("INPUT");
	CheckFormOnRequire(els[0]);
	for (i=0; i<els.length; i++)
		if ((els[i].type == "text") || (els[i].type == "password"))
		{
			els[i].onkeyup = CheckFormOnRequire;
			els[i].onchange = CheckFormOnRequire;
		}

	var els = forma.getElementsByTagName("TEXTAREA");
	for (i=0; i<els.length; i++)
	{
		els[i].onkeyup = CheckFormOnRequire;
		els[i].onchange = CheckFormOnRequire;
	}
}
