$(function() {

	// --------------------------------------------
	// Etape 1
	// --------------------------------------------

	$('#formDevis1').validate( {
		errorClass : "validation_error",
		rules : {
			voussexe : 'radiovous',
			vousnaissancejour : 'deroulantdate',
			vousnaissancemois : 'deroulantdate',
			vousnaissanceannee : 'deroulantdatevous',
			vousactivite : 'deroulant',
			vousregimess : 'deroulant',
			profilnom : 'required',
			profilprenom : 'required',
			profilcodepostal : 'cp',
			profilcommune : 'required',
			profiltelephone : 'tel',
			profilemail : 'email required',
			profilemailconfirme : {
				equalTo : "#profilemail"
			},

			conjointsexe : 'conjointsexe',
			conjointnaissancejour : 'conjointderoulantdate',
			conjointnaissancemois : 'conjointderoulantdate',
			conjointnaissanceannee : 'conjointderoulantdate',
			conjointactivite : 'conjointderoulant',

			enfantsnaissancejour1 : 'enfantderoulantdate1',
			enfantsnaissancemois1 : 'enfantderoulantdate1',
			enfantsnaissanceannee1 : 'enfantderoulantdate1',
			enfantsnaissancejour2 : 'enfantderoulantdate2',
			enfantsnaissancemois2 : 'enfantderoulantdate2',
			enfantsnaissanceannee2 : 'enfantderoulantdate2',
			enfantsnaissancejour3 : 'enfantderoulantdate3',
			enfantsnaissancemois3 : 'enfantderoulantdate3',
			enfantsnaissanceannee3 : 'enfantderoulantdate3',
			enfantsnaissancejour4 : 'enfantderoulantdate4',
			enfantsnaissancemois4 : 'enfantderoulantdate4',
			enfantsnaissanceannee4 : 'enfantderoulantdate4',

			etape1region : 'deroulant',
			etape1departement_AUTRES : 'deroulantdept',
			etape1departement_BRETAGNE : 'deroulantdept',
			etape1departement_CHAMPAGNE_ARDENNES : 'deroulantdept',
			etape1departement_FRANCHE_COMTE : 'deroulantdept',
			etape1departement_LORRAINE : 'deroulantdept',
			etape1departement_PICARDIE : 'deroulantdept',
			etape1departement_REGION_PARISIENNE : 'deroulantdept',
			contratmoisdebut : 'deroulantdate',
			contratanneedebut : 'deroulantdate'

		}
	});
});

$.validator.addMethod('tel', function(value) {
	var regexp = new RegExp('^([0])([1-9])([0-9]{8})$');
	if(value.substring(2,10) == '00000000')return false;
	if(value == '0123456789')return false;
	return regexp.test(value);
}, 'Veuillez entrer votre n° de téléphone sous la forme : 0123456789');

$.validator.addMethod('cp', function(value) {
	var regexp = new RegExp('^([0-9]{5})$');
	if(value.substring(0,2) == '00')return false;
	return regexp.test(value);
}, 'Votre code postal n\'est pas valide');

$.validator.addMethod('radiovous', function(value) {
	return (document.getElementById('voussexeMr').checked
			|| document.getElementById('voussexeMme').checked
			|| document.getElementById('voussexeMelle').checked
			);
}, 'Ce champ est Requis : ');

$.validator.addMethod('deroulantdate', function(value) {
	return value != 'option0';
}, '');

$.validator
		.addMethod(
				'deroulantdatevous',
				function(value) {
					if (value == 'option0') {
						return false;
					} else {
						var bday = parseInt(document
								.getElementById('vousnaissancejour').value);
						var bmo = (parseInt(document
								.getElementById('vousnaissancemois').value) - 1);
						var byr = parseInt(document
								.getElementById('vousnaissanceannee').value);
						var byr;
						var age;
						var now = new Date();
						tday = now.getDate();
						tmo = (now.getMonth());
						tyr = (now.getFullYear());
						if ((tmo > bmo) || (tmo == bmo & tday >= bday)) {
							age = byr;
						} else {
							age = byr + 1;
						}
						if ((tyr - age) > 15) {
							return true;
						} else {
							return false;
						}
					}
				},
				'Le&nbsp;souscripteur&nbsp;principal&nbsp;doit&nbsp;être&nbsp;agé&nbsp;de&nbsp;16ans.');

$.validator.addMethod('conjointsexe', function(value) {
	if (document.getElementById('conjoint_display').style.display == 'none') {
		return true;
	} else {
		return (   document.getElementById('conjointsexeMr').checked
				|| document.getElementById('conjointsexeMme').checked
				|| document.getElementById('conjointsexeMelle').checked);
	}
}, 'Ce champ est Requis : ');

$.validator.addMethod('conjointderoulantdate', function(value) {
	if (document.getElementById('conjoint_display').style.display == 'none') {
		return true;
	} else {
		return value != 'option0';
	}
}, '');

$.validator.addMethod('conjointderoulant', function(value) {
	if (document.getElementById('conjoint_display').style.display == 'none') {
		return true;
	} else {
		return value != 'option0';
	}
}, 'Ce champ est Requis.');

$.validator.addMethod('deroulantdept', function(value) {
	var nomchamp = 'etape1departement_' + document.getElementById('etape1region').value;
	if(document.getElementById(nomchamp).value == 'option0'){
		return false;
	}else{return true;}
}, 'Ce champ est Requis.');

$.validator.addMethod('deroulant', function(value) {
	return value != 'option0';
}, 'Ce champ est Requis.');

$.validator
		.addMethod(
				'enfantderoulantdate1',
				function(value) {
					if ((document.getElementById('enfants_display').style.display == 'none')
							|| (document.getElementById('etape1enfant1').style.display == 'none')) {
						return true;
					} else {
						return value != 'option0';
					}
				}, '');

$.validator
		.addMethod(
				'enfantderoulantdate2',
				function(value) {
					if ((document.getElementById('enfants_display').style.display == 'none')
							|| (document.getElementById('etape1enfant2').style.display == 'none')) {
						return true;
					} else {
						return value != 'option0';
					}
				}, '');

$.validator
		.addMethod(
				'enfantderoulantdate3',
				function(value) {
					if ((document.getElementById('enfants_display').style.display == 'none')
							|| (document.getElementById('etape1enfant3').style.display == 'none')) {
						return true;
					} else {
						return value != 'option0';
					}
				}, '');

$.validator
		.addMethod(
				'enfantderoulantdate4',
				function(value) {
					if ((document.getElementById('enfants_display').style.display == 'none')
							|| (document.getElementById('etape1enfant4').style.display == 'none')) {
						return true;
					} else {
						return value != 'option0';
					}
				}, '');
