// REQUETE AJAX
// GetXhr: verifie le support des requetes de type XML.Http par le navigateur
function GetXhr()
{
   	var xhr = null;

	if(window.XMLHttpRequest) 				// Firefox et autres
		xhr = new XMLHttpRequest();

	else if(window.ActiveXObject)			// Internet Explorer 
	{ 			
		try
		{
	    	xhr = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e)
	    {
	    	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}					
	// XMLHttpRequest non supporte par le navigateur 				
	else
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest."); 
		xhr = false; 
	}				
	
	return xhr
}

jQuery(document).ready(function() {
    jQuery.datepicker.setDefaults($.datepicker.regional['fr']);
    jQuery('#maDateTest').mousedown(function(){
        jQuery("#maDateTest").datepicker({minDate:'-36500', maxDate:'+36500', dateFormat: 'dd-mm-yy', firstDay:1, cgangeFirstDay : false }).attr("readonly","readonly");
    });
});


// MakeAjax: execution des requetes Ajax
function MakeAjax(action, arr_vars)
{
	var xhr = GetXhr()

	// affichage du loading
	document.getElementById('loading').style.display = '';

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			// masque le loading
			document.getElementById('loading').style.display = 'none';
			// Affiche le content ajax
			//document.getElementById('content_ajax').style.display = '';
			
			// traitement de la reponse ajax
			switch(action)
			{
				case 'deconnexion':
	 	 			window.location.replace('index.php');
				break;
				case 'charge_sous_categorie_form':
					document.getElementById('div_sous_categorie_annonce_form').innerHTML=xhr.responseText;					 	 			
				break;	
				case 'charge_sous_categorie_rech':
					document.getElementById('div_sous_categorie_annonce_rech').innerHTML=xhr.responseText;					 	 			
				break;
				case 'charge_produit_fournisseur':
					document.getElementById('div_produit_fournisseur').innerHTML=xhr.responseText;					 	 			
				break;
				case 'charge_famille_vin':
					document.getElementById('div_famille_vin').innerHTML=xhr.responseText;					 	 			
				break;
				case 'charge_libelle_produits':
					document.getElementById('div_libelle_produits').innerHTML=xhr.responseText;					 	 			
				break;
				case 'charge_produit_exposant':
					document.getElementById('div_produit_exposant').innerHTML=xhr.responseText;					 	 			
				break;
				case 'charge_centre_loisirs':
					document.getElementById('div_centre_loisirs').innerHTML=xhr.responseText;					 	 			
				break;
				case 'demande_mot_de_passe':
					document.getElementById('reponse_mot_de_passe_perdu').innerHTML=xhr.responseText;					 	 			
				break; 				
				case 'change_quantite_panier':
					//document.location.href="index.php?page=panier";
				break; 
				case 'ajoute_commande':
					if(!isBlank(xhr.responseText))
					{
						document.getElementById('message_submit_panier').innerHTML="Erreur lors de l'enregistrement de votre commande commande. Merci de recommnencer plus tard."
					}
					else
					{
						//on valide le formulaire de changement de mot de passe
						document.forms["PaymentRequest"].submit();							
					}
				break;
				case 'verif_mot_de_passe':
					if(!isBlank(xhr.responseText))
					{
						document.getElementById('message_submit').innerHTML=xhr.responseText;
					}
					else
					{
						//on valide le formulaire de changement de mot de passe
						document.forms["form_motdepasse"].submit();							
					}
				break;
				case 'verif_inscription_centre_loisirs':
					if(!isBlank(xhr.responseText))
					{
						document.getElementById('reponse_submit_inscription').innerHTML=xhr.responseText;
					}
					else
					{
						//on valide le formulaire de d'inscription de l'enfant
						document.forms["form_inscription_enfance"].submit();							
					}
				break; 				
				case 'affiche_annonce':
					document.location.href="index.php?page=annonce";
				break;
				case 'affiche_fournisseur':
					document.location.href="index.php?page=fournisseurs";
				break;
				case 'affiche_tarifs_produits':
					document.location.href="index.php?page=tarifs_cooperative&produit="+xhr.responseText;
				break;
				case 'initialisation_recherche_tarifs_produits':
					document.location.href="index.php?page=tarifs_cooperative&produit=1";
				break;
				case 'initialisation_recherche_tarifs_vins':
					document.location.href="index.php?page=tarifs_cooperative&produit=2";
				break;
				case 'affiche_exposant':
					document.location.href="index.php?page=exposants";
				break;
				case 'supprime_centre_loisirs':	
					document.location.href="index.php?page=inscription_centre_loisirs";
				break;
				case 'supprime_enfant':	
					document.location.href="index.php?page=preinscription_alsh";
				break;
				case 'vide_panier':						
					document.location.href="index.php?page=commandes";
				break;
				case 'valide_commande':	
					document.location.href="index.php?page=recap_commande";
				break;
				case 'affiche_commande_html':						
					document.location.href="index.php?page=commandes_lignes";
				break;
				case 'ajoute_produit_panier':
					if(xhr.responseText == 'panier_different')
					{
						alert('Vous ne pouvez pas commander de produits provenants de commandes groupées différentes.\n');
					}
					else
					{
						document.getElementById('nb_panier').innerHTML=xhr.responseText;
					}		
				break;   
				case 'supprime_produit_panier':	
					document.location.href="index.php?page=panier";
				break;
				case 'mail_demande_inscription_alsh':
					document.location.href="index.php?page=preinscription_alsh";
					mail_confirmation_inscription_alsh();
				break;
				case 'affiche_activite':	
					if(!isBlank(xhr.responseText))
					{
						var arr_activite = xhr.responseText.split('#');
						//Si on est sur la premiere liste deroulante
						if(arr_activite[0] == '1')
						{
							if(arr_activite[2] == '')
							{
								document.getElementById('duree_activite_1').innerHTML="&nbsp;";
							}
							else
							{
								if(arr_activite[2] == '3h' && document.getElementById('duree_activite_2').innerHTML == '&nbsp;')
								{
									document.getElementById('select_activite_2').disabled = true;
								}
								else
								{
									document.getElementById('select_activite_2').disabled= false;
								}
								document.getElementById('duree_activite_1').innerHTML='Dur&eacute;e : '+arr_activite[2];
							}
							if(arr_activite[1] == '')
							{
								document.getElementById('site_activite_1').innerHTML="&nbsp;";
							}
							else
							{
								document.getElementById('site_activite_1').innerHTML='Site : '+arr_activite[1];
							}
							
							document.getElementById('duree_1').value=arr_activite[2];
							document.getElementById('age_1').value=arr_activite[3]+'-'+arr_activite[4];
							
							//teste total activites > 3h
							if((document.getElementById('duree_activite_1').innerHTML == 'Durée : 1h30' && document.getElementById('duree_activite_2').innerHTML == 'Durée : 3h') ||
							(document.getElementById('duree_activite_2').innerHTML == 'Durée : 1h30' && document.getElementById('duree_activite_1').innerHTML == 'Durée : 3h'))
							{
						 		alert('La durée totale des activités ne doit pas excéder 3h.');
						 	
						 		document.getElementById('select_activite_1').options[0].selected = true;				 
								document.getElementById('site_activite_1').innerHTML="&nbsp;";							
								document.getElementById('duree_activite_1').innerHTML="&nbsp;";
								document.getElementById('age_1').value="";
								document.getElementById('duree_1').value="";
							}		
							
							
						}
						//si on est sur la deuxieme liste deroulante						
						if(arr_activite[0] == '2')
						{
							if(arr_activite[2] == '')
							{
								document.getElementById('duree_activite_2').innerHTML="&nbsp;";
							}
							else
							{
								//on grise le champ 1 si activite  = 3h
								if(arr_activite[2] == '3h' && document.getElementById('duree_activite_1').innerHTML == '&nbsp;' )
								{
									document.getElementById('select_activite_1').disabled = true;
								}
								else
								{
									document.getElementById('select_activite_1').disabled = false;
								}
								document.getElementById('duree_activite_2').innerHTML='Dur&eacute;e : '+arr_activite[2];
							}
							if(arr_activite[1] == '')
							{
								document.getElementById('site_activite_2').innerHTML="&nbsp;";
							}
							else
							{
								document.getElementById('site_activite_2').innerHTML='Site : '+arr_activite[1];
							}							
							
							document.getElementById('duree_2').value=arr_activite[2];
							document.getElementById('age_2').value=arr_activite[3]+'-'+arr_activite[4];
							
							//teste total activites > 3h
							if((document.getElementById('duree_activite_1').innerHTML == 'Durée : 1h30' && document.getElementById('duree_activite_2').innerHTML == 'Durée : 3h') ||
							(document.getElementById('duree_activite_2').innerHTML == 'Durée : 1h30' && document.getElementById('duree_activite_1').innerHTML == 'Durée : 3h'))
							{
						 		alert('La durée totale des activités ne doit pas excéder 3h.');
						 	
						 		document.getElementById('select_activite_2').options[0].selected = true;						 
								document.getElementById('site_activite_2').innerHTML="&nbsp;";							
								document.getElementById('duree_activite_2').innerHTML="&nbsp;";
								document.getElementById('age_2').value="";
								document.getElementById('duree_2').value="";
							}							
							
						}						
						
						//on teste si au moins 1 ou 2 Hors complexe
						if((document.getElementById('site_activite_1').innerHTML != 'Site : Complexe' && document.getElementById('site_activite_1').innerHTML != '&nbsp;') ||
						(document.getElementById('site_activite_2').innerHTML != 'Site : Complexe' && document.getElementById('site_activite_2').innerHTML != '&nbsp;'))
						{
							document.getElementById('transport_espace_loisir').style.display ='';
							document.getElementById('hors_complexe').value='oui';
							gestion_accueil();							
						}
						else
						{
							document.getElementById('transport_espace_loisir').style.display ='none';
							document.getElementById('hors_complexe').value='non';							
						}
						
						//on change les champs de saisie en fontion de l'activite
						gestion_accueil();					
											
					}	
									
				break;
				case 'affiche_activite_html':
					//on retourne les deux listes déroulantes séparées par <split>		
					var arr_liste = xhr.responseText.split('<split>');
					document.getElementById('div_select_activite_1').innerHTML=arr_liste[0];
					document.getElementById('div_select_activite_2').innerHTML=arr_liste[1];
					document.getElementById('select_activite_2').disabled = true;
				break;		
			}
		}
	}

	url = arr_vars[0];

	switch(action)
	{
		case 'deconnexion':
		case 'mail_demande_inscription_alsh':
		case 'mail_confirmation_inscription_alsh':
		case 'initialisation_recherche_tarifs_produits':
		case 'initialisation_recherche_tarifs_vins':
		case 'vide_panier':
		case 'valide_commande':	
			vars='action='+action
		break;
		case 'charge_sous_categorie_rech':
		case 'charge_sous_categorie_form':
		case 'charge_produit_fournisseur':
		case 'charge_produit_exposant':
		case 'charge_famille_vin':	
		case 'charge_libelle_produits':	
		case 'charge_centre_loisirs':	
			id_categorie = arr_vars[1];
			vars='action='+action+'&id_categorie='+id_categorie;	
		break;	
		case 'ajoute_commande':	
			num_transaction = arr_vars[1];
			vars='action='+action+'&num_transaction='+num_transaction;	
		break;		
		case 'demande_mot_de_passe':
			identifiant 	= arr_vars[1];
			societe			= arr_vars[2];
			mail			= arr_vars[3];
			capcha_code		= arr_vars[4];
			vars='action='+action+'&identifiant='+identifiant+'&societe='+societe+'&mail='+mail+'&capcha_code='+capcha_code;	
		break;
		case 'change_quantite_panier':
			id 				= arr_vars[1];
			quantite		= arr_vars[2];
			vars='action='+action+'&id='+id+'&quantite='+quantite;	
		break;		
		case 'affiche_annonce':		
			page = arr_vars[1];
			vars='action='+action+'&page_annonce='+page;	
		break;			
		case 'affiche_exposant':
			page = arr_vars[1];
			vars='action='+action+'&page_exposant='+page;	
		break;
		case 'affiche_fournisseur':
			page = arr_vars[1];
			vars='action='+action+'&page_fournisseur='+page;	
		break;
		case 'affiche_tarifs_produits':
			page = arr_vars[1];
			mode = arr_vars[2];
			vars='action='+action+'&page_tarifs_produits='+page+'&mode='+mode;	
		break;
		case 'affiche_activite':
			id = arr_vars[1];
			numselect = arr_vars[2];
			vars='action='+action+'&id_activite='+id+'&numselect='+numselect;	
		break;
		case 'affiche_activite_html':
			age = arr_vars[1];
			vars='action='+action+'&age='+age;	
		break;
		case 'supprime_enfant':	
		case 'supprime_centre_loisirs':	
		case 'supprime_produit_panier':	
			key = arr_vars[1];
			vars='action='+action+'&id='+key;	
		break;
		case 'affiche_commande_html':	
			id = arr_vars[1];
			vars='action='+action+'&id='+id;	
		break;
		case 'ajoute_produit_panier':
			id = arr_vars[1];
			quantite = arr_vars[2];
			vars='action='+action+'&id='+id+'&quantite='+quantite;	
		break;	
		case 'verif_inscription_centre_loisirs':
			nom = arr_vars[1];
			prenom = arr_vars[2];
			naissance = arr_vars[3];
			ville = arr_vars[4];
			centre = arr_vars[5];			
			sexe = arr_vars[6];
			saison = arr_vars[7];
			vars='action='+action+'&nom='+nom+'&prenom='+prenom+'&naissance='+naissance+'&ville='+ville+'&centre='+centre+'&sexe='+sexe+'&saison='+saison;
		break;	
					
	}

	xhr.open("POST", url, true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(vars);
}


// Affiche la fiche produit
function Charge_Sous_Categorie(id_categorie, source)
{
	switch(source)
	{
		//dans le formulaire de saisie
		case 'form': action = 'charge_sous_categorie_form';
			break;
		//dans le formulaire de recherche
		case 'rech': action = 'charge_sous_categorie_rech';
			break;
		//dans les fournisseurs
		case 'fournisseur': action = 'charge_produit_fournisseur';
			break;
		//dans les exposants
		case 'exposant': action = 'charge_produit_exposant';
			break;
		//dans famille des vins
		case 'famille': action = 'charge_famille_vin';
			break;
		//dans famille des produits
		case 'produits': action = 'charge_libelle_produits';
			break;
		//dans famille des produits
		case 'centre_loisirs': action = 'charge_centre_loisirs';
			break;
	}
	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = id_categorie;				// id du produit
	MakeAjax(action, arr_vars);
}	

// Demande de mot de passe
function demande_mot_de_passe()	
{
	identifiant = document.forms['form_motdepasse_perdu']['identifiant'].value;
	societe = document.forms['form_motdepasse_perdu']['societe'].value;
	mail = document.forms['form_motdepasse_perdu']['mail'].value;
	capcha_code = document.forms['form_motdepasse_perdu']['code_securicode'].value;
	
	if(!verif_email(mail))
	{
		document.getElementById('reponse_mot_de_passe_perdu').innerHTML="L'adresse mail n'est pas valide.";	
		return false;
	}
	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = identifiant;				// identifiant
	arr_vars[2] = societe;					// societe
	arr_vars[3] = mail;						// mail
	arr_vars[4] = capcha_code;						// mail
	
	MakeAjax('demande_mot_de_passe', arr_vars);
}

// Vérifie le formulaire Espace Perso
function verif_form_espace_perso(form)
{			
	mail = document.forms[form]['mail'].value;
	tel_bureau = document.forms[form]['tel_bureau'].value;
	tel_portable = document.forms[form]['tel_portable'].value;
	tel_domicile = document.forms[form]['tel_domicile'].value;
		
	if(isBlank(mail))
	{
		document.getElementById('reponse_submit').innerHTML="L'adresse mail est obligatoire.";	
		return false;
	}	
	if(!verif_email(mail))
	{
		document.getElementById('reponse_submit').innerHTML="L'adresse mail n'est pas valide.";	
		return false;
	}
	if(!verif_telephone(tel_portable) && !isBlank(tel_portable))
	{
		document.getElementById('reponse_submit').innerHTML="Le téléphone portable n'est pas valide.";	
		return false;
	}
	if(!verif_telephone(tel_domicile) && !isBlank(tel_domicile))
	{
		document.getElementById('reponse_submit').innerHTML="Le téléphone domicile n'est pas valide.";	
		return false;
	}
}

// Annonce suivante ou précédente
function affiche_annonce(page)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = page;	
	MakeAjax('affiche_annonce', arr_vars);
}

function affiche_exposant(page)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = page;	
	MakeAjax('affiche_exposant', arr_vars);
}

function affiche_fournisseur(page)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = page;	
	MakeAjax('affiche_fournisseur', arr_vars);
}

function affiche_tarifs_produits(page, mode)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = page;	
	arr_vars[2] = mode;	
	MakeAjax('affiche_tarifs_produits', arr_vars);
}

// deconnexion du user
function lance_deconnexion()
{
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	MakeAjax('deconnexion',arr_vars);
}	

// Ajout d'un produit dans le panier
function ajoute_panier(id, unitevente)
{
	var quantite_produit = document.getElementById('quantite_'+id).value;
	if(isBlank(quantite_produit) || !isInteger(quantite_produit))
	{
		alert('Vous devez renseigner une quantité !');
		return false;
	}
	if(quantite_produit <= 0)
	{
		alert('La quantité doit être supérieure à 0');
		return false;
	}
	
	quantite_produit = valeur = corrige_quantite(quantite_produit, unitevente)
	document.getElementById('quantite_'+id).value=valeur;
		
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	arr_vars[1] = id;
	arr_vars[2] = quantite_produit;

	MakeAjax('ajoute_produit_panier', arr_vars);
}

function change_quantite(id, unitevente)
{
	document.getElementById('recalculer_panier').style.display = '';
	document.getElementById('valider_panier').style.display = 'none';
	
	var quantite_produit = document.getElementById('quantite_panier_'+id).value;
	if(isBlank(quantite_produit) || !isInteger(quantite_produit))
	{
		alert('Vous devez renseigner une quantité !');
		return false;
	}
	if(quantite_produit <= 0)
	{
		alert('La quantité doit être supérieure à 0');
		return false;
	}
	
	quantite = valeur = corrige_quantite(quantite_produit, unitevente);
	document.getElementById('quantite_panier_'+id).value=valeur;
	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	arr_vars[1] = id;
	arr_vars[2] = quantite;
	

	MakeAjax('change_quantite_panier', arr_vars);

}
	

// Vide le panier
function vide_panier()
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	
	MakeAjax('vide_panier', arr_vars);
}

//Reinitialise la recherche des tarifs
function initialisation_recherche_tarifs(mode)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	
	MakeAjax(mode, arr_vars);
}


// Valider commande
function valide_commande()
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	
	MakeAjax('valide_commande', arr_vars);
}

// ajoute_commande
function ajoute_commande(num_transaction)
{	
	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	arr_vars[1] = num_transaction;
	MakeAjax('ajoute_commande', arr_vars);
	return false;			
}

// Supprimer un produit du panier
function supprime_produit_panier(key)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	arr_vars[1] = key;

	MakeAjax('supprime_produit_panier', arr_vars);
}

// Supprimer un produit du panier
function affiche_commande_html(id)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php'; // url
	arr_vars[1] = id;

	MakeAjax('affiche_commande_html', arr_vars);
}


/************************ 		PARTIE Formulaire ALSH 		*********************************/
// Affiche la durée et le lieu de l'activité selectionné
function affiche_activite(valeurSelected, numliste)
{
	if(numliste == 1)
	{
		if((valeurSelected == document.getElementById("select_activite_2").value) && (valeurSelected != '-1'))
		{
			document.getElementById('select_activite_1').options[0].selected = true;
			alert("Vous ne pouvez pas sélectionner 2 activités identiques.");
			document.getElementById('site_activite_1').innerHTML="&nbsp;";
			document.getElementById('duree_activite_1').innerHTML="&nbsp;";
			return false;
		}
	}
	
	if(numliste == 2)
	{
		if(valeurSelected == document.getElementById("select_activite_1").value && (valeurSelected != '-1'))
		{
			document.getElementById('select_activite_2').options[0].selected = true;
			alert("Vous ne pouvez pas sélectionner 2 activités identiques.");
			document.getElementById('site_activite_2').innerHTML="&nbsp;";
			document.getElementById('duree_activite_2').innerHTML="&nbsp;";
			return false;
		}
	}	
	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = valeurSelected;
	arr_vars[2] = numliste;
	MakeAjax('affiche_activite', arr_vars);
}

//si oui est selectionné dans la liste déroulante "Tous les mercredis" =>On met non dans exeptionnelemnt
function change_exceptionnellement(valeur)
{
	if(valeur == "oui")
	{
		document.getElementById('select_exceptionnel').value = "non";
		document.getElementById('select_exceptionnel').disabled = true;
	}
	else
	{
		document.getElementById('select_exceptionnel').value = "oui";
		document.getElementById('select_exceptionnel').disabled = false;
	}
}

function change_arret_bus(valeur)
{
	if(valeur == "non")
	{
		document.getElementById('select_num_ligne').value = "1";
		document.getElementById('select_num_ligne').disabled = true;
		document.getElementById('num_arret').value = "";
		document.getElementById('num_arret').disabled = true;		
	}
	else
	{
		document.getElementById('select_num_ligne').disabled = false;
		document.getElementById('num_arret').disabled = false;
	}
	gestion_accueil();
}

function mail_confirmation_inscription_alsh()
{
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	MakeAjax('mail_confirmation_inscription_alsh', arr_vars);
}

function mail_demande_inscription_alsh()
{
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	MakeAjax('mail_demande_inscription_alsh', arr_vars);
}

// Affiche la liste déroulante en fonction de la date de naissance
function affiche_activite_html(date_naissance)
{
	var age = calcule_age(date_naissance);
	//on affiche l'age a coté de la date de naissance
	if(age >= 1)
	{
		document.getElementById('input_age_enfant').value = age+' ans au 14/09';
	}
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = age
	MakeAjax('affiche_activite_html', arr_vars);
}

function supprime_enfant(id)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = id;	
	MakeAjax('supprime_enfant', arr_vars);
}



function charge_adresse_parent()
{
	if(document.getElementById('check_adresse_identique').checked == true)
	{
		// on desactive
		document.getElementById('num_rue_enfant').disabled = true;
		document.getElementById('libelle_rue_enfant').disabled = true;
		document.getElementById('compl_adresse_enfant').disabled = true;	
		document.getElementById('codepostal_enfant').disabled = true;	
		document.getElementById('ville_enfant').disabled = true;	
		
		document.getElementById('num_rue_enfant').value = document.getElementById('num_rue_hidden').value;
		document.getElementById('libelle_rue_enfant').value = document.getElementById('libelle_rue_hidden').value;
		document.getElementById('compl_adresse_enfant').value = document.getElementById('complement_hidden').value;	
		document.getElementById('codepostal_enfant').value = document.getElementById('cp_hidden').value;	
		document.getElementById('ville_enfant').value = document.getElementById('ville_hidden').value;				
	}
	else
	{
		//on active
		document.getElementById('num_rue_enfant').disabled = false;
		document.getElementById('libelle_rue_enfant').disabled = false;
		document.getElementById('compl_adresse_enfant').disabled = false;	
		document.getElementById('codepostal_enfant').disabled = false;	
		document.getElementById('ville_enfant').disabled = false;
		
		document.getElementById('num_rue_enfant').value = '';
		document.getElementById('libelle_rue_enfant').value = '';
		document.getElementById('compl_adresse_enfant').value = '';	
		document.getElementById('codepostal_enfant').value = '';	
		document.getElementById('ville_enfant').value = '';			
	}
}

//affiche ou cache le formulaire d'inscritpion ALSH
function affiche_formulaire_inscription(tel_port, tel_dom, tel_bur)
{
	//au moins 1 numéro de téléphone doit être renseigné
	if(isBlank(tel_port) && isBlank(tel_dom) && isBlank(tel_bur))
	{
		alert('Vous devez renseigner au moins un numéro de téléphone');
	}
	else
	{
		document.getElementById('inscription_enfant_alsh').style.display = '';
		//on initialise le formulaire
		initialise_formulaire();
	}
}

function initialise_formulaire()
{
	document.getElementById('select_mercredis').disabled = false;
	document.getElementById('select_exceptionnel').disabled = false;
	document.getElementById('select_horaire').disabled = false;
	document.getElementById('select_transport_e_loisirs').disabled = false;
		
	document.getElementById('nom_enfant').value = "";
	document.getElementById('prenom_enfant').value ="";
	document.getElementById('naissance_enfant').value="";
	document.getElementById('select_transport_complexe').value="non";
	document.getElementById('select_transport_e_loisirs').value="non";
	document.getElementById('select_num_ligne').value="1";
	document.getElementById('select_num_ligne').disabled=true;
	document.getElementById('check_adresse_identique').checked=true;
	document.getElementById('inscription_2_enfant').checked=false;
	document.getElementById('num_arret').value="";
	document.getElementById("num_arret").disabled = true;
	document.getElementById('select_mercredis').value = "non";
	document.getElementById('select_exceptionnel').value = "non";
	document.getElementById('select_horaire').value = "";
	document.getElementById('hors_complexe').value="";
	document.getElementById("select_activite_1").length = 1;
	document.getElementById("select_activite_2").length = 1;
	document.getElementById("select_activite_2").disabled = true;
	document.getElementById('site_activite_1').innerHTML="&nbsp;";							
	document.getElementById('duree_activite_1').innerHTML="&nbsp;";
	document.getElementById('site_activite_2').innerHTML="&nbsp;";	
	document.getElementById('duree_activite_2').innerHTML="&nbsp;";
	document.getElementById('input_age_enfant').value="";
	document.getElementById('duree_1').value="";
	document.getElementById('duree_2').value="";
	document.getElementById('age_1').value="";
	document.getElementById('age_2').value="";
	document.getElementById("num_rue_enfant").disabled = true;
	document.getElementById("libelle_rue_enfant").disabled = true;
	document.getElementById("compl_adresse_enfant").disabled = true;
	document.getElementById("codepostal_enfant").disabled = true;
	document.getElementById("ville_enfant").disabled = true;
	document.getElementById('transport_espace_loisir').style.display ='none';
	document.getElementById('num_rue_enfant').value = document.getElementById('num_rue_hidden').value;
	document.getElementById('libelle_rue_enfant').value = document.getElementById('libelle_rue_hidden').value;
	document.getElementById('compl_adresse_enfant').value = document.getElementById('complement_hidden').value;	
	document.getElementById('codepostal_enfant').value = document.getElementById('cp_hidden').value;	
	document.getElementById('ville_enfant').value = document.getElementById('ville_hidden').value;	
	
}
//bouton imprimer depuis le formulaire d'inscritpion
function imprimer_inscription()
{
	// Définie la zone à imprimer
	var contenu = document.getElementById("display_enfant").innerHTML;
	// Ouvre une nouvelle fenetre
	var f = window.open("", "ZoneImpr", "height=600, width=800,	toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
	var headers = '<!DOCTYPE html PUBLIC><HTML><HEAD><title>Print</title><link rel="stylesheet" type="text/css" href="css/style_print.css" media="all"/></HEAD><BODY onload="window.print();window.close()">';
	var footers = "</BODY></html>";
		
	f.document.title = "Titre";
	f.document.write (headers + contenu + footers);
	f.document.close();	
}

//fonction qui vérifie le formulaire d'inscription ALSH
function verif_form_inscription(form)
{
	//Retourne l'age en cours révolu au 14/09
	var nom = document.forms[form].nom_enfant.value;
	var prenom = document.forms[form].prenom_enfant.value;
	var naissance_enfant = document.forms[form].naissance_enfant.value;
	var activite_1 = document.forms[form].select_activite_1.value;
	var activite_2 = document.forms[form].select_activite_2.value;
	var duree_1 = document.forms[form].duree_1.value;
	var duree_2 = document.forms[form].duree_2.value;
	var transport_complexe = document.forms[form].select_transport_complexe.value;
	var transport_e_loisirs = document.forms[form].select_transport_e_loisirs.value;
	var num_arret = document.forms[form].num_arret.value;
	var select_mercredis = document.forms[form].select_mercredis.value;
	var select_exceptionnel = document.forms[form].select_exceptionnel.value;
	var select_horaire = document.forms[form].select_horaire.value;
	var hors_complexe = document.getElementById('hors_complexe').value;
	
	if(isBlank(nom))
	{
			alert('Le nom est obligatoire.');
			return false;							
	}
	if(isBlank(prenom))
	{
			alert('Le prénom est obligatoire.');
			return false;							
	}
	if(isBlank(naissance_enfant))
	{
			alert('La date de naissance est obligatoire.');
			return false;							
	}
	if( activite_1 == '-1' && activite_2 == '-1')
	{
			alert('L\'activité est obligatoire.');
			return false;
	}
	
	if((duree_1 == '3h' && !(isBlank(duree_2))) ||	(duree_2 == '3h' && !(isBlank(duree_1))))
	{
			alert('La durée totale des activités ne doit pas dépasser 3h.');
			return false;
	}
	if(transport_complexe == 'oui' && isBlank(num_arret))
	{
			alert('Le numéro de l\'arrêt est obligatoire.');
			return false;
	}	
	if((select_mercredis == 'oui' || select_exceptionnel == 'oui') && isBlank(select_horaire) && hors_complexe == 'non')
	{
			alert('Les horaires sont obligatoires.');
			return false;
	}
}

function gestion_accueil()
{
	var transport_complexe = document.getElementById('select_transport_complexe').value;
	var transport_e_loisirs = document.getElementById('select_transport_e_loisirs').value;
	var num_arret = document.getElementById('num_arret').value;
	var select_mercredis = document.getElementById('select_mercredis').value;
	var select_exceptionnel = document.getElementById('select_exceptionnel').value;
	var select_horaire = document.getElementById('select_horaire').value;
	var hors_complexe = document.getElementById('hors_complexe').value;
	
	//Gestion ds Hors Complexe
	if(hors_complexe == 'oui')
	{
		if(transport_complexe == 'non' && transport_e_loisirs == 'non')
		{
			//Si hors complexe et pas de transport alors pas d'accueil
			document.getElementById('select_mercredis').disabled = true;
			document.getElementById('select_exceptionnel').disabled = true;
			document.getElementById('select_horaire').disabled = true;				
		}
		else
		{
			if(transport_complexe == 'oui')
			{
				document.getElementById('select_mercredis').value = "non"; 
				document.getElementById('select_exceptionnel').value = "non"; 
				document.getElementById('select_horaire').value = "";
				
				document.getElementById('select_transport_e_loisirs').value = "oui";
				document.getElementById('select_transport_e_loisirs').disabled = true;	
				
				document.getElementById('select_mercredis').disabled = true;
				document.getElementById('select_exceptionnel').disabled = true;
				document.getElementById('select_horaire').disabled = true;			
			}
			else
			{
				document.getElementById('select_transport_e_loisirs').disabled = false;	
				
				document.getElementById('select_mercredis').disabled = false;
				document.getElementById('select_exceptionnel').disabled = false;
				document.getElementById('select_horaire').disabled = false;
			}
		}		
	}
	
	if(hors_complexe == 'non')
	{
		
		document.getElementById('select_mercredis').value = "non"; 
		document.getElementById('select_exceptionnel').value = "non"; 
		document.getElementById('select_horaire').value = "";
		
		if(transport_complexe == 'non')
		{
			
			document.getElementById('select_mercredis').disabled = false;
			document.getElementById('select_exceptionnel').disabled = false;
			document.getElementById('select_horaire').disabled = false;				
		}
		else
		{
			if((document.getElementById('duree_1').value == '1h30') && (document.getElementById('duree_2').value == '1h30'))
			{
				document.getElementById('select_mercredis').disabled = true;
				document.getElementById('select_exceptionnel').disabled = true;
				document.getElementById('select_horaire').disabled = true;			
			}
			else if((document.getElementById('duree_1').value == '1h30') || (document.getElementById('duree_2').value == '1h30'))
			{
				document.getElementById('select_mercredis').disabled = true;
				document.getElementById('select_exceptionnel').disabled = true;
				document.getElementById('select_horaire').disabled = true;			
			}
			else if((document.getElementById('duree_1').value == '3h') || (document.getElementById('duree_2').value == '3h'))
			{
				document.getElementById('select_mercredis').disabled = true;
				document.getElementById('select_exceptionnel').disabled = true;
				document.getElementById('select_horaire').disabled = true;			
			}
			else
			{
				document.getElementById('select_mercredis').disabled = false;
				document.getElementById('select_exceptionnel').disabled = false;
				document.getElementById('select_horaire').disabled = false;
			}			
		}					
	}
}

//calcule l'age révolu au 14/09 de l'année en cours
function calcule_age(date_naissance)
{
	var arr_age = date_naissance.split('/');
	var age;
	var jour_naissance 		= arr_age[0];
	var mois_naissance 		= arr_age[1];
	var annee_naissance 	= arr_age[2];
	var date_du_jour 		= new Date();
	var annee_courant 		= date_du_jour.getFullYear();
	
	age = annee_courant-annee_naissance;
	
	if(mois_naissance == '09')
	{
		if(jour_naissance > '14')
		{
			age = age - 1;
		}		
	}
	else if(mois_naissance > '09')
	{
		age = age - 1;
	}
			
	return age;
}

/************************ 		PARTIE Formulaire Enfance Centre de Loisisrs 		*********************************/

//affiche ou cache le formulaire d'inscritpion ALSH
function affiche_formulaire_centre_loisirs(tel_port, tel_dom, tel_bur)
{
	//au moins 1 numéro de téléphone doit être renseigné
	if(isBlank(tel_port) && isBlank(tel_dom) && isBlank(tel_bur))
	{
		alert('Vous devez renseigner au moins un numéro de téléphone');
	}
	else
	{
		document.getElementById('inscription_enfant_loisirs').style.display = '';		
		initialise_formulaire();
	}
}

function initialise_formulaire()
{
	document.getElementById('nom_enfant').value = "";
	document.getElementById('prenom_enfant').value ="";
	document.getElementById('naissance_enfant').value ="";
	document.getElementById('select_centre_loisirs').value ="";	
	document.getElementById('select_ville_centre').value ="";
	document.getElementById('reponse_submit_inscription').innerHTML="";
	
}

function verif_form_inscription_centre_loisirs(form)
{
	
	var nom = document.forms[form].nom_enfant.value;
	var prenom = document.forms[form].prenom_enfant.value;
	var naissance_enfant = document.forms[form].naissance_enfant.value;
	var ville = document.forms[form].select_ville_centre.value;
	var centre_loisirs = document.forms[form].select_centre_loisirs.value;
	var sexe = document.forms[form].select_sexe_enfant.value;
	var saison = document.forms[form].select_saison_enfance.value;
	
	if(isBlank(nom))
	{
			alert('Le nom est obligatoire.');
			return false;						
	}
	if(isBlank(prenom))
	{
			alert('Le prénom est obligatoire.');
			return false;						
	}
	if(isBlank(sexe))
	{
			alert('Le sexe est obligatoire.');
			return false;						
	}
	if(isBlank(naissance_enfant))
	{
			alert('La date de naissance est obligatoire.');
			return false;						
	}
	if(isBlank(ville))
	{
			alert('La ville est obligatoire.');
			return false;						
	}
	if(isBlank(centre_loisirs))
	{
			alert('La centre de loisirs est obligatoire.');
			return false;						
	}
	//on vérifie dans la base si les enregistrment ne sont pas présents
	ajax_verif_inscription_centre_loisirs(nom, prenom, naissance_enfant, ville, centre_loisirs, sexe, saison);
	return false;
	
}

function ajax_verif_inscription_centre_loisirs(nom, prenom, naissance, ville, centre_loisirs, sexe, saison)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = nom;	
	arr_vars[2] = prenom;	
	arr_vars[3] = naissance;	
	arr_vars[4] = ville;	
	arr_vars[5] = centre_loisirs;	
	arr_vars[6] = sexe;	
	arr_vars[7] = saison;
	MakeAjax('verif_inscription_centre_loisirs', arr_vars);
}

function supprime_centre_loisirs(id)
{	
	arr_vars= new Array;
	arr_vars[0] = 'ajax/ajax_treat.php';	// url
	arr_vars[1] = id;	
	MakeAjax('supprime_centre_loisirs', arr_vars);
}

/************************************************************************/

//fonction qui vérifie le format de l'adrese mail
function verif_email(email)
{
	var verif 	=/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
	if(email != '')
	{
		if (verif.exec(email) == null)
		{
			return false;
		}
		else
		{
			return true;
		}
	}	
}

function corrige_quantite(quantite_produit, unitevente)
{
	valeur = quantite_produit;
	if( (quantite_produit%unitevente) != 0 )
	{							
		var rapport = quantite_produit/unitevente
		
		if( (rapport<1) || (rapport <0))
			valeur = unitevente;
		else
		{
			valeur = Math.ceil(rapport)*unitevente
		}
		
		alert('L\'unité de vente pour ce produit est '+unitevente+', la quantité a automatiquement été modifiée.');		
	}
	return valeur;
}

