//(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01]) 
$().ready(function() {
	hide('form_premiere_inscription_2');hide('form_premiere_inscription_3');hide('form_premiere_inscription_4');formulaire_etape('form_premiere_inscription_etape1');formulaire_etape('form_premiere_inscription_etape2');formulaire_etape('form_premiere_inscription_etape2');formulaire_etape('form_premiere_inscription_etape3');formulaire_etape('form_premiere_inscription_etape3');formulaire_etape('form_premiere_inscription_etape4');formulaire_etape('form_premiere_inscription_etape4');
	
	// ************************************************************
	// CONFIGURATION ANNUELLE!!!!!!!!!!!!!!!!!!!!
	// ************************************************************
	var rentree = 2010;
	// ************************************************************
	// FIN CONFIGURATION ANNUELLE!!!!!!!!!!!!!!!!!!!!
	// ************************************************************
	
	var current = 0;

//$.validator.setDefaults({
//	submitHandler: function() { alert("submitted!"); }
//});

$.validator.addMethod(
        "regex",
	function(value, element, regexp) {
	        var check = false;
		var re = new RegExp(regexp);
                return this.optional(element) || re.test(value);
        },
        "<img src='fileadmin/js/no.png' /><br /><i>Veuillez vérifier la date! (JJ/MM/AAAA)</i>"
);
$.validator.addMethod(
	"regex2",
	function(value, element, regexp) {
	        var check = false;
		var re = new RegExp(regexp);
                return this.optional(element) || re.test(value);
        },
        "<img src='fileadmin/js/no.png' /><br /><i>Veuillez vérifier l'année! (JJ/MM/AAAA)</i>"
);
	                                                    

	$.validator.addMethod("pageRequired", function(value, element, param) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#form_premiere_inscription_" + (index+1)).length;
		}
		if (match(0) || match(1) || match(2) || match(3)) {
			return jQuery.validator.methods.required.call(this, value, element, param);
		}
		return "dependency-mismatch";
	}, "<img src='fileadmin/js/no.png' /><br /><i>Vous devez impérativement renseigner ce champ!</i>")
	$.validator.addMethod("pageMinlength", function(value, element, param) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#form_premiere_inscription_" + (index+1)).length;
		}
		if (match(0) || match(1) || match(2) || match(3)) {
			return this.optional(element) || value.length >= param;
		}
		return "dependency-mismatch";
	}, "<img src='fileadmin/js/no.png' /><br /><i>Le valeur entrée n'est pas assez longue!</i>")
	$.validator.addMethod("pageEmail", function(value, element, param) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#form_premiere_inscription_" + (index+1)).length;
		}
		if (match(0) || match(1) || match(2) || match(3)) {
			return this.optional(element) || jQuery.validator.methods.email.call(this, value, element, param);
		}
		return "dependency-mismatch";
	}, "<img src='fileadmin/js/no.png' /><br /><i>Vous devez renseigner une adresse mail existante!</i>")
	$.validator.addMethod("pageRegex", function(value, element, param) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#form_premiere_inscription_" + (index+1)).length;
		}
		if (match(0) || match(1) || match(2) || match(3)) {
			return this.optional(element) || jQuery.validator.methods.regex.call(this, value, element, param);
		}
		return "dependency-mismatch";
	}, "<img src='fileadmin/js/no.png' /><br /><i>Veuillez vérifier les données dans ce champ!</i>")
	$.validator.addMethod("pageCheckPMGS", function(value, element, param) {
		var $element = $(element)
		function match(index) {
			return current == index && $(element).parents("#form_premiere_inscription_" + (index+1)).length;
		}
		if (match(0) || match(1) || match(2) || match(3)) {
			return this.optional(element) || jQuery.validator.methods.required.call(this, value, element, param);
		}
		return "dependency-mismatch";
	}, "<img src='fileadmin/js/no.png' /><br /><i>Vous devez renseigner une adresse mail existante!</i>")
	//}, $.validator.messages.required)

	// validate the comment form when it is submitted
	$("#commentForm").validate();

	// validate signup form on keyup and submit
	v = $("#premiereinscription").validate({
		rules: {
			'tx_pilmailform_pi1[text][nom_enfant]': {
				pageRequired: true,
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[text][prenom_enfant]': {
				pageRequired: true,
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[text][date_naissance_enfant]': {
				pageRequired: true,
				//regex: "^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/(19|20)[0-9][0-9]$"
				regex: "^((((0[1-9]|[12]\\d|3[01])\\/(0[13578]|1[02])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|[12]\\d|30)\\/(0[13456789]|1[012])\\/((1[6-9]|[2-9]\\d)\\d{2}))|((0[1-9]|1\\d|2[0-8])\\/02\\/((1[6-9]|[2-9]\\d)\\d{2}))|(29\\/02\\/((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))$",
				regex2: "^(\\d{2}/\\d{2}/((200[0-9])|(198[5-9])|(199[0-9])))$" 
			},
			'tx_pilmailform_pi1[text][lieu_naissance_enfant]': {
				pageRequired: true,
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[radio][doublenationalite]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][nationalite_enfant]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][nationalite_2_enfant]': {
				pageRequired: function(element) {
					return $("input:radio[name='tx_pilmailform_pi1[radio][doublenationalite]']:checked").val()=='2';
				}
			},
			'tx_pilmailform_pi1[select][sexe_enfant]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][langue_maternelle]': {
				pageRequired: true
			},
			//'tx_pilmailform_pi1[text][autre_langue]'
			'tx_pilmailform_pi1[select][classe_actuelle]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][classe]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[radio][internat]': {
				pageRequired: function(element) {
					selcl = parseInt($("select[name='tx_pilmailform_pi1[select][classe]']").val());
					return (selcl>12 && selcl<20);
				}
			},
			//'tx_pilmailform_pi1[textarea][adresse_etablissement_precedent]':
			'tx_pilmailform_pi1[select][autre_frere_soeur_combien]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_1]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>0;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_1]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>0;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_1]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>0;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_2]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>1;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_2]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>1;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_2]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>1;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_3]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>2;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_3]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>2;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_3]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>2;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_4]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>3;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_4]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>3;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_4]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>3;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_5]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>4;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_5]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>4;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_5]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>4;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_6]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>5;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_6]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>5;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_6]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>5;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_7]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>6;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_7]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>6;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_7]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>6;
				}
			},
			'tx_pilmailform_pi1[text][nom_frere_soeur_8]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>7;
				}
			},
			'tx_pilmailform_pi1[text][prenom_frere_soeur_8]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>7;
				}
			},
			'tx_pilmailform_pi1[select][classe_frere_soeur_8]': {
				pageRequired: function(element) {
					return parseInt($("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val())>7;
				}
			},
			'tx_pilmailform_pi1[radio][bourse]': {
				pageRequired: function(element) {
					chgval1 = $("select[name='tx_pilmailform_pi1[select][nationalite_enfant]']").val();
					chgval2 = $("select[name='tx_pilmailform_pi1[select][nationalite_2_enfant]']").val();
					if (chgval1=="France" || chgval2=="France") {
						return true;
					}
					return false;
				}
			},
			'tx_pilmailform_pi1[text][nom_responsable_1]': {
				pageRequired: true,
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[text][prenom_responsable_1]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][responsable_legal_1]': {
				pageRequired: true
			},			
			'tx_pilmailform_pi1[select][situation_familiale_1]': {
				pageRequired: true
			},			
			'tx_pilmailform_pi1[text][adresse_1]': {
				pageRequired: true
			},
			//'tx_pilmailform_pi1[text][adresse_1_suite]':
			'tx_pilmailform_pi1[text][cp_1]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[text][ville_1]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[select][pays_1]': {
				pageRequired: true
			},
			'tx_pilmailform_pi1[text][profession_1]': {
				pageRequired: true
			},
			//'tx_pilmailform_pi1[text][employeur_1]':
			'tx_pilmailform_pi1[textarea][frais_scolarite_1]': {
				pageRequired: true
			},
			//'tx_pilmailform_pi1[textarea][financeur_1]':
			'tx_pilmailform_pi1[text][tel_prive_1]': {
				pageRequired: true,
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][tel_mobil_1]': {
				pageRequired: true,
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][tel_bureau_1]': {
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][email]': {
				pageRequired: true,
				pageEmail: true
			},
			'tx_pilmailform_pi1[text][nom_responsable_2]': {
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[text][prenom_responsable_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},		
			'tx_pilmailform_pi1[select][responsable_legal_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},			
			'tx_pilmailform_pi1[select][situation_familiale_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},			
			'tx_pilmailform_pi1[text][adresse_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			//'tx_pilmailform_pi1[text][adresse_2_suite]':
			'tx_pilmailform_pi1[text][cp_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			'tx_pilmailform_pi1[text][ville_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			'tx_pilmailform_pi1[select][pays_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			'tx_pilmailform_pi1[text][profession_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			//'tx_pilmailform_pi1[text][employeur_2]':
			'tx_pilmailform_pi1[textarea][frais_scolarite_2]': {
				pageRequired: function(element) {
					return $("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val().length > 0
				}
			},
			//'tx_pilmailform_pi1[textarea][financeur_2]':
			'tx_pilmailform_pi1[text][tel_prive_2]': {
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][tel_mobil_2]': {
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][tel_bureau_2]': {
				pageRegex: "^([0-9+/\\-\\ \\.\\(\\)]*)$"
			},
			'tx_pilmailform_pi1[text][mail_2]': {
				pageEmail: true
			},
			'tx_pilmailform_pi1[radio][ape]': {
				pageRequired: true
			},
			confirm_password: {
				required: true,
				pageMinlength: 5,
				equalTo: "#password"
			},
			topic: {
				required: "#newsletter:checked",
				pageMinlength: 2
			}
		},
		messages: {
			'tx_pilmailform_pi1[text][nom_enfant]': {
				pageRequired: "<img src='fileadmin/js/no.png' /><br /><i>Vous devez impérativement renseigner ce champ!</i>",
				pageMinlength: "<img src='fileadmin/js/no.png' /><br /><i>Vous devez donner un nom à 2 lettres minimum</i>"
			},
			'tx_pilmailform_pi1[text][prenom_enfant]': {
				pageMinlength: "<img src='fileadmin/js/no.png' /><br /><i>Vous devez donner un nom à 2 lettres minimum</i>"
			},
			'tx_pilmailform_pi1[text][lieu_naissance_enfant]': {
				pageMinlength: 2
			},
			'tx_pilmailform_pi1[text][tel_prive_1]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			'tx_pilmailform_pi1[text][tel_mobil_1]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			'tx_pilmailform_pi1[text][tel_bureau_1]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			'tx_pilmailform_pi1[text][tel_prive_2]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			'tx_pilmailform_pi1[text][tel_mobil_2]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			'tx_pilmailform_pi1[text][tel_bureau_2]': {
				pageRegex: "<img src='fileadmin/js/no.png' /><br /><i>Caractères authorisés: .+/()0123456789</i>"
			},
			lastname: "<br />Please enter your lastname",
			username: {
				required: "Please enter a username",
				pageMinlength: "Your username must consist of at least 2 characters"
			},
			password: {
				required: "Please provide a password",
				pageMinlength: "Your password must be at least 5 characters long"
			},
			confirm_password: {
				required: "Please provide a password",
				pageMinlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Please enter a valid email address",
			agree: "Please accept our policy"
		},
		errorElement: 'span',
		errorClass: 'inscriptionserror',
		errorPlacement: function(error, element) {
			error.appendTo( element.parent() );
			//if ( element.is(":radio") )
			//	error.appendTo( element.parent().next().next() );
			//else
			//	error.appendTo( element.next() );
		}
		//success: function(label) {
		//	label.html("&nbsp;").addClass("checked");
		//}
	});
	
	// propose username by combining first- and lastname
	$("#username").focus(function() {
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		if(firstname && lastname && !this.value) {
			this.value = firstname + "." + lastname;
		}
	});
	$(".step1").click(function() {
		if (v.form()) {
			hide('form_premiere_inscription_1');hide('form_premiere_inscription_2');formulaire_etape('form_premiere_inscription_etape1');formulaire_etape('form_premiere_inscription_etape2');
			current = 1
		}
	});
	$(".bstep2").click(function(){
		hide('form_premiere_inscription_1');hide('form_premiere_inscription_2');formulaire_etape('form_premiere_inscription_etape1');formulaire_etape('form_premiere_inscription_etape2');
		current = 0;
	}); 
	$(".step2").click(function() {
		if (v.form()) {
			hide('form_premiere_inscription_2');hide('form_premiere_inscription_3');formulaire_etape('form_premiere_inscription_etape2');formulaire_etape('form_premiere_inscription_etape3');
			current = 2
		}
	});
	$(".bstep3").click(function(){
		hide('form_premiere_inscription_2');hide('form_premiere_inscription_3');formulaire_etape('form_premiere_inscription_etape2');formulaire_etape('form_premiere_inscription_etape3');
		current = 1;
	}); 
	$(".step3").click(function() {
		if (v.form()) {
			hide('form_premiere_inscription_3');hide('form_premiere_inscription_4');formulaire_etape('form_premiere_inscription_etape3');formulaire_etape('form_premiere_inscription_etape4');
			current = 3
		}
	});
	$(".bstep4").click(function(){
		hide('form_premiere_inscription_3');hide('form_premiere_inscription_4');formulaire_etape('form_premiere_inscription_etape3');formulaire_etape('form_premiere_inscription_etape4');
		current = 2;
	}); 
	$(".copyresp").click(function() {
		$("input[name='tx_pilmailform_pi1[text][nom_responsable_2]']").val($("input[name='tx_pilmailform_pi1[text][nom_responsable_1]']").val());
		$("input[name='tx_pilmailform_pi1[text][adresse_2]']").val($("input[name='tx_pilmailform_pi1[text][adresse_1]']").val());
		$("input[name='tx_pilmailform_pi1[text][adresse_2_suite]']").val($("input[name='tx_pilmailform_pi1[text][adresse_1_suite]']").val());
		$("input[name='tx_pilmailform_pi1[text][cp_2]']").val($("input[name='tx_pilmailform_pi1[text][cp_1]']").val());
		$("input[name='tx_pilmailform_pi1[text][ville_2]']").val($("input[name='tx_pilmailform_pi1[text][ville_1]']").val());
		$("select[name='tx_pilmailform_pi1[select][pays_2]']").val($("select[name='tx_pilmailform_pi1[select][pays_1]']").val());
		$("input[name='tx_pilmailform_pi1[text][tel_prive_2]']").val($("input[name='tx_pilmailform_pi1[text][tel_prive_1]']").val());
	});
	
	//code to hide topic selection, disable for demo
	var newsletter = $("#newsletter");
	// newsletter topics are optional, hide at first
	var inital = newsletter.is(":checked");
	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
	var topicInputs = topics.find("input").attr("disabled", !inital);
	// show when newsletter is checked
	newsletter.click(function() {
		topics[this.checked ? "removeClass" : "addClass"]("gray");
		topicInputs.attr("disabled", !this.checked);
	});
	
	var datenaissance = $("input[name='tx_pilmailform_pi1[text][date_naissance_enfant]']");
	datenaissance.change( function() {
		calc = rentree-2;
		var dn = $("input[name='tx_pilmailform_pi1[text][date_naissance_enfant]']").val();
		anno = parseInt(dn.substring(6,10));
		canno = calc-anno;
		if (canno <= 1) {
			$("select[name='tx_pilmailform_pi1[select][classe]']").val("1");
		} else if (canno == 2) {
			$("select[name='tx_pilmailform_pi1[select][classe]']").val("2");
		} else if (canno == 3) {
			$("select[name='tx_pilmailform_pi1[select][classe]']").val("3");
		} else {
			$("select[name='tx_pilmailform_pi1[select][classe]']").val("");
		}
	});
	var nationalite2hidden = true;
	var dnationalite = $("input[name='tx_pilmailform_pi1[radio][doublenationalite]']");
	dnationalite.click(function() {
		//alert("hide");
		var clickval = $("input:radio[name='tx_pilmailform_pi1[radio][doublenationalite]']:checked").val();
		if (nationalite2hidden && clickval==2) {
			$("#tx_pilmailform_pi1_select_nationalite_2_enfant").parents("tr").removeClass("trhide");
			//$("#tx_pilmailform_pi1_select_nationalite_2_enfant").attr("disabled",false);
			nationalite2hidden = false;
		} else if (!nationalite2hidden && clickval==1) {
			$("#tx_pilmailform_pi1_select_nationalite_2_enfant").parents("tr").addClass("trhide");
			$("#tx_pilmailform_pi1_select_nationalite_2_enfant").val("");
			nationalite2hidden = true;
		}			
	});
	var boursehidden = true;
	var nationalite1 = $("select[name='tx_pilmailform_pi1[select][nationalite_enfant]']");
	var nationalite2 = $("select[name='tx_pilmailform_pi1[select][nationalite_2_enfant]']");
	nationalite1.change( function () {
		var chgval1 = $("select[name='tx_pilmailform_pi1[select][nationalite_enfant]']").val();
		var chgval2 = $("select[name='tx_pilmailform_pi1[select][nationalite_2_enfant]']").val();
		if ((chgval1=="France" || chgval2=="France") && boursehidden) {
			$("#tx_pilmailform_pi1_radio_bourse").parents("tr").removeClass("trhide");
			boursehidden = false;
		} else if (chgval1!="France" && chgval2!="France" && !boursehidden) {
			$("#tx_pilmailform_pi1_radio_bourse").parents("tr").addClass("trhide");
			$("input[name='tx_pilmailform_pi1[radio][bourse]']")[0].checked = false;
			$("input[name='tx_pilmailform_pi1[radio][bourse]']")[1].checked = false;
			boursehidden = true;
		}
	});
	nationalite2.change( function () {
		var chgval1 = $("select[name='tx_pilmailform_pi1[select][nationalite_enfant]']").val();
		var chgval2 = $("select[name='tx_pilmailform_pi1[select][nationalite_2_enfant]']").val();
		if ((chgval1=="France" || chgval2=="France" ) && boursehidden) {
			$("#tx_pilmailform_pi1_radio_bourse").parents("tr").removeClass("trhide");
			boursehidden = false;
		} else if (chgval1!="France" && chgval2!="France" && !boursehidden) {
			$("#tx_pilmailform_pi1_radio_bourse").parents("tr").addClass("trhide");
			$("input[name='tx_pilmailform_pi1[radio][bourse]']")[0].checked = false;
			$("input[name='tx_pilmailform_pi1[radio][bourse]']")[1].checked = false;
			boursehidden = true;
		}
	});
	var maitriselanguehidden = true;
	var languematernelle = $("select[name='tx_pilmailform_pi1[select][langue_maternelle]']");
	languematernelle.change( function() {
		var chgval = $("select[name='tx_pilmailform_pi1[select][langue_maternelle]']").val();
		if (chgval!="Francais" && maitriselanguehidden) {
			$("#tx_pilmailform_pi1_select_maitrise_francais").parents("tr").removeClass("trhide");
			maitriselanguehidden = false;
		} else if (chgval=="Francais" && !maitriselanguehidden) {
			$("#tx_pilmailform_pi1_select_maitrise_francais").parents("tr").addClass("trhide");
			$("select[name='tx_pilmailform_pi1[select][maitrise_francais]']").val("");
			maitriselanguehidden = true;
			if (!maitriselangueahidden) {
				$("#tx_pilmailform_pi1_select_maitrise_fr_annee").parents("tr").addClass("trhide");
				$("select[name='tx_pilmailform_pi1[select][maitrise_fr_annee]']").val("");
				maitriselangueahidden = true;
			}
		}
				
	});
	var maitriselangueahidden = true;
	var maitriselangue = $("select[name='tx_pilmailform_pi1[select][maitrise_francais]']");
	maitriselangue.change( function() {
		var chgval = $("select[name='tx_pilmailform_pi1[select][maitrise_francais]']").val();
		if (chgval=="O" && maitriselangueahidden) {
			$("#tx_pilmailform_pi1_select_maitrise_fr_annee").parents("tr").removeClass("trhide");
			maitriselangueahidden = false;
		} else 	if (chgval!="O" && !maitriselangueahidden) {
			$("#tx_pilmailform_pi1_select_maitrise_fr_annee").parents("tr").addClass("trhide");
			$("select[name='tx_pilmailform_pi1[select][maitrise_fr_annee]']").val("");
			maitriselangueahidden = true;
		}
	});
	var internathidden = true;
	var internat = $("select[name='tx_pilmailform_pi1[select][classe]']");
	internat.change(function() {
		var chgval = $("select[name='tx_pilmailform_pi1[select][classe]']").val();
		if (chgval > 12 && chgval < 20 && internathidden) {
			$("#tx_pilmailform_pi1_radio_internat").parents("tr").removeClass("trhide");
			internathidden = false;
		} else if ((chgval < 13 | chgval > 19) && !internathidden) {
			$("#tx_pilmailform_pi1_radio_internat").parents("tr").addClass("trhide");
			$("#tx_pilmailform_pi1_radio_internat").val("");
			internathidden = true;
		}
	});
	var etabprechidden = true;
	var classeact = $("select[name='tx_pilmailform_pi1[select][classe_actuelle]']");
	classeact.change(function() {
		var chgval = parseInt($("select[name='tx_pilmailform_pi1[select][classe_actuelle]']").val());
		if (chgval > 0 && etabprechidden) {
			$("#tx_pilmailform_pi1_textarea_adresse_etablissement_precedent").parents("tr").removeClass("trhide");
			etabprechidden = false;
		} else if (chgval==0 && !etabprechidden) {
			$("#tx_pilmailform_pi1_textarea_adresse_etablissement_precedent").parents("tr").addClass("trhide");
			etabprechidden = true;
		}
	});
	var fraterieshidden = Array(true,true,true,true,true,true,true,true);
	var frateries = $("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']");
	frateries.change(function() {
		var chgval = $("select[name='tx_pilmailform_pi1[select][autre_frere_soeur_combien]']").val();
		for (var i=0; i<8; i++) {
			if (i<chgval && fraterieshidden[i]) {
				$("#tx_pilmailform_pi1_text_nom_frere_soeur_"+(i+1)).parents("tr").removeClass("trhide");
				$("#tx_pilmailform_pi1_text_nom_frere_soeur_"+(i+1)).val($("input[name='tx_pilmailform_pi1[text][nom_enfant]']").val());
				$("#tx_pilmailform_pi1_text_prenom_frere_soeur_"+(i+1)).parents("tr").removeClass("trhide");
				$("#tx_pilmailform_pi1_select_classe_frere_soeur_"+(i+1)).parents("tr").removeClass("trhide");
				fraterieshidden[i] = false;
			}
			if (i>=chgval && !fraterieshidden[i]) {
				$("#tx_pilmailform_pi1_text_nom_frere_soeur_"+(i+1)).parents("tr").addClass("trhide");
				$("#tx_pilmailform_pi1_text_nom_frere_soeur_"+(i+1)).val("");
				$("#tx_pilmailform_pi1_text_prenom_frere_soeur_"+(i+1)).parents("tr").addClass("trhide");
				$("#tx_pilmailform_pi1_text_prenom_frere_soeur_"+(i+1)).val("");
				$("#tx_pilmailform_pi1_select_classe_frere_soeur_"+(i+1)).parents("tr").addClass("trhide");
				$("#tx_pilmailform_pi1_select_classe_frere_soeur_"+(i+1)).val("");
				fraterieshidden[i] = true;
			}
		}
	});
			

});


