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 );
}

function disableFields()
{ 
	for(var f = 0; f < document.forms.length; f++) 
		for(var i = 0; i<document.forms[f].elements.length; i++) 
		{
			if(document.forms[f].elements[i].id != 'in_plaatsID' &&
			   document.forms[f].elements[i].id != 'in_wijkID')
			{
				document.forms[f].elements[i].onfocus = "this.blur();";	
				document.forms[f].elements[i].disabled = "1";
			}
		}
}