$(document).ready(function() {
		
	$('form select[name="nb-enfants"]').bind('change', function() {
	
		$('.enfant-2, .enfant-3, .enfant-4, .enfant-5').hide();
		
		for(var i=2; i<=$('form select[name="nb-enfants"]').val(); i=i+1)
			$('.enfant-'+i).show();

	});
	
	
	$('form input[name="representant"]').bind('change click', function() {

		if ($(this).val()=='autre')
			$('form input[name="representant-autre"]').show();
			
		else
			$('form input[name="representant-autre"]').hide();
			
	});
	
		
	$('form input.atelier-souhaite').bind('change click', function() {
	
		if ($(this).val() == 'Classique') {
			$(this).parent().next().show();
		}
		
		else {
			$(this).parent().next().hide();
		}
		
	});
	
	$('form input.allergique').bind('change click', function() {
		
		if ($(this).val() == 'oui')
			$(this).parent().next().show();
		else
			$(this).parent().next().hide();
	
	});
	
				
	$('form').bind('submit', function() {
	
		var send = true;
		
		$('form .nok').removeClass('nok');
			
		for(var i=1; i <= $('form select[name="nb-enfants"]').val(); i++) {
									
			if ($('form input[name="nom['+i+']"]').val().length < 2) {
				send = false;
				$('form input[name="nom['+i+']"]').addClass('nok');
			}
			
			if ($('form input[name="prenom['+i+']"]').val().length < 2) {
				send = false;
				$('form input[name="prenom['+i+']"]').addClass('nok');
			}
							
			if (!isDate($('form input[name="date-naissance['+i+']"]').val())) {
				send = false;
				$('form input[name="date-naissance['+i+']"]').addClass('nok');
			}
			
			if ($('form input[name="allergique['+i+']"]:checked').val() == 'oui' && $('form textarea[name="allergies['+i+']"]').val().length < 2 ) {
				send = false;
				$('form textarea[name="allergies['+i+']"]').addClass('nok');
			}
					
		};
		
		if ($('form input[name="representant"]:checked').val() == 'autre' && $('form input[name="representant-autre"]').val().length < 2) {
			send = false;
			$('form input[name="representant-autre"]').addClass('nok');
		}
		
		if ($('form input[name="nom-parent"]').val().length < 2) {
			send = false;
			$('form input[name="nom-parent"]').addClass('nok');
		}
		
		if ($('form input[name="prenom-parent"]').val().length < 2) {
			send = false;
			$('form input[name="prenom-parent"]').addClass('nok');
		}
		
		if ($('form textarea[name="adresse-parent"]').val().length < 2) {
			send = false;
			$('form textarea[name="adresse-parent"]').addClass('nok');
		}
		
		if ($('form input[name="telephone-parent"]').val().length < 2) {
			send = false;
			$('form input[name="telephone-parent"]').addClass('nok');
		}

		var email_format = /^.{1,100}@.{2,100}\..{2,18}$/;
		if (!email_format.test($('form input[name="email-parent"]').val())) {
			send = false;
			$('form input[name="email-parent"]').addClass('nok');
		}
		
		if ($('form input[name="conditions-generales"]').val()!='on') {
			send = false;
			$('.conditions').addClass('nok');
		}
		
		if (!send)
			$('form .nok').eq(0).focus();
		
		
		return send;
		
	});
});


function isDate(chaineDate) {
   var ladate = (chaineDate).split(".");		   	
   if ((ladate.length != 3) || isNaN(ladate[0]) || isNaN(ladate[1]) || isNaN(ladate[2])) return false;
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])));
}