var AllesIn1 = 
{
	doorschakelingen1: 
	[
		{'key': 'weergave', 'value': 'other', 'element': 'keuze-eigen-nummer'} 
	],

	doorschakelingen2: 
	[
		{'key': 'wanneer', 'value': 'no_answer', 'element': 'delay'},
		{'key': 'wanneer', 'value': 'busy_no_answer', 'element': 'delay'},

		{'key': 'periode', 'value': 'scheduled', 'element': 'eenmalig-van'},
		{'key': 'periode', 'value': 'scheduled', 'element': 'eenmalig-tot'},

		{'key': 'periode', 'value': 'repetitive', 'element': 'repeteren-dagen'},
		{'key': 'periode', 'value': 'repetitive', 'element': 'repeteren-tijd'},
	],

	checkForm: function()
	{
		var displayed=new Array();
	
		for(var i=0; i<AllesIn1.config.length; i++)
		{
			var config=AllesIn1.config[i];

			if(displayed[config.element]==null)
			{
				var display=$("#" + config.key).val() == config.value ? "table-row" : "none";
				
				if(display=="table-row")
					displayed[config.element]=1;
				
				$("#" + config.element).css("display", display);
			}
		}
	},
	
	setupListeners: function(config)
	{
		for(var i=0; i<config.length; i++)
			$("#" + config[i].key).change(AllesIn1.checkForm);
		
		AllesIn1.config=config;
		AllesIn1.checkForm();
	},
	
	init: function()
	{
		if($("#form-doorschakelingen-1").length>0)
			AllesIn1.setupListeners(AllesIn1.doorschakelingen1);
		else if($("#form-doorschakelingen-2").length>0)
		{
			var settingsDatepicker={changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd'};
	
			AllesIn1.setupListeners(AllesIn1.doorschakelingen2);
			$('#eenmalig-van-datum').datepicker(settingsDatepicker);
			$('#eenmalig-tot-datum').datepicker(settingsDatepicker);
		}
	
	}
};

$(window).load(AllesIn1.init);
