﻿
// affiche ou cache l'age d'un enfant
function cacheageenfant(age)
{
	if(age.value==0)
	{
		window.document.getElementById('masque_ageMaxi').style.display="none";
		window.document.getElementById('masque_ageMini').style.display="none";
		window.document.getElementById('masque_ageAns').style.display="none";
		window.document.getElementById('age_enfant').innerHTML ="";
	}
	else if (age.value==1)
	{
		window.document.getElementById('masque_ageMini').style.display="inline";
		window.document.getElementById('masque_ageMaxi').style.display="none";
		window.document.getElementById('masque_ageAns').style.display="inline";
		window.document.getElementById('age_enfant').innerHTML ="Age de l'enfant : ";

	}
	else
	{
		window.document.getElementById('masque_ageMaxi').style.display="inline";
		window.document.getElementById('masque_ageMini').style.display="inline";
		window.document.getElementById('masque_ageAns').style.display="inline";
		window.document.getElementById('age_enfant').innerHTML ="Age des enfants : de ";
	}
}

// verifie le formulaire
function checkForm(formulaire,nomForm){
	for(i=0;i<formulaire.length-1;i++){
		formulaire.elements[i].style.backgroundColor = "white";
	}
	switch(nomForm){
	
		case 'inscriptionForm': 
			if(trim(formulaire.txt_nom.value)==""){
				alert("Merci de remplir le champs Nom");
				formulaire.txt_nom.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_prenom.value)==""){
				alert("Merci de remplir le champs Prenom");
				formulaire.txt__prenom.style.backgroundColor = "#C7D21E";
				return false;
			}	
			if(trim(formulaire.txt_pseudo.value)==""){
				alert("Merci de remplir le champs Pseudo");
				formulaire.txt_pseudo.style.backgroundColor = "#C7D21E";
				return false;
			}
			if($('validePseudo').style.color != "green"){
				alert("Merci de vérifier le champs Pseudo");
				formulaire.txt_pseudo.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_mail.value)==""){
				alert("Merci de remplir le champs Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(!checkMail(formulaire.txt_mail.value)){
				alert("Merci de verifier le champs Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				$('valideMail').style.color = "red";
				$('valideMail').innerHTML = "<img src='img/erase.gif' width='12' /> Mail indisponible";
				return false;
			}
			if($('valideMail').style.color != "green"){
				alert("Merci de verifier votre Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_password.value)==""){
				alert("Merci de remplir le champs Mot de passe");
				formulaire.txt_password.style.backgroundColor = "#C7D21E";
				return false;
			}	
			if(trim(formulaire.txt_confirmer_password.value)==""){
				alert("Merci de remplir le champs Confirmer mot de passe");
				formulaire.txt_confirmer_password.style.backgroundColor = "#C7D21E";
				return false;
			}	
			if(trim(formulaire.txt_password.value)!=trim(formulaire.txt_confirmer_password.value)){
				alert("Les mots de passe sont differents");
				formulaire.txt_password.style.backgroundColor = "#C7D21E";
				formulaire.txt_confirmer_password.style.backgroundColor = "#C7D21E";
				return false;
			}
			password = trim(formulaire.txt_password.value);
			if(password.length < 6){
				alert("Le mot de passe doit comporter 6 caracteres minimum");
				formulaire.txt_password.style.backgroundColor = "#C7D21E";
				formulaire.txt_confirmer_password.style.backgroundColor = "#C7D21E";
				return false;			
			}
			dateNaiss = new Date(formulaire.txt_datenaissance_annee.value, formulaire.txt_datenaissance_mois.value - 1, formulaire.txt_datenaissance_jour.value);
			dateJour = new Date();
			//alert(dateJour.getFullYear());
			dateNaissMajeur = dateNaiss.getFullYear()+17;
			if(dateJour.getFullYear()<dateNaissMajeur || dateNaiss.getDate() != formulaire.txt_datenaissance_jour.value || dateNaiss.getMonth()+1 != formulaire.txt_datenaissance_mois.value || dateNaiss.getFullYear() != formulaire.txt_datenaissance_annee.value){
				alert("Merci de verifier votre date de naissance");
				formulaire.txt_datenaissance_annee.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissance_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissance_jour.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_CP.value)==""){
				alert("Merci de remplir le champs Code postal");
				formulaire.txt_CP.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_ville.value)==""){
				alert("Merci de remplir le champs Ville");
				formulaire.txt_ville.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(formulaire.txt_pays.value==0){
				alert("Merci de choisir un pays");
				formulaire.txt_pays.style.backgroundColor = "#C7D21E";
				return false;			
			}
			dateNaissPart = new Date(formulaire.txt_datenaissanceconjoint_annee.value, formulaire.txt_datenaissanceconjoint_mois.value - 1, formulaire.txt_datenaissanceconjoint_jour.value);
			if(dateNaissPart.getDate() != formulaire.txt_datenaissanceconjoint_jour.value || dateNaissPart.getMonth()+1 != formulaire.txt_datenaissanceconjoint_mois.value || dateNaissPart.getFullYear() != formulaire.txt_datenaissanceconjoint_annee.value){
				alert("Merci de verifier la date de naissance de votre partenaire");
				formulaire.txt_datenaissanceconjoint_annee.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissanceconjoint_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissanceconjoint_jour.style.backgroundColor = "#C7D21E";
				return false;
			}
			dateMariage = new Date(formulaire.txt_datemariage_annee.value, formulaire.txt_datemariage_mois.value - 1, formulaire.txt_datemariage_jour.value);
			if(dateMariage.getDate() != formulaire.txt_datemariage_jour.value || dateMariage.getMonth()+1 != formulaire.txt_datemariage_mois.value || dateMariage.getFullYear() != formulaire.txt_datemariage_annee.value || dateMariage.getFullYear() <= (dateNaissPart.getFullYear()+15) || dateMariage.getFullYear() <= (dateNaiss.getFullYear()+15)){
				alert("Merci de verifier la date de mariage/cohabition avec votre partenaire");
				formulaire.txt_datemariage_jour.style.backgroundColor = "#C7D21E";
				formulaire.txt_datemariage_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datemariage_annee.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(formulaire.txt_nbenfant.value!=0 && formulaire.txt_nbenfant.value!=1){
				if(isNaN(trim(formulaire.txt_agemini.value)) || isNaN(trim(formulaire.txt_agemaxi.value)) || trim(formulaire.txt_agemini.value) > trim(formulaire.txt_agemaxi.value)){
					alert("Merci de verifier l'age de vos enfants");
					formulaire.txt_agemini.style.backgroundColor = "#C7D21E";
					formulaire.txt_agemaxi.style.backgroundColor = "#C7D21E";
					return false;
				}
			}
			if(formulaire.txt_nbenfant.value==1){
				if(isNaN(trim(formulaire.txt_agemini.value))){
					alert("Merci de verifier l'age de votre enfant");
					formulaire.txt_agemini.style.backgroundColor = "#C7D21E";
					return false;
				}
			}
			if(formulaire.chk_cgu.checked == false){
				alert("Merci de lire les conditions generales");
				formulaire.chk_cgu.style.backgroundColor = "#C7D21E";
				return false;
			}
			break;
		case 'update':
			if(trim(formulaire.txt_nom.value)==""){
				alert("Merci de remplir le champs Nom");
				formulaire.txt_nom.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_prenom.value)==""){
				alert("Merci de remplir le champs Prenom");
				formulaire.txt__prenom.style.backgroundColor = "#C7D21E";
				return false;
			}	
			if(trim(formulaire.txt_pseudo.value)==""){
				alert("Merci de remplir le champs Pseudo");
				formulaire.txt_pseudo.style.backgroundColor = "#C7D21E";
				return false;
			}
			if($('validePseudo').style.color != "green"){
				alert("Merci de vérifier le champs Pseudo");
				formulaire.txt_pseudo.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_mail.value)==""){
				alert("Merci de remplir le champs Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(!checkMail(formulaire.txt_mail.value)){
				alert("Merci de verifier le champs Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				$('valideMail').style.color = "red";
				$('valideMail').innerHTML = "<img src='img/erase.gif' width='12' /> Pseudo indisponible";
				return false;
			}
			if($('valideMail').style.color != "green"){
				alert("Merci de verifier votre Adresse e-mail");
				formulaire.txt_mail.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_CP.value)==""){
				alert("Merci de remplir le champs Code postal");
				formulaire.txt_CP.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.txt_ville.value)==""){
				alert("Merci de remplir le champs Ville");
				formulaire.txt_ville.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(formulaire.txt_pays.value==0){
				alert("Merci de choisir un pays");
				formulaire.txt_pays.style.backgroundColor = "#C7D21E";
				return false;			
			}
			dateNaiss = new Date(formulaire.txt_datenaissance_annee.value, formulaire.txt_datenaissance_mois.value - 1, formulaire.txt_datenaissance_jour.value);
			if(dateNaiss.getDate() != formulaire.txt_datenaissance_jour.value || dateNaiss.getMonth()+1 != formulaire.txt_datenaissance_mois.value || dateNaiss.getFullYear() != formulaire.txt_datenaissance_annee.value){
				alert("Merci de verifier votre date de naissance");
				formulaire.txt_datenaissance_annee.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissance_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissance_jour.style.backgroundColor = "#C7D21E";
				return false;
			}
			dateNaissPart = new Date(formulaire.txt_datenaissanceconjoint_annee.value, formulaire.txt_datenaissanceconjoint_mois.value - 1, formulaire.txt_datenaissanceconjoint_jour.value);
			if(dateNaissPart.getDate() != formulaire.txt_datenaissanceconjoint_jour.value || dateNaissPart.getMonth()+1 != formulaire.txt_datenaissanceconjoint_mois.value || dateNaissPart.getFullYear() != formulaire.txt_datenaissanceconjoint_annee.value){
				alert("Merci de verifier la date de naissance de votre partenaire");
				formulaire.txt_datenaissanceconjoint_annee.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissanceconjoint_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datenaissanceconjoint_jour.style.backgroundColor = "#C7D21E";
				return false;
			}
			dateMariage = new Date(formulaire.txt_datemariage_annee.value, formulaire.txt_datemariage_mois.value - 1, formulaire.txt_datemariage_jour.value);
			if(dateMariage.getDate() != formulaire.txt_datemariage_jour.value || dateMariage.getMonth()+1 != formulaire.txt_datemariage_mois.value || dateMariage.getFullYear() != formulaire.txt_datemariage_annee.value || dateMariage.getFullYear() <= (dateNaissPart.getFullYear()+15) || dateMariage.getFullYear() <= (dateNaiss.getFullYear()+15)){
				alert("Merci de verifier la date de mariage/cohabition avec votre partenaire");
				formulaire.txt_datemariage_jour.style.backgroundColor = "#C7D21E";
				formulaire.txt_datemariage_mois.style.backgroundColor = "#C7D21E";
				formulaire.txt_datemariage_annee.style.backgroundColor = "#C7D21E";
				return false;
			}
			break;
		case 'contact':
			if(trim(formulaire.nomContact.value)==""){
				alert("Merci de remplir le champs Nom");
				formulaire.nomContact.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.prenomContact.value)==""){
				alert("Merci de remplir le champs Prenom");
				formulaire.Contact.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.mailContact.value)==""){
				alert("Merci de remplir le champs Adresse e-mail");
				formulaire.mailContact.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(!checkMail(formulaire.mailContact.value)){
				alert("Merci de verifier le champs Adresse e-mail");
				formulaire.mailContact.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.sujetContact.value)==""){
				alert("Merci de remplir le champs Sujet du message");
				formulaire.sujetContact.style.backgroundColor = "#C7D21E";
				return false;
			}
			if(trim(formulaire.messageContact.value)==""){
				alert("Merci de remplir le champs message");
				formulaire.messageContact.style.backgroundColor = "#C7D21E";
				return false;
			}
			break;
	}
	formulaire.submit();
}

// enlève les espaces avant et après d'une phrase
function trim(txtChaine)
{
  var regBlanc = new RegExp("[\\s]*","g");
  txtChaine = txtChaine.replace(regBlanc, "");
  return txtChaine;
}

// verifie la syntaxe d'une adresse mail
function checkMail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(email);
}

// verifie si le pseudo est disponible
function checkPseudo(pseudoMembre){
	$('validePseudo').innerHTML = "<img src='img/load.gif' width='15' />";
	$('validePseudo').style.fontSize = "10px";
	if(trim(pseudoMembre)!=""){
		var reqPseudo = new Ajax.Request(
			'checkPseudo.php',{
				method: 'post',
				parameters:{type:'pseudo',pseudo:pseudoMembre},
				onSuccess: function(requete){
					reponse = requete.responseText;
					if(reponse.match("indisponible")){
						$('validePseudo').style.color = "red";
						$('validePseudo').innerHTML = "<img src='img/erase.gif' width='12' /> Pseudo indisponible";
						return false;
					} else if(reponse.match("disponible")){
						$('validePseudo').style.color = "green";
						$('validePseudo').innerHTML = "<img src='img/valide.gif' width='12' />";
						return true;
					} else {
						$('validePseudo').style.color = "red";
						$('validePseudo').innerHTML = "<img src='img/erase.gif' width='12' /> Une erreur est survenue";
						return false;
					}
				}
			}
		);
		//$('validePseudo').style.color = "red";
		//$('validePseudo').innerHTML = "<img src='img/erase.gif' width='12' /> Une erreur est survenue";
		return false;
	} else {
		$('validePseudo').style.color = "red";
		$('validePseudo').innerHTML = "<img src='img/erase.gif' width='12' /> Pseudo indisponible";
		return false;
	}
	return false;
}

// verifie si le mail n'est pas déjà utilisé
function checkMailValide(mailMembre){
	if(checkMail(mailMembre)){
		$('valideMail').innerHTML = "<img src='img/load.gif' width='15' />";
		$('validePseudo').style.fontSize = "10px";
		if(trim(mailMembre)!=""){
			var reqPseudo = new Ajax.Request(
				'checkPseudo.php',{
					method: 'post',
					parameters:{type:'mail',mail:mailMembre},
					onSuccess: function(requete){
						reponse = requete.responseText;
						if(reponse.match("indisponible")){
							$('valideMail').style.color = "red";
							$('valideMail').innerHTML = "<img src='img/erase.gif' width='12' /> Mail utilisé";
							return false;
						} else if(reponse.match("disponible")){
							$('valideMail').style.color = "green";
							$('valideMail').innerHTML = "<img src='img/valide.gif' width='12' />";
							return true;
						} else {
							$('valideMail').style.color = "red";
							$('valideMail').innerHTML = "<img src='img/erase.gif' width='12' /> Une erreur est survenue";
							return false;
						}
					}
				}
			);
			//$('valideMail').style.color = "red";
			//$('valideMail').innerHTML = "<img src='img/erase.gif' width='12' /> Une erreur est survenue";
			return false;
		} else {
			$('validePseudo').style.color = "red";
			$('validePseudo').innerHTML = "<img src='img/erase.gif' width='12' />";
			return false;
		}
	}
	return false;
}

// change l'activement d'un abonnement
function changeActifAbo(idAbo,idMembre){
	$('span'+idAbo+idMembre).innerHTML = "<img src='img/load.gif' width='15' />";
	if($(idAbo+idMembre).checked){
		actifAbo=1;
	} else {
		actifAbo=0;
	}
	//alert("on a passé les checks");
	var laRequete = new Ajax.Request(
		'changeAbo.php',{
			method: 'post',
			parameters:{idA:idAbo,idM:idMembre,actif:actifAbo},
			onSuccess: function(requete){
				//alert("passage dans changement abonnement");
				reponse = requete.responseText;
				if(reponse.match("oui")){
					$('span'+idAbo+idMembre).innerHTML = "<img src='img/valide.gif' width='12' />";
				} else {
					$('span'+idAbo+idMembre).innerHTML = "<img src='img/erase.gif' width='12' />";
				}
			}
		}
	);
}

// Ajoute des lignes au tableau des parrins
function addRowParrain(){
    var newRow = document.getElementById('tableParrain').insertRow(-1);
    var newCell = newRow.insertCell(0);
	var nbElements = $('tableParrain').getElementsByTagName('tr').length;
    newCell.innerHTML = 'Email du filleul '+nbElements+' :';
    newCell = newRow.insertCell(1);
    newCell.innerHTML = '<input type="text" name="par'+nbElements+'" />';
}

function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
