﻿function CheckDate(d) {
      var amin = 1800; // annee mini
      var amax = 2300; // annee maxi
      var separateur = "/"; // separateur entre jour/mois/annee
      var j = (d.substring(0,2));
      var m = (d.substring(3,5));
      var a = (d.substring(6));
      var ok = 1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
	     alert("Le jour de votre date n'est pas correct."); ok=0;
		 return false;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois de votre date n'est pas correct."); ok=0;
		 return false;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année de votre date n'est pas correcte."); ok=0;
		 return false;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs de votre date doivent être des "+separateur); ok=0;
		 return false;
      }

      return true;
}
   
   
function verifMail(a) {

var testm = false;

for (var j=1 ; j < (a.length) ; j++) {

	if (a.charAt(j)=='@') {
		if (j<(a.length-4)){
			for (var k=j ; k<(a.length-2) ; k++) {
				if (a.charAt(k)=='.') { testm = true; }
			}
		}
	}
}

if (testm == false) { return false; }
else { return true; }

}


function verifForm() {


if ( $('#option').val() != "B" && $('#option').val() != "C" && $('#option').val() != "D" && $('#option').val() != "F" ) { 
		alert('Veuillez choisir une option');
		return false;
}

if ( $('#reglement:checked').val() == "on" && $('#statuts:checked').val() == "on" ) {

if ( $('#option').val() == 'F' ) {
	if ( $('#regime').val() == '' ) {
		alert('Veuillez remplir le champ Régime complémentaire ');
		return false;
	}
} else {
	if ( $('#profession').val() == '' ) { 
		alert('Veuillez remplir le champ profession');
		return false;
	}
}


	/* Vérif les informations de la personne */
	$('#adhesion').style.backgroundColor = '#FFFFFF';
	$('#date_naissance').style.backgroundColor = '#FFFFFF';
	$('#num_secu2').style.backgroundColor = '#FFFFFF';
	$('#num_secu3').style.backgroundColor = '#FFFFFF';
	$('#num_secu4').style.backgroundColor = '#FFFFFF';
	$('#num_secu5').style.backgroundColor = '#FFFFFF';
	$('#num_secu6').style.backgroundColor = '#FFFFFF';
	$('#num_secu7').style.backgroundColor = '#FFFFFF';
	$('#email').style.backgroundColor = '#FFFFFF';
	
	
	if ( $('#nom').val() == '' || $('#prenom').val() == '' || $('#adresse').val() == '' || $('#cp').val() == '' || $('#ville').val() == '' || $('#tel').val() == '' || $('#date_naissance').val() == '' || $('#situation').val() == '' ) {
			alert('Veuillez remplir tous les champs obligatoires indiqués par des *');
			return false;
	} 
	if ( CheckDate($('#date_naissance').val()) == false ) {
		$('#date_naissance').style.backgroundColor = '#f1f1f1';
		return false;
	} 
	if ( $('email').val() != '' ) {
		if ( verifMail($('#email').val()) == false ) {
			alert('Votre adresse email est invalide');
			$('#email').style.backgroundColor = '#f1f1f1';
			return false;
		}
	}
	
	if ( $('#adhesion').val() != '' ) {
		if ( CheckDate($('#adhesion').val()) == false ) {
			$('#adhesion').style.backgroundColor = '#f1f1f1';
			return false;
		}
	}
				
	if ( $('#num_secu1').val() == '' || $('#num_secu2').val() == '' || $('#num_secu3').val() == '' || $('#num_secu4').val() == ''  || $('#num_secu5').val() == ''  || $('#num_secu6').val() == '' || $('#num_secu7').val() == '' ) {
		alert('Votre numéro de sécurité sociale n\'est pas rempli');
		return false;
	} else if ( isNaN($('#num_secu1').val()) == true || isNaN($('#num_secu2').val()) == true || isNaN($('#num_secu3').val()) == true || isNaN($('#num_secu4').val()) == true || isNaN($('#num_secu5').val()) == true || isNaN($('#num_secu6').val()) == true || isNaN($('#num_secu7').val()) == true ) {
		alert('Votre numéro de sécurité sociale ne doit contenir ques des chiffres');
		return false;
	} else if ( ($('#num_secu2').val()).length != 2 ) {
			$('#num_secu2').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	} else if ( ($('##num_secu3').val()).length != 2 ) { 
			$('num_secu3').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	} else if ( ($('#num_secu4').val()).length != 2 ) { 
			$('#num_secu4').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	} else if ( ($('#num_secu7').val()).length != 2 ) { 
			$('#num_secu7').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	} else if ( ($('#num_secu5').val()).length != 3 ) { 
			$('#num_secu5').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	} else if ( ($('#num_secu6').val()).length != 3 ) { 
			$('#num_secu6').style.backgroundColor = '#f1f1f1';
			alert('Numéro de sécurité sociale incorrect');
			return false;
	}
	
	
	/* Vérif les données du conjoint */
	$('#date_naissanceConj').style.backgroundColor = 'white';
	$('#num_secu2Conj').style.backgroundColor = 'white';
	$('#num_secu3Conj').style.backgroundColor = 'white';
	$('#num_secu4Conj').style.backgroundColor = 'white';
	$('#num_secu5Conj').style.backgroundColor = 'white';
	$('#num_secu6Conj').style.backgroundColor = 'white';
	$('#num_secu7Conj').style.backgroundColor = 'white';
	if ( $('#nomConj').val() != '' || $('#prenomConj').val() != '' || $('#date_naissanceConj').val() != '') {
		if ( $('#nomConj').val() == '' || $('#prenomConj').val() == '' || $('#date_naissanceConj').val() == '' ) {
			alert('Veuillez remplir tous les champs obligatoires indiqués par des * pour votre conjoint');
			return false;
		} else if ( CheckDate($('#date_naissanceConj').val()) == false ) {
				$('#date_naissanceConj').style.backgroundColor = '#FF0000';
				return false;
		}		
		if ( $('#num_secu1Conj').val() == '' || $('#num_secu2Conj').val() == '' || $('#num_secu3Conj').val() == '' || $('#num_secu4Conj').val() == ''  || $('#num_secu5Conj').val() == ''  || $('#num_secu6Conj').val() == '' || $('#num_secu7Conj').val() == '' ) {
			alert('Le numéro de sécurité sociale de votre conjoint est incorrect');
			return false;
		} else if ( isNaN($('#num_secu1Conj').val()) == true || isNaN($('#num_secu2Conj').val()) == true || isNaN($('#num_secu3Conj').val()) == true || isNaN($('#num_secu4Conj').val()) == true || isNaN($('#num_secu5Conj').val()) == true || isNaN($('#num_secu6Conj').val()) == true || isNaN($('#num_secu7Conj').val()) == true ) {
			alert('Le numéro de sécurité sociale de votre conjoint ne doit contenir ques des chiffres');
			return false;
		} else if ( ($('#num_secu2Conj').val()).length != 2 ) {
			$('#num_secu2Conj').style.backgroundColor = '#FF0000';
			alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
			return false;
		} else if ( ($('#num_secu3Conj').val()).length != 2 ) { 
				$('#num_secu3Conj').style.backgroundColor = '#f1f1f1';
				alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
				return false;
		} else if ( ($('#num_secu4Conj').val()).length != 2 ) { 
				$('#num_secu4Conj').style.backgroundColor = '#f1f1f1';
				alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
				return false;
		} else if ( ($('#num_secu7Conj').val()).length != 2 ) { 
				$('#num_secu7Conj').style.backgroundColor = '#f1f1f1';
				alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
				return false;
		} else if ( ($('#num_secu5Conj').val()).length != 3 ) { 
				$('#num_secu5Conj').style.backgroundColor = '#f1f1f1';
				alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
				return false;
		} else if ( ($('#num_secu6Conj').val()).length != 3 ) { 
				$('#num_secu6Conj').style.backgroundColor = '#f1f1f1';
				alert('Le Numéro de sécurité sociale de votre conjoint est incorrect');
				return false;
		}
		
		
	} 
	
	/* Verif les données des enfants */
	$('#date_naissanceEnf1').style.backgroundColor = '#FFFFFF';
	if ( $('#nomEnf1').val() != '' || $('#prenomEnf1').val() != '' || $('#date_naissanceEnf1').val() != '' ) {
		if ( $('#nomEnf1').val() == '' || $('#prenomEnf1').val() == '' || $('#date_naissanceEnf1').val() == '' ) {
			alert('Veuillez remplir tous les champs pour votre premier enfant');
			return false;
		} else if ( CheckDate($('#date_naissanceEnf1').val()) == false ) {
				$('#date_naissanceEnf1').style.backgroundColor = '#f1f1f1';
				return false;
		}
	} 
	$('#date_naissanceEnf2').style.backgroundColor = '#FFFFFF';
	if ( $('#nomEnf2').val() != '' || $('#prenomEnf2').val() != '' || $('#date_naissanceEnf2').val() != '' ) {
		if ( $('#nomEnf2').val() == '' || $('#prenomEnf2').val() == '' || $('#date_naissanceEnf2').val() == '' ) {
			alert('Veuillez remplir tous les champs pour votre deuxième enfant');
			return false;
		} else {
			if ( CheckDate($('#date_naissanceEnf2').val()) == false ) {
				$('#date_naissanceEnf2').style.backgroundColor = '#f1f1f1';
				return false;
			}
		}
	} 
	$('#date_naissanceEnf3').style.backgroundColor = '#FFFFFF';
	if ( $('#nomEnf3').val() != '' || $('#prenomEnf3').val() != '' || $('#date_naissanceEnf3').val() != '' ) {
		if ( $('#nomEnf3').val() == '' || $('#prenomEnf3').val() == '' || $('#date_naissanceEnf3').val() == '' ) {
			alert('Veuillez remplir tous les champs pour votre troisième enfant');
			return false;
		} else {
			if ( CheckDate($('#date_naissanceEnf3').val()) == false ) {
				$('#date_naissanceEnf3').style.backgroundColor = '#f1f1f1';
				return false;
			}
		}
	} 
	$('#date_naissanceEnf4').style.backgroundColor = '#FFFFFF';
	if ( $('#nomEnf4').val() != '' || $('#prenomEnf4').val() != '' || $('#date_naissanceEnf4').val() != '' ) {
		if ( $('#nomEnf4').val() == '' || $('#prenomEnf4').val() == '' || $('#date_naissanceEnf4').val() == '' ) {
			alert('Veuillez remplir tous les champs pour votre quatrième enfant');
			return false;
		} else {
			if ( CheckDate($('#date_naissanceEnf4').val()) == false ) {
				$('#date_naissanceEnf4').style.backgroundColor = '#f1f1f1';
				return false;
			}
		}
	} 
	
	return true;
	
} else {
	alert('Attention, le formulaire peut être envoyé seulement si les deux cases règlement et statuts sont cochées');
	return false;
}

}



function choixFormulaire(opt) {

if ( opt == 'choix' ) {
	var option = $('#option').val();
} else { var option = opt; }

if ( $('#option').val() != '' || opt != 'choix' ) { 

	new Ajax.Request('/pages/adhesions/ajoutTabAdhesion.php', {
			method: 'post',
			parameters:	{ option:option,optionChoisie:$('#option').val() },
			onSuccess:
			function( transport )
			{
				res = transport.responseText;
				
				var tab = res.split('[..]');
								
				$('#texteHaut').innerHTML = tab[1];
				$('#titreConjoint').innerHTML = tab[3];
				
				if ( tab[0] == 'BCD' ) {
					switch($('#option').val()) {
						case '' :
							$('#option').selectedIndex = 0;
							break;
						case 'B' :
							$('#option').selectedIndex = 1;
							break;
						case 'C' : 
							$('#option').selectedIndex = 2;
							break;
						case 'D' : 
							$('#option').selectedIndex = 3;
							break;
					}
				} else {
					$('#option').selectedIndex = 4;
				}
				
				
				if ( tab[0] == 'BCD' ) {
					document.formulaire.action='/pages/adhesions/updateAdhesionsBCD.php';
					$('#champRegime').style.display = 'none';
					$('#champProfession').style.display = 'block';
					$('#champProfession').style.display = 'table-cell';
				} else {
					document.formulaire.action='/pages/adhesions/updateAdhesionsF.php';
					$('#champProfession').style.display = 'none';
					$('#champRegime').style.display = 'block';
					$('#champRegime').style.display = 'table-cell';
				}
				
			},
			onFailure: function() { erreur() ; }
		}
	);
	
} // fin de la condition pour savoir si on a cliquer sur choississez votre option


}