
	$(document).ready(function() {
	
		if ($('#frm-leesclubs').length > 0) {
			
			$('#clone-book').click(function() {
				$('#books .toclone').clone(true).appendTo('#books').removeClass('toclone').addClass('boekenkeuze-clone').find('.close').show();
				$('#books .boekenkeuze-clone:last input, books .boekenkeuze-clone:last select').val('');
				updateKeys($('#books .toclone'), 'books');
				return false;
			});
			$('#clone-period').click(function() {
				$('#periods .toclone').clone(true).appendTo('#periods').removeClass('toclone').addClass('periode-clone').find('.close').show();
				$('#periods .periode-clone:last select').val('');
				updateKeys($('#periods .toclone'), 'periods');
				return false;
			});
			$('#clone-member').click(function() {
				$('#members .toclone').clone(true).appendTo('#members').removeClass('toclone').addClass('clublid-clone').find('.close').show();
				$('#members .clublid-clone:last input').val('');
				updateKeys($('#members .toclone'), 'members');
				return false;
			});
			
			$('.close').click(function() {
				if(confirm($(this).attr('rel'))) {
					$(this).parent().parent().remove();
				}
				return false;
			});
			
			$('#frm-leesclubs input[name=vrijekeuze]').click(function() {
				if ($(this).val() == 'nee') {
					$(this).parent().parent().parent().next().hide();
				} else {
					$(this).parent().parent().parent().next().show();
				}
			});
			
			$('#frm-leesclubs').submit(function() { try {
				var frm = document.getElementById('frm-leesclubs');
				var error_fields = '';
				
				// Leesclubgegevens
				if (frm.elements['leesclub_naam'].value == '') error_fields += 'Leesclub Naam\n';
				if (frm.elements['leesclub_contactpersoon'].value == '') error_fields += 'Leesclub Contactpersoon\n';
				if (frm.elements['leesclub_email'].value == '') error_fields += 'Leesclub E-mailadres\n';
				if (frm.elements['leesclub_telefoon'].value == '') error_fields += 'Leesclub Telefoonnummer\n';
				if (frm.elements['leesclub_vestiging'].value == '') error_fields += 'Leesclub Ophaalvestiging\n';
				// Boekenkeuze
				if (frm.elements['boek[0][auteur]'].value == '') error_fields += 'Boekenkeuze Auteur\n';
				if (frm.elements['boek[0][titel]'].value == '') error_fields += 'Boekenkeuze Titel\n';
				if (frm.elements['boek[0][normale_druk]'].value == '') error_fields += 'Boekenkeuze Aantal Normale druk\n';
				if (frm.elements['boek[0][grote_letter]'].value == '') error_fields += 'Boekenkeuze Aantal Grote letter\n';
				if (frm.elements['boek[0][luister_boek]'].value == '') error_fields += 'Boekenkeuze Aantal Luisterboek\n';
				// Vrije keuze
				if (document.getElementById('vrijekeuze_ja').checked) {
					if (frm.elements['vrijboek[auteur]'].value == '') error_fields += 'Vrije boekenkeuze Auteur\n';
					if (frm.elements['vrijboek[titel]'].value == '') error_fields += 'Vrije boekenkeuze Titel\n';
					if (frm.elements['vrijboek[normale_druk]'].value == '') error_fields += 'Vrije boekenkeuze Aantal Normale druk\n';
					if (frm.elements['vrijboek[grote_letter]'].value == '') error_fields += 'Vrije boekenkeuze Aantal Grote letter\n';
					if (frm.elements['vrijboek[luister_boek]'].value == '') error_fields += 'Vrije boekenkeuze Aantal Luisterboek\n';
				}
				// Periodes
				if (frm.elements['periode[0][begin][dag]'].value == '') error_fields += 'Beginperiode\n';
				if (frm.elements['periode[0][begin][maand]'].value == '') error_fields += 'Beginperiode\n';
				if (frm.elements['periode[0][begin][jaar]'].value == '') error_fields += 'Beginperiode\n';
				if (frm.elements['periode[0][eind][dag]'].value == '') error_fields += 'Eind periode\n';
				if (frm.elements['periode[0][eind][maand]'].value == '') error_fields += 'Eind periode\n';
				if (frm.elements['periode[0][eind][jaar]'].value == '') error_fields += 'Eind periode\n';
				// Leden leesclub
				if (frm.elements['lid[0][naam]'].value == '') error_fields += 'Lid leesclub Naam\n';
				if (frm.elements['lid[0][adres]'].value == '') error_fields += 'Lid leesclub Adres\n';
				if (frm.elements['lid[0][woonplaats]'].value == '') error_fields += 'Lid leesclub Woonplaats\n';
				//if (frm.elements['lid[0][email]'].value == '') error_fields += 'Lid leesclub E-mailadres\n';
				
				if (error_fields != '') {
					if(error_fields.split('\n').length == 2) {
						alert('U dient het veld "'+error_fields.substr(0, error_fields.length-1)+'" in te vullen.');
					} else {
						alert('U dient de volgende velden in te vullen:\n'+error_fields);
					}
					return false; // Fout in veld, we annuleren
				}
				return true; // Geen fouten, we gaan door
				
			} catch(e) {
				alert('JS:Submit error:\n' + e.name + ': ' + e.message);
				return true; // Laten we toch submitten, nadat de javascript-error is weergegeven
			}});
			
		}
		
	});
	
	function updateKeys(obj, n) {
		count = 0;
		
		switch(n) {
			case 'books':
				obj.siblings().each(function() {
					count = count + 1;
					$(this).find('.boek_auteur').attr('name', 'boek['+count+'][auteur]');
					$(this).find('.boek_titel').attr('name', 'boek['+count+'][titel]');
					$(this).find('.boek_normale_druk').attr('name', 'boek['+count+'][normale_druk]');
					$(this).find('.boek_grote_letter').attr('name', 'boek['+count+'][grote_letter]');
					$(this).find('.boek_luister_boek').attr('name', 'boek['+count+'][luister_boek]');
				});
				break;
			case 'periods':
				obj.siblings().each(function() {
					count = count + 1;
					$(this).find('.periode_begin_dag').attr('name', 'periode['+count+'][begin][dag]');
					$(this).find('.periode_begin_maand').attr('name', 'periode['+count+'][begin][maand]');
					$(this).find('.periode_begin_jaar').attr('name', 'periode['+count+'][begin][jaar]');
					$(this).find('.periode_eind_dag').attr('name', 'periode['+count+'][eind][dag]');
					$(this).find('.periode_eind_maand').attr('name', 'periode['+count+'][eind][maand]');
					$(this).find('.periode_eind_jaar').attr('name', 'periode['+count+'][eind][jaar]');	
				});
			case 'members':
				obj.siblings().each(function() {
					count = count + 1;
					$(this).find('.lid_naam').attr('name', 'lid['+count+'][naam]');
					$(this).find('.lid_adres').attr('name', 'lid['+count+'][adres]');
					$(this).find('.lid_woonplaats').attr('name', 'lid['+count+'][woonplaats]');
					$(this).find('.lid_email').attr('name', 'lid['+count+'][email]');
				});
		}
	}
