function toggleMark(el) {
	if (el.innerHTML=='X') {
		el.innerHTML='';
	} else {
		el.innerHTML='X';
	}
}

function tableSemaine(id) {
	new Request.HTML({
		url : "/ajax/table_semaine.php",
		method : 'post',
		evalResponse : true,
        async: false,
		data : {
			'id' : id
		},
		update : $('table_semaine'),
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
	}).send();
}

function checkLogin(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
        	evalResponse : true,
            async: false,
		data : {
			'mail' : $('login_email').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le nom d'utilisateur est incorrect ou n'existe pas");
        return false;
    }
}

function checkEmail(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
                evalResponse : true,
                async: false,
		data : {
			'mail' : $('oubli_email').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le nom d'utilisateur est incorrect ou n'existe pas");
        return false;
    }
}

function checkPassword(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
                evalResponse : true,
                async: false,
		data : {
			'mail' : $('login_email').value,
            'password' : $('login_mdp').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le mot de passe est incorrect");
        return false;
    }
}

function checkLogin2(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
        	evalResponse : true,
            async: false,
		data : {
			'mail' : $('login2_email').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le nom d'utilisateur est incorrect ou n'existe pas");
        return false;
    }
}

function checkEmail2(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
                evalResponse : true,
                async: false,
		data : {
			'mail' : $('oubli2_email').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le nom d'utilisateur est incorrect ou n'existe pas");
        return false;
    }
}

function checkPassword2(el){
    new Request.HTML({
		url : "/ajax/client_login.php",
		method : 'post',
                evalResponse : true,
                async: false,
		data : {
			'mail' : $('login2_email').value,
            'password' : $('login2_mdp').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value == 'null'){
        el.errors.push("Le mot de passe est incorrect");
        return false;
    }
}

function checkMailExiste(el){
    new Request.HTML({
		url : "/ajax/check_mail.php",
		method : 'post',
                evalResponse : true,
                async: false,
		data : {
			'mail' : $('email_titulaire').value
		},
        onSuccess : function(responseTree, responseElements, responseHTML){
        	$('login_auth').value = responseHTML;
        }
    }).send();
    if($('login_auth').value != 'ok'){
        el.errors.push("Un compte existe d&eacute;j&agrave; pour cet e-mail.");
        return false;
    }
}

function logOff(){
    new Request({
        url : "/ajax/client_logoff.php",
        evalResponse : true,
        async: false
    }).send();
    window.location.href="/";
}

var ouvertureDiv = function(sensOuverture, div, taille, duree){
	switch(sensOuverture) {
		case 'horizontale' :
			sensOuverture = 'width';
		break;
		case 'verticale' :
			sensOuverture = 'height';
		break;
	}
	myEffet = new Fx.Tween(div, { 
		link: 'cancel', 
		duration: duree, 
		transition: Fx.Transitions.Quart.easeOut, 
		onStart: $(div).setStyle('display', 'block') 
	});
	
	myEffet.start(sensOuverture, taille);
};

var fermetureDiv = function(sensOuverture, div, duree){
	switch(sensOuverture) {
		case 'horizontale' :
			sensOuverture = 'width';
		break;
		case 'verticale' :
			sensOuverture = 'height';
		break;
	}
	myEffet = new Fx.Tween(div, { 
		link: 'cancel', 
		duration: duree, 
		transition: Fx.Transitions.Quart.easeOut
	});
	
	myEffet.start(sensOuverture, '1px');
	setTimeout("$('"+div+"').setStyle('display', 'none')",duree);
};

var effetTransparence = function(effet,div){
	switch(effet){
		case 'disparition' :
			if($(div).style.display!='none'){
				$(div).fade('1', '0');
                $(div).setStyle('display', 'none');
            }
		break;
		case 'apparition' :
			$(div).fade('0', '1');
            $(div).setStyle('display', 'block');
		break;
	}
};

var gestionAffichageDiv = function(div){
	if(document.getElementById(div).style.display=='block'){
		effetTransparence('disparition', div);
        document.getElementById(div).style.display='none';
	} else {
		effetTransparence('apparition', div);
        document.getElementById(div).style.display='block';
	}
};

/* Fonctions auxiliaires pour le traitement du formulaire de pré-inscription */

/* Simule le fonctionnement d'un bouton radio */
function simulateRadioButton (el,id,nb) {
	var index = el.id.substring(el.id.length-1);	
	if (el.className=='') {
		el.className='select';
		document.getElementById(id).value=index;
		for (var i=1;i<=nb;i++) {
			if (i!=index) {
				document.getElementById(id+i).className='';
			}
		}
	}
}

/* Simule le fonctionnement hybride d'un bouton radio pouvant être décoché */
function simulateRadioNull (el,id,nb) {
	var index = el.id.substring(el.id.length-1);	
	if (el.className=='') {
		el.className='select';
		document.getElementById(id).value=index;
		for (var i=1;i<=nb;i++) {
			if (i!=index) {
				document.getElementById(id+i).className='';
			}
		}
		switch (id) {
//		case 'enfant1_sexe':
//			iform.register($('nom_enfant1'));
//			iform.register($('prenom_enfant1'));
//			break;
		case 'enfant2_sexe':
			iform.register($('nom_enfant2'));
			iform.register($('prenom_enfant2'));
			break;
		}
	} else {
		el.className='';
		document.getElementById(id).value='';
		switch (id) {
//			case 'enfant1_sexe':
//				iform.dispose($('nom_enfant1'));
//				iform.dispose($('prenom_enfant1'));
//				break;
			case 'enfant2_sexe':
				iform.dispose($('nom_enfant2'));
				iform.dispose($('prenom_enfant2'));
				break;
		}
	}
}

/* Active/désactive les vérifications FormCheck pour le conjoint si on coche
 * l'option parent unique 
 */
function toggleConjoint(el) {
	if(el.checked==true){
//		document.getElementById('nom_conjoint').className="";
		iform.dispose($('nom_conjoint'));
//		document.getElementById('prenom_conjoint').className="";
		iform.dispose($('prenom_conjoint'));
		iform.dispose($('email_conjoint'));
//		document.getElementById('adresse_conjoint').className="";
		iform.dispose($('adresse_conjoint'));
//		document.getElementById('cp_conjoint').className="";
		iform.dispose($('cp_conjoint'));
//		document.getElementById('ville_conjoint').className="";
		iform.dispose($('ville_conjoint'));
//		document.getElementById('tel_conjoint').className="";
		iform.dispose($('tel_conjoint'));
//		document.getElementById('portable_conjoint').className="";
		iform.dispose($('portable_conjoint'));
	} else {
//		document.getElementById('nom_conjoint').className="validate['required','alpha']";
		iform.register($('nom_conjoint'));
//		document.getElementById('prenom_conjoint').className="validate['required','alpha']";
		iform.register($('prenom_conjoint'));
		iform.register($('email_conjoint'));
//		document.getElementById('adresse_conjoint').className="validate['required']";
		iform.register($('adresse_conjoint'));
//		document.getElementById('cp_conjoint').className="validate['required']";
		iform.register($('cp_conjoint'));
//		document.getElementById('ville_conjoint').className="validate['required']";
		iform.register($('ville_conjoint'));
//		document.getElementById('tel_conjoint').className="validate['required','phone']";
		iform.register($('tel_conjoint'));
//		document.getElementById('portable_conjoint').className="validate['required','phone']";
	}
}

/* Solution permettant la vérification des faux boutons radio grâce au premier champ
 * input du formulaire 
 */
function checkSalutation(el)
{
	switch (el.id) {
		case 'nom_titulaire':
			if($('titulaire_salutation').value==''){
				el.errors.push('Veuillez choisir parmi M. - Mme - Mlle');
				return false;
			} else {
				return true;
			}
			break;
		case 'nom_conjoint':
			if ($('conjoint_salutation').value=='') {
				el.errors.push('Veuillez choisir parmi M. - Mme - Mlle');
				return false;
			} else {
				return true;
			}
			break;
		case 'nom_enfant1':
			if ($('enfant1_sexe').value=='') {
				el.errors.push('Veuillez choisir parmi Garçon - Fille');
				return false;
			} else {
				return true;
			}
			break;
		case 'nom_enfant2':
			if ($('enfant2_sexe').value=='') {
				el.errors.push('Veuillez choisir parmi Garçon - Fille');
				return false;
			} else {
				return true;
			}
			break;
	}
}

function choixInscription(el)
{
	if (el.className=='select') {
		el.className = '';
		var valeur   = 0;
	} else {
		el.className = 'select';
		var valeur = 1;
	}
	new Request({
        url    : "/ajax/pre_handler.php",
        method : 'post',
        async  : false,
        data   : {
        	'cmd'       : 'choix',
        	'categorie' : el.id,
        	'valeur'    : valeur
        }
    }).send();
}

function updateOuverture(el)
{
	var index = el.id.substring(el.id.length-1);
	new Request.HTML({
		url : "/ajax/centre_ouverture.php",
		method : 'post',
		update : $('etape-prereservation'),
		evalResponse : true,
		async : false,
		data : {
			'centre' : index
		}
	}).send();
}

function choixActivite(el,id)
{
	if (el.className=='select') {
		el.className = '';
		document.getElementById('activite'+id).value = '';
	} else {
		el.className = 'select';
		document.getElementById('activite'+id).value = id;
	}
}

function choixAbonnement(el,id)
{
	if (el.className=='select') {
		el.className = '';
		document.getElementById('abonnement'+id).value = '';
	} else {
		el.className = 'select';
		document.getElementById('abonnement'+id).value = id;
	}
}

function maxEnfants(el)
{
	if ($(el.id).value>8) {
		el.errors.push('Le nombre maximal d\'enfants supplémentaires est de 8!');
		return FALSE;
	}
}


