function toggleField( element, enabled )
{
	element.disabled = !enabled;
	if( document.all ) element.style.backgroundColor = element.disabled ? '#EEEEEE' : '';
}

//Functie om de velden te verbergen van de medeaanvrager
function displayFields (  )
{
		
		if(document.getElementById('in_tweedeAanvragerAanwezig_1').checked == true)
		{
			var waarde = 'block';
			
			document.getElementById('row_in_medeaanvragerGeboorteDatum').style.display = 'inline';
			document.getElementById('in_medeaanvragerGeboorteDatum_month').style.display = 'inline';
			document.getElementById('in_medeaanvragerGeboorteDatum_year').style.display = 'inline';
			
			document.getElementById('row_in_medeaanvragerGeslacht_1').style.display = waarde;
			document.getElementById('row_in_medeaanvragerVoorletters').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTussenvoegsels').style.display = waarde;
			document.getElementById('row_in_medeaanvragerAchternaam').style.display = waarde;
			
			document.getElementById('row_in_medeaanvragerSofinummer').style.display = waarde;
			document.getElementById('row_in_sepPostAnderAdres').style.display = 'inline';
			document.getElementById('row_in_tweedeAanvragerAfwijkendAdres_1').style.display = waarde;
			document.getElementById('in_tweedeAanvragerAfwijkendAdres_1').style.display = 'inline';
			document.getElementById('in_tweedeAanvragerAfwijkendAdres_2').style.display = 'inline';
			document.getElementById('row_in_medeaanvragerLandID').style.display = waarde;
			document.getElementById('row_in_medeaanvragerPostcode').style.display = waarde;
			document.getElementById('row_in_medeaanvragerHuisnummer').style.display = waarde;
			document.getElementById('row_in_medeaanvragerToevoeging').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTelefoonSAvonds').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTelefoonOverdag').style.display = waarde;
			document.getElementById('row_in_medeaanvragerMobielNummer').style.display = waarde;
			document.getElementById('row_in_medeaanvragerEmail').style.display = waarde;
			document.getElementById('row_in_medeaanvragerBrutomaandinkomen').style.display = waarde;
		}
		
		if ( document.getElementById('in_tweedeAanvragerAanwezig_1').checked == false )
		{
			var waarde = 'none';
			
			document.getElementById('row_in_medeaanvragerGeboorteDatum').style.display = 'none';
			document.getElementById('in_medeaanvragerGeboorteDatum_month').style.display = 'none';
			document.getElementById('in_medeaanvragerGeboorteDatum_year').style.display = 'none';

			document.getElementById('row_in_medeaanvragerGeslacht_1').style.display = waarde;
			document.getElementById('row_in_medeaanvragerVoorletters').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTussenvoegsels').style.display = waarde;
			document.getElementById('row_in_medeaanvragerAchternaam').style.display = waarde;

			document.getElementById('row_in_medeaanvragerSofinummer').style.display = waarde;
			document.getElementById('row_in_sepPostAnderAdres').style.display = 'none';
			document.getElementById('row_in_tweedeAanvragerAfwijkendAdres_1').style.display = waarde;
			document.getElementById('in_tweedeAanvragerAfwijkendAdres_1').style.display = 'none';
			document.getElementById('in_tweedeAanvragerAfwijkendAdres_2').style.display = 'none';
			document.getElementById('row_in_medeaanvragerLandID').style.display = waarde;
			document.getElementById('row_in_medeaanvragerPostcode').style.display = waarde;
			document.getElementById('row_in_medeaanvragerHuisnummer').style.display = waarde;
			document.getElementById('row_in_medeaanvragerToevoeging').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTelefoonSAvonds').style.display = waarde;
			document.getElementById('row_in_medeaanvragerTelefoonOverdag').style.display = waarde;
			document.getElementById('row_in_medeaanvragerMobielNummer').style.display = waarde;
			document.getElementById('row_in_medeaanvragerEmail').style.display = waarde;
			document.getElementById('row_in_medeaanvragerBrutomaandinkomen').style.display = waarde;
		}
		
		if( document.getElementById('in_postadresAfwijkend_1').checked == true )
		{
			var waarde = 'block';
			
			document.getElementById('row_in_postadresLandID').style.display = waarde;
			document.getElementById('row_in_postadresPostcode').style.display = waarde;
			document.getElementById('row_in_postadresHuisnummer').style.display = waarde;
			document.getElementById('row_in_postadresToevoeging').style.display = waarde;
		}
		
		if( document.getElementById('in_postadresAfwijkend_1').checked == false )
		{
			var waarde = 'none';
			document.getElementById('row_in_postadresWoonplaats').style.display = waarde;
			document.getElementById('row_in_postadresStraatnaam').style.display = waarde;
			document.getElementById('row_in_postadresLandID').style.display = waarde;
			document.getElementById('row_in_postadresPostcode').style.display = waarde;
			document.getElementById('row_in_postadresHuisnummer').style.display = waarde;
			document.getElementById('row_in_postadresToevoeging').style.display = waarde;
		}
		
}

function checkFieldStatus( form, fields, enabled )
{
	displayFields();
	
	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 );
}

