function toggleField( element, enabled )
{
	element.disabled = !enabled;
	if( document.all ) element.style.backgroundColor = element.disabled ? '#EEEEEE' : '';
}

function checkFieldStatus( form, fields, enabled )
{
	postRun = new Array();
	for( i =0; i < fields.length; i++ )
	{
		//dit is lastig, hebben we een enkel form field, een jsarray (bv meerdere checkboxes met dezelfde naam), of een phparray veld (datum)

		//phparray
		if( form.elements[fields[i]] == null )
		{
			//we gaan door de form iteraten om te kijken of er elementen zijn die beginnen met de opgegeven naam
			for( j = 0; j < form.elements.length; j++ )
			{
				//naan van veld moet beginnen met opgegeven naam, en char daarna moet een [ zijn.
				if( form.elements[j].name.indexOf( fields[i] ) == 0 && form.elements[j].name.charAt( fields[i].length ) == "[" )
				{
					toggleField( form.elements[j], enabled );
					//form.elements[j].disabled = !enabled;
					//if( document.all ) form.elements[j].style.backgroundColor = form.elements[j].disabled ? '#EEEEEE' : '';
				}
			}
		}
		//normaal
		else if( form.elements[fields[i]].name != null )
		{
			toggleField( form.elements[fields[i]], enabled );
			
			//form.elements[fields[i]].disabled = !enabled;
			//if( document.all ) form.elements[fields[i]].style.backgroundColor = form.elements[fields[i]].disabled ? '#EEEEEE' : '';
		}
		//jsarray
		else if( form.elements[fields[i]].length != null )
		{
			for( j = 0; j < form.elements[fields[i]].length; j++ )
			{
				toggleField( form.elements[fields[i]][j], enabled );
				if( form.elements[fields[i]][j].onclick != null)
				{
					if( form.elements[fields[i]][j].checked )
					{
						postRun.unshift( form.elements[fields[i]][j] );
					}
				}
				//form.elements[fields[i]][j].disabled = !enabled;
				//if( document.all ) form.elements[fields[i]][j].style.backgroundColor = form.elements[fields[i]][j].disabled ? '#EEEEEE' : '';
			}
		}
	}

	for( i = 0; i < postRun.length; i++ )
	{
		postRun[i].click( );
	}
}

function triggerEnableField( id )
{
	document.getElementById( id ).click( );
}

function createFieldSubmit( frm )
{
	inp = document.createElement( "input" );
	inp.type = "hidden";
	inp.name = "__--fieldsubmit--__";
	inp.value = "1";
	frm.appendChild( inp );
}
