 //<!-- <![CDATA[
 
 function valider(){
	document.getElementById('formRecherche').submit();	
}
function valide(){

	var msgError;
	msgError = "";
	
	if(document.getElementById('dateChx2').checked)
	{
		if(document.getElementById('txt_dateDeb').value=="" || document.getElementById('txt_dateFin').value=="")
			alert("Veuillez renseigner les dates de début et de fin ");	
		else
		{
			if(document.getElementById('txt_dateDeb').value!="" && document.getElementById('txt_dateFin').value!="")
			{
				if(isDate(document.getElementById('txt_dateDeb').value) && isDate(document.getElementById('txt_dateFin').value))
				{
					if(isDate(document.getElementById('txt_dateDeb').value) && isDate(document.getElementById('txt_dateFin').value))
					{
						var dateDeb = Date.parse(DateAnglaise(document.getElementById('txt_dateDeb').value,"/"));
						var dateFin = Date.parse(DateAnglaise(document.getElementById('txt_dateFin').value,"/"));
						if(dateDeb>dateFin)
							alert("La date de fin doit être supérieur à la date de début");
						else
							document.getElementById('formRecherche').submit();
					}	
				}
				else
				{
				    var sMessErreur="";
				    if(! isDate(document.getElementById('txt_dateDeb').value))
				        sMessErreur=sMessErreur+"La date de début n'est pas correcte"+"\r\n";
				    if(! isDate(document.getElementById('txt_dateFin').value))
				        sMessErreur=sMessErreur+"La date de fin n'est pas correcte";
				    alert (sMessErreur);
				}	
			}
	    }
	}
	else
	{
		
		if(document.getElementById('dateChx3').checked)
		{
			if(document.getElementById('txt_date').value=="")
					alert("Veuillez renseigner la date ");
			else
				if(!isDate(document.getElementById('txt_date').value))
					alert("La date saisie n'est pas correcte");
				else
					document.getElementById('formRecherche').submit();
		}
		else
			if(document.getElementById('dateChx0').checked || document.getElementById('dateChx1').checked)
				document.getElementById('formRecherche').submit();
			else
				if((document.getElementById('txt_nom').value=="" && document.getElementById('ddlTheme').value=="-1" && !(document.getElementById('dateChx0').checked) && !(document.getElementById('dateChx1').checked) && !(document.getElementById('dateChx2').checked) &&  !dijit.byId("txt_commune").isValid() /*document.getElementById('txt_commune').value==""*/  ) && !(document.getElementById('dateChx3').checked))
					alert("Veuillez renseigner au minimum un champ pour effectuer la recherche");
	}
}

function isDate(d) {
     // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
     // Par Romuald

     if (d == "") // si la variable est vide on retourne faux
         return false;

     e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

     if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
         return false; // Si pas bon, retourne faux

     // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
     j = parseInt(d.split("/")[0], 10); // jour
     m = parseInt(d.split("/")[1], 10); // mois
     a = parseInt(d.split("/")[2], 10); // année

     // Si l'année n'est composée que de 2 chiffres on complète automatiquement
     if (a < 1000) {
         if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
         else a+=1900;
     }

     // Définition du dernier jour de février
     // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
     if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
     else fev = 28;

     // Nombre de jours pour chaque mois
     nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

     // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
     return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

function checkRech(val)
{
	if (val=='dateChx1')
	{
		document.getElementById('dateChx1').checked=true;
		document.getElementById('txt_dateDeb').value="";
		document.getElementById('txt_dateFin').value="";
		document.getElementById('txt_date').value="";
	}
	if (val=='dateChx2')
	{
		document.getElementById('dateChx2').checked=true;
		document.getElementById('txt_date').value="";
		
		
	}
	if (val=='dateChx3')
	{
		document.getElementById('dateChx3').checked=true;
		document.getElementById('txt_dateDeb').value="";
		document.getElementById('txt_dateFin').value="";
	}
	
}

function DateAnglaise(LeParam1,LeParam2){

LaDate = new Array(3);
LaDate = DecomposeDate(LeParam1);

LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
return LeRetour;
}

function DecomposeDate(LeParam1){

// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3

LeRetour = new Array(3);
LeJour="";
LeMois="";
LeAnnee="";

// Extraction du jour
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeJour+=LeParam1.charAt(i);
i++;
}
if(LeJour.charAt(0)=="0"){
LeJour=LeJour.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);

// Extraction du mois
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeMois+=LeParam1.charAt(i);
i++;
}
if(LeMois.charAt(0)=="0"){
LeMois=LeMois.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);


// Extraction de l'année
LeAnnee=LeParam1;
LeRetour[0]=LeJour;
LeRetour[1]=LeMois;
LeRetour[2]=LeAnnee;
return LeRetour;
}

function DateAnglaise(LeParam1,LeParam2){

LaDate = new Array(3);
LaDate = DecomposeDate(LeParam1);

LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
return LeRetour;
}

function DecomposeDate(LeParam1){

// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3

LeRetour = new Array(3);
LeJour="";
LeMois="";
LeAnnee="";

// Extraction du jour
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeJour+=LeParam1.charAt(i);
i++;
}
if(LeJour.charAt(0)=="0"){
LeJour=LeJour.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);

// Extraction du mois
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeMois+=LeParam1.charAt(i);
i++;
}
if(LeMois.charAt(0)=="0"){
LeMois=LeMois.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);


// Extraction de l'année
LeAnnee=LeParam1;
LeRetour[0]=LeJour;
LeRetour[1]=LeMois;
LeRetour[2]=LeAnnee;
return LeRetour;
}

//PARTIE FORMULAIREAGENDA

function valideForm()
{
    var msgError;

	msgError = "";

	if(document.getElementById('txt_nomEvenement').value==""){
		msgError+="- le nom de l'organisation\n";
		document.getElementById('spanNom').style.color="red";
	}
	else{
		document.getElementById('spanNom').style.color="#000";
	}
	
	/*if(document.getElementById('txt_accroche').value==""){
		msgError+="- l'accroche\n";
		document.getElementById('spanAccroche').style.color="red";
	}
	else{
		document.getElementById('spanAccroche').style.color="#000";
	}*/
	

	if(document.getElementById('txt_descriptif').value==""){
		msgError+="- le descriptif\n";
		document.getElementById('spanDescriptif').style.color="red";
	}
	else{
		document.getElementById('spanDescriptif').style.color="#000";
	}	
	
	if(document.getElementById('ddlTheme').value==-1){
		msgError+="- la thématique\n";
		document.getElementById('spanTheme').style.color="red";
	}
	else{
		document.getElementById('spanTheme').style.color="#000";
	}
	
	if(document.getElementById('txt_dateDeb').value=="" && document.getElementById('txt_dateFin').value=="" && document.getElementById('txt_date').value==""){
		msgError+="- la date de l'événement\n";
		document.getElementById('spanDate').style.color="red";
	}
	else{
		if((document.getElementById('txt_dateDeb').value=="" || document.getElementById('txt_dateFin').value=="") && document.getElementById('txt_date').value==""){
			msgError+="- la période choisie n'est pas correcte\n";
			document.getElementById('spanDate').style.color="red";
		}
		else{
			document.getElementById('spanDate').style.color="#000";
		}
	}
	
	
	
	if(!dijit.byId("txt_commune").isValid()){
	//if(document.getElementById('txt_commune').value==""){
		msgError+="- la commune \n";
		document.getElementById('spanCommune').style.color="red";
	}
	else{
		document.getElementById('spanCommune').style.color="#000";
	}
		
	if(document.getElementById('txt_rs').value==""){
		msgError+="- l'association organisatrice \n";
		document.getElementById('spanRS').style.color="red";
	}
	else{
		document.getElementById('spanRS').style.color="#000";
	}
	
	if(document.getElementById('txt_nom').value==""){
		msgError+="- votre nom \n";
		document.getElementById('spanNom2').style.color="red";
	}
	else{
		document.getElementById('spanNom2').style.color="#000";
	}
	
	/*if(document.getElementById('txt_prenom').value==""){
		msgError+="- votre prénom \n";
		document.getElementById('spanPrenom').style.color="red";
	}
	else{
		document.getElementById('spanPrenom').style.color="#000";
	}*/
	
	if(document.getElementById('txt_email').value==""){
		msgError+="- votre email \n";
		document.getElementById('spanEmail').style.color="red";
	}
	else{
		document.getElementById('spanEmail').style.color="#000";
	}
	
	
	/*if(document.getElementById('txt_adresse').value==""){
		msgError+="- votre adresse \n";
		document.getElementById('spanAdresse').style.color="red";
	}
	else{
		document.getElementById('spanAdresse').style.color="#000";
	}*/
	
	if(document.getElementById('txt_ville').value==""){
		msgError+="- votre commune \n";
		document.getElementById('spanCommune2').style.color="red";
	}
	else{
		document.getElementById('spanCommune2').style.color="#000";
	}
	
	if(document.getElementById('txt_AE').value!="" && !VerifMail(document.getElementById('txt_AE').value)){
		msgError+="- l'adresse email de contact n'est pas correcte \n";
	}
	
	
	if(document.getElementById('txt_email').value!="" && !VerifMail(document.getElementById('txt_email').value)){
		msgError+="- votre email n'est pas correct \n";
		document.getElementById('spanEmail').style.color="red";
	}

	
	if(document.getElementById('txt_dateDeb').value!="" && !isDate(document.getElementById('txt_dateDeb').value)){
		msgError+="- la date de début n'est pas correcte \n";
		document.getElementById('spanDate').style.color="red";
	}

		
	if(document.getElementById('txt_dateFin').value!="" && !isDate(document.getElementById('txt_dateFin').value)){
		msgError+="- la date de fin n'est pas correcte \n";
		document.getElementById('spanDate').style.color="red";
	}

	
	if(document.getElementById('txt_date').value!="" && !isDate(document.getElementById('txt_date').value)){
		msgError+="- la date de l' évènement n'est pas correcte \n";
		document.getElementById('spanDate').style.color="red";
	}

	
	if(document.getElementById('txt_dateDeb').value!="" && document.getElementById('txt_dateDeb').value!="" && document.getElementById('txt_date').value!=""){
		msgError+="- la date est soit une période, soit une date unique\n";
		document.getElementById('spanDate').style.color="red";
	}

	
	if (msgError != "") 
		alert("les champs suivants sont obligatoires : \n\n"+msgError);
	else
	{
		if(document.getElementById('txt_dateDeb').value!="" && document.getElementById('txt_dateFin').value!="")
		{
			var dateDeb = new Date();
			var dateFin = new Date();
			dateDeb = Date.parse(DateAnglaise(document.getElementById('txt_dateDeb').value,"/"));
			dateFin = Date.parse(DateAnglaise(document.getElementById('txt_dateFin').value,"/"));
			
			if(dateDeb>dateFin)
				alert("La date de fin ne peut pas être inférieure à la date de début");
			else
				document.getElementById('formAgenda').submit();
		}
		else
			document.getElementById('formAgenda').submit();
		
	}
}

 function isNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){
	Char = sText.charAt(i);
	if (ValidChars.indexOf(Char) == -1){
	IsNumber = false;
	}
	}
	return IsNumber;
}

function isDate(d) {
     // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
     // Par Romuald

     if (d == "") // si la variable est vide on retourne faux
         return false;

     e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

     if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
         return false; // Si pas bon, retourne faux

     // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
     j = parseInt(d.split("/")[0], 10); // jour
     m = parseInt(d.split("/")[1], 10); // mois
     a = parseInt(d.split("/")[2], 10); // année

     // Si l'année n'est composée que de 2 chiffres on complète automatiquement
     if (a < 1000) {
         if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
         else a+=1900;
     }

     // Définition du dernier jour de février
     // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
     if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
     else fev = 28;

     // Nombre de jours pour chaque mois
     nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

     // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
     return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

function DateAnglaise(LeParam1,LeParam2){

LaDate = new Array(3);
LaDate = DecomposeDate(LeParam1);

LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
return LeRetour;
}

function DecomposeDate(LeParam1){

// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3

LeRetour = new Array(3);
LeJour="";
LeMois="";
LeAnnee="";

// Extraction du jour
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeJour+=LeParam1.charAt(i);
i++;
}
if(LeJour.charAt(0)=="0"){
LeJour=LeJour.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);

// Extraction du mois
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeMois+=LeParam1.charAt(i);
i++;
}
if(LeMois.charAt(0)=="0"){
LeMois=LeMois.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);


// Extraction de l'année
LeAnnee=LeParam1;
LeRetour[0]=LeJour;
LeRetour[1]=LeMois;
LeRetour[2]=LeAnnee;
return LeRetour;
}

function VerifMail(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}

function check(val)
{
	
	if (val=='dateChx2'){
		document.getElementById('dateChx2').checked=true;
		document.getElementById('txt_dateDeb').value="";
		document.getElementById('txt_dateFin').value="";
	}
	if (val=='dateChx1'){
		document.getElementById('dateChx1').checked=true;
		document.getElementById('txt_date').value="";
		
		
	}
}
	
function trier()
{
	document.getElementById('formRecherche').submit();	
}


 //]]>-->