window.addEvent( 'domready', function() {
	init();
});

function init( )
{

  if( $('addToFavorites') ) {
		$('addToFavorites').addEvent( 'click', function() { addToFavorites() } );
	}

	if( $('homepage') )	{                           
		$('homepage').addEvent( 'click', function() { toHomePage() } );
	}
	
	
 	initInput( 'SearchText' );
	initInput( 'id1');
 	initInput( 'id2' );
 	initInput( 'id3' );
	initInput( 'id4' );
	initInput( 'id5' );

	initRedirect( 'acces_direct' );
	initRedirect( 'rubrique' );
	initRedirect( 'categorie' );
	initRedirect( 'month' );
 	initRequest( 'zone_geographique' );
 	initRequest( 'zone_geographique_parcours' );
 	initRequest( 'pays' );
 	initRequest( 'region' );
	initRedirect( 'edition' );
	initRedirect('test_filtre');

	initRedirect( 'tri_type' );
	initRedirect( 'tri_ordre' );
	
	initCasesJoursFetes();
	initCasesNewsletter();
	
	
	
	/** lien permanent **/

	if( $('lien_permanent') )	{                           
		$('lien_permanent').addEvent( 'click', function() { afficheURL() } );
	}
	
	if( $('debut') )	{
		$('debut').addEvent( 'blur', function() { initDateFin(this,'fin') } );
 	}

	if( $('debut_etranger') )	{
		$('debut_etranger').addEvent( 'blur', function() { initDateFin(this,'fin_etranger') } );
 	}
	
	if( $('validation') )	{
		$('validation').addEvent( 'click', function() { return initValidation('','') } );
 	}
	
	if( $('validation_zone') )	{
		$('validation_zone').addEvent( 'click', function() { return initValidation('_zone','search_courses_zone') } );
 	}

	if( $('validation_france') )	{
		$('validation_france').addEvent( 'click', function() { return initValidation('_france','search_courses_departement') } );
 	}

	if( $('validation_etranger') )	{
		$('validation_etranger').addEvent( 'click', function() { return initValidation('_etranger','search_courses_pays') } );
 	}

	if( $('validation_keywords_zone') )	{
		$('validation_keywords_zone').addEvent( 'click', function() { return initValidationKeywords('_zone') } );
 	}

	if( $('validation_keywords_france') )	{
		$('validation_keywords_france').addEvent( 'click', function() { return initValidationKeywords('_france') } );
 	}

	if( $('validation_keywords_etranger') )	{
		$('validation_keywords_etranger').addEvent( 'click', function() { return initValidationKeywords('_etranger') } );
 	}

	if( $$('img.bouttoncalendar') )	{
		$$('img.bouttoncalendar').addEvent( 'click', function() { return lance_calendar(this) } );
 	}
	
	if( $('validation_record') )	{
		$('validation_record').addEvent( 'click', function() { return FormTestValidation() } );
 	}

	if( $('validation_seance') )	{
		$('validation_seance').addEvent( 'click', function() { return initValidationSeance() } );
 	}
	
	if( $('validation_resultats') )	{
		$('validation_resultats').addEvent( 'click', function() { return initValidationResultats() } );
 	}
	
	if( $('ajout_video') )	{
		$('ajout_video').addEvent( 'click', function() { return ajoutVideo() } );
 	}
	
	/** Test et calculateur **/
	/*if( $('distance') )	{
		$('distance').addEvent( 'blur', function() { return checkValeur('distance') } );
 	}*/
	if( $('FormTest') ){
		$('FormTest').addEvent( 'click', function() { return FormTestValidation() } );
 	}
	
	/*if( $('temps_course') )	{
		$('temps_course').addEvent( 'blur', function() { return checkValeur('temps_course') } );
 	}
	if( $('vitesse_km_h') )	{
		$('vitesse_km_h').addEvent( 'blur', function() { return checkValeur('vitesse_km_h') } );
 	}
	if( $('vitesse_mn_km') )	{
		$('vitesse_mn_km').addEvent( 'blur', function() { return checkValeur('vitesse_mn_km') } );
 	}
	if( $('taille') )	{
		$('taille').addEvent( 'blur', function() { return checkValeur('taille') } );
 	}
	if( $('poids') )	{
		$('poids').addEvent( 'blur', function() { return checkValeur('poids') } );
 	}
	if( $('age') )	{
		$('age').addEvent( 'blur', function() { return checkValeur('age') } );
 	}
	if( $('recorddistance') )	{
		$('recorddistance').addEvent( 'blur', function() { return checkValeur('recorddistance') } );
 	}
	if( $('recordduree') )	{
		$('recordduree').addEvent( 'blur', function() { return checkValeur('recordduree') } );
 	}*/
	
	
	/**** validation formulaire sendmail to user ***/
	if( $('SendMailJogging') )	{
		$('SendMailJogging').addEvent( 'click', function() { return initSendMailJogging(); } );
 	}
	
	 if( $('validation') )	{
		$('validation').addEvent( 'click', function() { return initValidation('','') } );
 	}
	
	/*** Annuaire : recherche membres dans communauté ***/
	if ( $('country') ) {
		  $('country').addEvent('change', function() { return verifFrance('country') });
	}
	
	/** inscription newsletter colonne de droite **/
	if( $('SubscribeNewsletter') )	{
		$('SubscribeNewsletter').addEvent( 'click', function() { return ValideSubscribeNewsletter(); } );
 	}
	
	
	function afficheURL(){
		$('div_lien_permanent').setStyles({
				'display': 'block'
		});
	}
	
	function verifFrance(valeur){
		

		if ($('country').value == 'France') {
			$('departement').setStyles({
					'display': 'block'
			});
		}else {
			$('departement').setStyles({
				'display': 'none'
			});
		}
		return true;
		
	}
	/**-----------------**/
	
	
	  initForum('forum_feed');
	  var tips = new Tips('.tips' );
	  tips.addEvent(	 'show', function( tip ) {
			tip.fade('in');
	  } );
	

	  
	/** Plan dentrainement : cacher les etapes **/
	if( $('amelioration') )
	{
		var myVerticalSlideAme = new Fx.Slide('amelioration');
		var myVerticalSlideSemi = new Fx.Slide('semimarathon');
		var myVerticalSlideMara = new Fx.Slide('marathon');
		var myVerticalSlideRens = new Fx.Slide('renseignement_etp3');
	}

    if ($('amelioration')) {
	  	  
	  myVerticalSlideAme.hide();
	  myVerticalSlideSemi.hide();
	  myVerticalSlideMara.hide();
	  myVerticalSlideRens.hide();
    }
	  
	  if( $('slide_ame') )	{
		$('slide_ame').addEvent( 'click', function(e) {
			myVerticalSlideAme.slideIn();
			myVerticalSlideSemi.slideOut();
			myVerticalSlideMara.slideOut();
			myVerticalSlideRens.slideOut();
		} );
 	}
	
	  if( $('slide_semi') )	{
		$('slide_semi').addEvent( 'click', function(e) {
			myVerticalSlideSemi.slideIn();
			myVerticalSlideAme.slideOut();
			myVerticalSlideMara.slideOut();
			myVerticalSlideRens.slideOut();
			
			$('type_choisi_final').value =$('slide_semi').value; 
		} );
 	}
	
	if( $('slide_mara') )	{
		$('slide_mara').addEvent( 'click', function(e) {
			myVerticalSlideMara.slideIn();
			myVerticalSlideSemi.slideOut();
			myVerticalSlideAme.slideOut();
			myVerticalSlideRens.slideOut();
			
			$('type_choisi_final').value =$('slide_mara').value;
		} );
 	}

	
	var menus_semi = $$('#objectif_semi input');
	menus_semi.each(function(menu) {
		menu.addEvent('click', function() {
			myVerticalSlideRens.slideIn();
			if ( menu.getProperty('checked','true') == true ) {
				$('objectif_choisi').value = menu.value;
			}			                                                     
		});
	});
	
	var menus_mara = $$('#objectif_mara input');
	menus_mara.each(function(menu) {
		menu.addEvent('click', function() {
			myVerticalSlideRens.slideIn();
			if ( menu.getProperty('checked','true') == true ) {
				$('objectif_choisi').value = menu.value;
			}
		});
	});
	
	if( $('validation_plan') )	{
		$('validation_plan').addEvent( 'click', function() { return validationPlanEntrainement('') } );
 	}
	
	if( $('validation_plan_sm') )	{
		$('validation_plan_sm').addEvent( 'click', function() { return validationPlanEntrainement('sm') } );
 	}
	
	if( $('commander_plan') )	{
		$('commander_plan').addEvent( 'click', function() { return validationCommande('sm') } );
 	}
	
	/***          -----------------------------------         ***/

  if ($('block_birthday_selects') && $('block_birthday_pickup')) {
    $('block_birthday_selects').setStyle('display','none');
    $('block_birthday_pickup').setStyle('display', 'block');
    if ($('date_naissance')) {
      var anniversaire = $('date_naissance').value;
      if (anniversaire != '') {
        var date_items = anniversaire.split('-');
        anniversaire = date_items[2]+'/'+date_items[1]+'/'+date_items[0];
        $('date_naissance').value = anniversaire;
      }
    }
  }
  
	if( $('validation_register') )	{
		$('validation_register').addEvent( 'click', function() { return validationRegisterUser() } );
 	}
	if( $('validation_edit_membre_1') )	{
		$('validation_edit_membre_1').addEvent( 'click', function() { return validationRegisterUser() } );
 	}
	if( $('validation_edit_membre_2') )	{
		$('validation_edit_membre_2').addEvent( 'click', function() { return validationRegisterUser() } );
 	}

 	if( $('WebloggiaButton') )	{
		$('WebloggiaButton').addEvent( 'click', function() { return validationWebloggiaForm() } );
 	}

}

// verifie si l'un des 2 champs est rempli
function ajoutVideo() {
	var firstTexarea = $(document.body).getElement('textarea');

	if ( ($$('input[type=file]')[0].value != '') || (firstTexarea.get('value') != '') ){
		return true;
	} else {
        afficheMessageErreur('<div class="error">Veuillez saisir un fichier ou un lien vid&eacute;o</div>','error_video');
		return false;	
	}
}

function validationCommande() {
		var bool = new Boolean(true);
		var resultat;
		
		//nom
		if ( ($('nom').value != '') ) {
			resultat = checkedChampString("nom" ,"[a-zA-Z]", "Erreur : Nom", "nom");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','nom_plan');
			bool = false;
		}
		
		//prenom
		if ( ($('prenom').value != '') ) {
			resultat = checkedChampString("prenom" ,"[a-zA-Z]", "Erreur : Prenom", "prenom");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','prenom_plan');
			bool = false;
		}
			
		//email
		if ( ($('email').value != '') ) {
			resultat = checkedChampString("email", getEmailRegexp(), "Erreur : Email", "email");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','email_plan');
			bool = false;
		}
		
		return bool;
	
}


function validationPlanEntrainement(valeur) {
	// verfiie le formulaire pour marathon et semi
	if (valeur == 'sm'){
		var bool = new Boolean(true);
		var resultat;

		var myTab = [$('homme_sm'), $('femme_sm')];
		resultat = checkedRadio(myTab,'Champ obligatoire','sexe_sm');
		if (resultat == false) { bool = false }
		
		//jour et mois 
		if ( ($('jour_sm').value != 'jj') && ($('jour_sm').value != '') || ($('mois_sm').value != 'mm') && ($('mois_sm').value != '') ) {	
			var resultat_j = checkedChampString("jour_sm" ,"^[0-9]{1,1}[0-9]{1,1}$", "Erreur : Date de naissance", "date_naissance_sm");
			var resultat_m = checkedChampString("mois_sm" ,"^[0-9]{1,1}[0-9]{1,1}$", "Erreur : Date de naissance", "date_naissance_sm");
			if (resultat_j == false || resultat_m == false) { 
				afficheMessageErreur('Champ obligatoire','date_naissance_sm_plan');
				bool = false; 
			}
			if (resultat_j == true && resultat_m == true ) { 
				var resultat_jour = date_valide("jour", $('jour_sm').value); 
				var resultat_mois = date_valide("mois", $('mois_sm').value); 
					if (resultat_jour == false || resultat_mois == false) { 
						afficheMessageErreur('Champ obligatoire','date_naissance_sm_plan');
						bool = false; 
					}
			}

			var today = new Date();
			today.setFullYear( today.getFullYear() - 18 );
			var age = new Date();
			age.setFullYear( $('date_naiss').options[$('date_naiss').selectedIndex].value, $('mois_sm').value-1, $('jour_sm').value );
			if( age > today )
			{
				afficheMessageErreur( 'La commande de plans est réservée aux coureurs de plus de 18 ans.', 'date_naissance_sm_plan' );
				bool = false;
			}
		}else {
			afficheMessageErreur('Champ obligatoire','date_naissance_sm_plan');
			bool = false;
		}
		
		//taille
		if ( ($('taille_sm').value != 'xxx') && ($('taille_sm').value != '') ) {
			resultat = checkedChampString("taille_sm" ,"^[0-9]{1,1}[0-9]{1,1}[0-9]{1,1}$", "Merci de saisir votre taille en centimètres : 1,75 mètres = 175 cm", "taille_sm");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','taille_sm_plan');
			bool = false;
		}
	
		//poid
		if ( ($('poids_sm').value != 'xx') && ($('poids_sm').value != '') ) {
			resultat = checkedChampString("poids_sm" ,"^[0-9]{2,3}$", "Erreur : poids", "poids_sm");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','poids_sm_plan');
			bool = false;
		}
		
		//nb seance
		if ( ($('nb_seance_sm').value != 'xx') ) {		
			resultat = checkedChampString("nb_seance_sm" ,"^([0-9]{1,1})?[0-9]{1,1}$", "Erreur : nombre seance", "nb_seance_sm");
			if (resultat == false) { bool = false }else{
				// vérification du nombre de séance
				if( $('sm_80').checked == true && !($('nb_seance_sm').value > 3 && $('nb_seance_sm').value < 7) )
				{
					afficheMessageErreur('Doit être compris entre 4 et 6','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_90').checked == true && !($('nb_seance_sm').value > 3 && $('nb_seance_sm').value < 7) )
				{
					afficheMessageErreur('Doit être compris entre 4 et 6','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_105').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 5) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 4','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_120').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 5) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 4','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_135').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 5) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 4','nb_seance_sm_plan');
					bool = false;
				}
				// Marathon
				if( $('sm_180').checked == true && !($('nb_seance_sm').value > 3 && $('nb_seance_sm').value < 7) )
				{
					afficheMessageErreur('Doit être compris entre 4 et 6','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_195').checked == true && !($('nb_seance_sm').value > 3 && $('nb_seance_sm').value < 7) )
				{
					afficheMessageErreur('Doit être compris entre 4 et 6','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_210').checked == true && !($('nb_seance_sm').value > 3 && $('nb_seance_sm').value < 7) )
				{
					afficheMessageErreur('Doit être compris entre 4 et 6','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_225').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 6) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 5','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_240').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 6) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 5','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_255').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 6) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 5','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_270').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 5) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 4','nb_seance_sm_plan');
					bool = false;
				}
				if( $('sm_300').checked == true && !($('nb_seance_sm').value > 2 && $('nb_seance_sm').value < 5) )
				{
					afficheMessageErreur('Doit être compris entre 3 et 4','nb_seance_sm_plan');
					bool = false;
				}

			}

		}else {
			afficheMessageErreur('Champ obligatoire','nb_seance_sm_plan');
			bool = false;
		}
		
	// verifie le formulaire pour amelioration
	}else{
		
		var bool = new Boolean(true);
		var resultat;
	
		var myTab = [$('homme'), $('femme')];
		resultat = checkedRadio(myTab,'Champ obligatoire','sexe');
		if (resultat == false) { bool = false }
			 
		var myTab2 = [$('debutant'), $('regulier')];
		resultat = checkedRadio(myTab2,'Champ obligatoire','type_coureur');
		if (resultat == false) { bool = false }
		
		var myTab3 = [$('duree_4'), $('duree_8'), $('duree_12')];
		resultat = checkedRadio(myTab3,'Champ obligatoire','nb_semaine');
		if (resultat == false) { bool = false }

		//jour et mois 
		if ( ($('jour_ame').value != 'jj') && ($('jour_ame').value != '') || ($('mois_ame').value != 'mm') && ($('mois_ame').value != '') ) {	
			var resultat_j = checkedChampString("jour_ame" ,"^[0-9]{1,1}[0-9]{1,1}$", "Erreur : Date de naissance", "date_naissance");
			var resultat_m = checkedChampString("mois_ame" ,"^[0-9]{1,1}[0-9]{1,1}$", "Erreur : Date de naissance", "date_naissance");
			if (resultat_j == false || resultat_m == false) { 
				afficheMessageErreur('Champ obligatoire','date_naissance_plan');
				bool = false; 
			}
			if (resultat_j == true && resultat_m == true ) { 
				var resultat_jour = date_valide("jour", $('jour_ame').value); 
				var resultat_mois = date_valide("mois", $('mois_ame').value); 
					if (resultat_jour == false || resultat_mois == false) { 
						afficheMessageErreur('Champ obligatoire','date_naissance_plan');
						bool = false; 
					}
			}
			var today = new Date();
			today.setFullYear( today.getFullYear() - 18 );
			var age = new Date();
			age.setFullYear( $('year_ame').options[$('year_ame').selectedIndex].value, $('mois_ame').value-1, $('jour_ame').value );
			if( age >= today )
			{
				afficheMessageErreur( 'La commande de plans est réservée aux coureurs de plus de 18 ans.', 'date_naissance_plan' );
				bool = false;
			}

		}else {
			afficheMessageErreur('Champ obligatoire','date_naissance_plan');
			bool = false;
		}


		//taille
		if ( ($('taille_ame').value != 'xxx') && ($('taille_ame').value != '') ) {
			resultat = checkedChampString("taille_ame" ,"^[0-9]{1,1}[0-9]{1,1}[0-9]{1,1}$", "Merci de saisir votre taille en centimètres : 1,75 mètres = 175 cm", "taille_ame");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','taille_ame_plan');
			bool = false;
		}
	
		//poid
		if ( ($('poids_ame').value != 'xx') && ($('poids_ame').value != '') ) {
			resultat = checkedChampString("poids_ame" ,"^[0-9]{2,3}$", "Erreur : poids", "poid_ame");
			if (resultat == false) { bool = false }
		}else {
			afficheMessageErreur('Champ obligatoire','poid_ame_plan');
			bool = false;
		}
		
		//nb seance
		if ( ($('nb_seance').value != '') ) {		
			resultat = checkedChampString("nb_seance" ,"^([0-9]{1,1})?[0-9]{1,1}$", "Erreur : nombre seance", "nb_seance");
			if (resultat == false) { bool = false }

			if( $('debutant').checked == true && !($('nb_seance').value > 0 && $('nb_seance').value < 5 ))
			{
				afficheMessageErreur('Doit être compris entre 1 à 4 pour les débutants','nb_seance_plan');
				bool = false;
			}
			else if( $('regulier').checked == true && !($('nb_seance').value > 1 && $('nb_seance').value < 7 ))
			{
				afficheMessageErreur('Doit être compris entre 2 à 6 pour les réguliers','nb_seance_plan');
				bool = false;
			}

			// verification seance
			var indice = parseInt( $( 'taille_ame' ).value )- 100 - parseInt( $( 'poids_ame' ).value);
			var taille = parseInt( $( 'taille_ame' ) );
			var now = new Date();
			now.setFullYear( now.getFullYear() - 55 );
			var age = new Date();
			age.setFullYear( parseInt($('year_ame').options[$('year_ame').selectedIndex].value), parseInt( $('mois_ame').value ) - 1, parseInt( $('jour_ame').value ) );
			var traitement = false;
			var corpulence = false;

			if( now>age )
			{
				if( $('homme').checked == true )
				{
					if( ( taille < 185 && indice >= -4 && indice <= 3 ) || ( taille > 185 && indice >= -8 && indice <= -1 ) )
					{ }
					else if( ( taille < 185 && indice > 3 ) || ( taille >= 185 && indice > -1 ) )
					{ }
					else
					{
						corpulence = true;
					}
				}
				else if( $('femme').checked == true )
				{
					if( indice >= 1 && indice <= 6 ) {
					} else if( indice > 6 ) {
					} else {
						corpulence = true;
					}
				}

				if( corpulence == true && $('regulier').checked == true && !($('nb_seance').value > 1 && $('nb_seance').value < 6 ))
				{
					afficheMessageErreur('Doit être compris entre 2 à 5 pour les réguliers', 'nb_seance_plan' );
					bool = false;
				}
			}
			
				}else {
			afficheMessageErreur('Champ obligatoire','nb_seance_plan');
			bool = false;
		}
	}
	
	return bool;
}


function date_valide(type_date, valeur) {
	if (type_date == "jour") {
		if (valeur > 31 || valeur < 1)    {
			return false;	
		}else {
			return true;	
		}
	} else if (type_date == "mois") {
		if (valeur > 12 || valeur < 1)    {
			return false;
		}else {
			return true;	
		}
	}
	
	return false;
}

// verifie que la valeur respecte l expresssion reg  "expreReg"
function checkedChampString(valeur,expreReg,messageErreur,divid) {
	var resultatChamp =$(valeur).value;

	var c = new RegExp(expreReg);
	var tab = c.exec(resultatChamp);
	if(tab == null)  {        
		afficheMessageErreur(messageErreur,divid+'_plan');    
		return false;
	} else {	
		afficheMessageErreur('', divid+'_plan');
		return true;
	}
}

function getEmailRegexp() {
    return "^[a-z0-9A-Z]+([_|\.|-]{1}[a-zA-Z0-9]+)*@[a-z0-9]+([_|\.|-]*[a-z0-9A-Z]+)*[\.]{1}[a-zA-Z]{2,6}$";
}

// Verififie si un des bouton radio est selected
function checkedRadio(tabValeur,messageErreur,divid) {
	var bool = new Boolean(false);
	for( var i = 0; i < tabValeur.length; i++ ) {
		if (tabValeur[i].getProperty('checked','true')) {
			bool = true;
		}
	}
	if (bool == false) {
		afficheMessageErreur(messageErreur, divid+'_plan');
		return false;
	} else {
		afficheMessageErreur('', divid+'_plan');
		return true;	
	}
}
/***** sendmail to user ****/
function initSendMailUser(){
	var comment = $('Comment').value;
	if(comment != "")  {
			return true;
		}else {
			afficheMessageErreur('Veuillez saisir un message.','verification');
			return false;
		}
}

/*** mail to Jogging ***/
function initSendMailJogging(){
	var comment = $('Comment').value;
	var civilite = $('Civilite').value;
	var nom = $('VotreNom').value;
	var prenom = $('VotrePrenom').value;
	var mail = $('VotreEmail').value;
	var bool = new Boolean(true);
	var resultat;

	if(comment == "")  {
		afficheMessageErreurBackground('Comment','#eccdcd');
		bool = false;
	} else {
		afficheMessageErreurBackground('Comment','#ffffff');
	}
	if(civilite == "")  {
		afficheMessageErreurBackground('Civilite','#eccdcd');
		bool = false;
	}else {
		afficheMessageErreurBackground('Civilite','#ffffff');
	}
	if(nom == "")  {
		afficheMessageErreurBackground('VotreNom','#eccdcd');
		bool = false;
	}else {
		afficheMessageErreurBackground('VotreNom','#ffffff');
	}
	if(prenom == "")  {
		afficheMessageErreurBackground('VotrePrenom','#eccdcd');
		bool = false;
	}else {
		afficheMessageErreurBackground('VotrePrenom','#ffffff');
	}
	if(mail == "")  {
		afficheMessageErreurBackground('VotreEmail','#eccdcd');
		bool = false;
	
	}else {
		var c = new RegExp(getEmailRegexp());
		var tab = c.exec(mail);
		if(tab == null)  {        
			afficheMessageErreurBackground('VotreEmail','#eccdcd');
			bool = false;
		} else {	
			afficheMessageErreurBackground('VotreEmail','#ffffff');
		}
	}
	if (bool == false) {
		afficheMessageErreur('Veuillez remplir les champs obligatoires','verification');
	} else {
		afficheMessageErreur('','verification');	
	}
	
	return bool;
	//return false;
}

/** verifie si les donnees entrees par l utilisateur sont corrects **/
function initValidationRecord(){
		var distance = $('recorddistance').value;
		var d = new RegExp("^[0-9]{1,2}((,|\.)[0-9]{1,3})?$");
		var duree = $('recordduree').value;
		var d2 = new RegExp("^(([0-2]{0,1})?[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})$");
	
		var tab1 = d.exec(distance);
		var tab2 = d2.exec(duree);
		
		if((tab1 != null) && (tab2 != null))  {
			return true;
		}else {
			return false;
		}
}

/** verifie si les donnees entrees par l utilisateur sont corrects **/
function initValidationSeance(){
		var duree =  $$('.ezcca-seance_entrainement_duree')[0].value;
		var d = new RegExp("^(([0-2]{0,1})?[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})$");
		var tab = d.exec(duree);
		if(tab != null && duree.length == 8)  {
			return true;
		}else {
			if(!$('error')) {
				var error = new Element('div', {
						'class': 'error',
						'id': 'error',
						'html': '<h3>La saisie n\'a pas été validée</h3><ul><li>Dur&eacute;e: La dur&eacute;e n\'est pas au bon format : hh:mm:ss</li></ul>'});
				error.inject($('beforeError'), 'before');
				document.location = '#haut';
			}
			return false;
		}
}

function initValidationResultats(){
  var msg = '';
  if ($('resultat_edition') && $('resultat_edition').value == '') {
    msg += "l'&eacute;dition";
  }
  if ($('resultat_epreuve') && $('resultat_epreuve').value == '') {
    if (msg != '') {
      msg += ' et ';
    }
    msg += "l'&eacute;preuve";
  }
  if (msg == '') {
    return true;
  } else {
    afficheMessageErreur('<div class="error">Veuillez renseigner '+msg+'.</div>','verification');
    return false;
  }
}


/** Validation des donnees pour les test eet calculateurs **/
function FormTestValidation() {
	var bool = new Boolean(true);
	
	if ( $('distance') ) {
		var c = new RegExp("^[0-9]{1,2}((,|\.)[0-9]{1,3})?$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 42,14';
		var tab = c.exec($('distance').value);
		if (tab != null)  {
			afficheMessageErreur('','distance_test'); 
		}else {
			afficheMessageErreur(messageErreur,'distance_test'); bool =false;
		}
	}  
	if ( $('recorddistance') ) {
		var c = new RegExp("^[0-9]{1,2}((,|\.)[0-9]{1,3})?$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 42,195';
		var tab = c.exec($('recorddistance').value);
		if (tab != null)  {
			afficheMessageErreur('','recorddistance_test'); 
		}else {
			afficheMessageErreur(messageErreur,'recorddistance_test'); bool =false;
		}
	}
	if ( $('temps_course') ) {
		var c = new RegExp("^(([0-2]{0,1})?[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 02:03:24';
		var tab = c.exec($('temps_course').value);
		if (tab != null)  {
			afficheMessageErreur('','temps_course_test'); 
		}else {
			afficheMessageErreur(messageErreur,'temps_course_test'); bool =false;
		}
	} 
	if ( $('recordduree') ) {
		var c = new RegExp("^(([0-2]{0,1})?[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 02:03:24';
		var tab = c.exec($('recordduree').value);
		if (tab != null)  {
			afficheMessageErreur('','recordduree_test'); 
		}else {
			afficheMessageErreur(messageErreur,'recordduree_test'); bool =false;
		}
	}
	
	if ($('vitesse_km_h') ) {
		var c = new RegExp("^[0-9]{1,2}((,|\.)[0-9]{1,2})?$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 18,10';
		var tab = c.exec($('vitesse_km_h').value);
		if (tab != null)  {
			afficheMessageErreur('','vitesse_km_h_test'); 
		}else {
			afficheMessageErreur(messageErreur,'vitesse_km_h_test'); bool =false;
		}
	} 
	
	if ( $('vitesse_mn_km')) {
		var c = new RegExp("^([0-5]{1,1}[0-9]{1,1}):([0-5]{1,1}[0-9]{1,1})");
		var messageErreur = 'Attention ! Respectez le format. Ex : 02:55';
		var tab = c.exec($('vitesse_mn_km').value);
		if (tab != null)  {
			afficheMessageErreur('','vitesse_mn_km_test'); 
		}else {
			afficheMessageErreur(messageErreur,'vitesse_mn_km_test'); bool =false;
		}
	}
	
	if ($('taille')) {
		var c = new RegExp("^[0-9]{1,1}((,|\.)[0-9]{1,2})?$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 1,84';
		var tab = c.exec($('taille').value);
		if (tab != null)  {
			afficheMessageErreur('','taille_test'); 
		}else {
			afficheMessageErreur(messageErreur,'taille_test'); bool =false;
		}
	}
	
	if ($('poids')) {
		var c = new RegExp("^[0-9]{2,3}((,|\.)[0-9]{1,2})?$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 72,30';
		var tab = c.exec($('poids').value);
		if (tab != null)  {
			afficheMessageErreur('','poids_test');
		}else {
			afficheMessageErreur(messageErreur,'poids_test'); bool =false;
		}
	}
	
	if ($('age')) {
		var c = new RegExp("^([0-9]{1,1})?[0-9]{1,1}[0-9]{1,1}$");
		var messageErreur = 'Attention ! Respectez le format. Ex : 38';
		var tab = c.exec($('age').value);
		if (tab != null)  {
			afficheMessageErreur('','age_test');
		}else {
			afficheMessageErreur(messageErreur,'age_test'); bool =false;
		}
	}
	

	return bool;

}


function initValidation(suffix,zone) {

	var date_debut = $('debut'+suffix).value;
	var date_fin = $('fin'+suffix).value;
	
	    if ($(zone) && ($(zone).value == 0)  && (date_debut == "") && (date_fin == "")){
	      afficheMessageErreur('Veuillez renseigner au moins un champ','verification'+suffix);
	      return false;
	    }
    
		if((date_debut == "") && (date_fin == "")) {
			return true;
		} else {
			// Si la date de debut est correct
			if ((verifDate(date_debut)) && (date_fin == "") ){
				$('fin').value=date_debut;
				date_fin = $('fin').value;
			}
			if( verifDate(date_debut) && verifDate(date_fin) )  {
					if (dateCompare(date_debut,date_fin) == 'true') {
							return true;
					} else {
							afficheMessageErreur('La date de début doit être antérieure à la date de fin','verification'+suffix);
							return false;
					}
			} else {
				//on ne soumet pas, affiche message	
				afficheMessageErreur('Format requis : jj/mm/aaaa','verification'+suffix);
				return false;
			}
		}
		
}

function initValidationKeywords(suffix) {
		var keywords = $('keywords'+suffix).value;
		
		if($('keywords'+suffix).value == "") {
		      afficheMessageErreur('Veuillez remplir le(s) mot(s)-clé(s)','verification_keywords'+suffix);
		      return false;
		}
		
}

// Verification format date
function verifDate(chaineDate) {
	if (chaineDate == "") return false
		
	var ladate = (chaineDate).split("/");
	// Si nous n'avons pas 3 elements
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false
	// On construit un objet date pour verifier que la date existe 
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
	var annee = unedate.getYear();
	
	if ((Math.abs(annee)+"").length < 4) annee = annee + 1900
	// Si les jours entrez par l'utilisateur sont les meme que l'objet date nous donne , alors true
	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))	
}
 
//Compare 2 date debut < fin
function dateCompare(chaineDateDebut, chaineDateFin){

	var debut = (chaineDateDebut).split("/");
	var fin = (chaineDateFin).split("/");
	var datedebut = new Date(eval(debut[2]),eval(debut[1])-1,eval(debut[0]));
	var datefin = new Date(eval(fin[2]),eval(fin[1])-1,eval(fin[0]));
	if (datedebut <= datefin) {
		return ('true');
	}else {
		return ('La date de début doit être antérieure à la date de fin');
	}
}

function afficheMessageErreur(message,divid) {
		$(divid).set('html',message);
		$(divid).setStyles({
			color: '#c62d2d'
		});
}

function afficheMessageErreurBackground(divid,couleur) {
		//$(divid).set('html',message);
		$(divid).setStyles({
				background:couleur
			});
}

function addToFavorites()
{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{
		window.sidebar.addPanel("Jogging International","http://www.jogging-international.net","");
	}
	else 
	{
		window.external.AddFavorite("http://www.jogging-international.net","Jogging International"); 
	}
}

function toHomePage()
{
	if (document.all)
	{
		//IE
		var url_home=location.href;
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(url_home);
	}
	else
	{
		alert('Vous ne pouvez pas utiliser cette page comme page de démarrage');
	} 
}

function initInput(id)
{	
	if( $(id) ) {
		$(id).addEvent( 'focus', function() {
			var exist = new Boolean(titre_champ($(id).value));
				if(exist == true) {
					$(id).value = '';
				}
		} );
	}
}

function titre_champ(valeur){

 	if (((valeur) == ('Pseudo')) || ((valeur) == ('Login')) || ((valeur) == ('E-mail')) || ((valeur) == ('Votre e-mail')) || ((valeur) == ('Mot de passe')) || ((valeur) == ('Mots-clés')) ){
		return true;
	} else {
		return false;
	}
}

function initRedirect( id ) {
	if( $(id) ) {
		$(id).addEvent('change', function() {
			redirect( $(id) );
		});
	}
}

function triggerChange( target ) {
	if( target.onchange ) {
		target.onchange();
	}
}

function redirectChange(url) {
	var debut = $('interval_debut').value;
	var fin = $('interval_fin').value;
	if(verifDate(debut) && debut != '') {url += '/(debut)/'+debut;}
	if(verifDate(fin) && fin != '') {url += '/(fin)/'+fin;}
	document.location.href = url
}

function redirect( sel ) {
	var opt = sel.options[sel.selectedIndex];
	document.location.href = opt.value;
}

function initRequest( id ) {
	if( $(id) ) {
		$(id).addEvent('change', function() {
			
			var url = '/content/view/ajax/'+$(id).value;
			var monObjetAjax = new Request({ 
				url: url,
				method: 'get',
				onRequest: function() {},
				onSuccess: function(responseText) { 
					$('liste_lieux').innerHTML = responseText;
					initRequest( 'zone_geographique' );
					initRequest( 'pays' );
					initRequest( 'region' );
			},
        onFailure: function() {}
			}).send();

		});
	} 
}

function initCasesJoursFetes( ) {
	if( $('jours_fete_tops' ) )
	{
		$('jours_fete_tops').addEvent('click', function() {
    	if ($('jours_fete_tops').checked) {
			$('jours_fete_fetes').checked=false;
			$('jours_fete_superfetes').checked=false;
	    }
		});
	}
	if( $('jours_fete_fetes' ) )
	{
  $('jours_fete_fetes').addEvent('click', function() {
    if ($('jours_fete_fetes').checked) {
			$('jours_fete_tops').checked=false;
			$('jours_fete_superfetes').checked=false;
    }
	});
	}

	if( $('jours_fete_superfetes') )
	{
  $('jours_fete_superfetes').addEvent('click', function() {
    if ($('jours_fete_superfetes').checked) {
			$('jours_fete_fetes').checked=false;
			$('jours_fete_tops').checked=false;
    }
	});
	}
}

function initCasesNewsletter( ) {
	if( $('cb_newsletter' ) )
	{
		$('cb_newsletter').addEvent('click', function() {
			if ($('cb_newsletter').checked) {
					$('cb_unsubscribe').checked=false;
			    }
		});
	}
	
	if( $('cb_partenaire' ) )
	{
		  $('cb_partenaire').addEvent('click', function() {
		    if ($('cb_partenaire').checked) {
				$('cb_unsubscribe').checked=false;
					
		    }
		  });
	}

	if( $('cb_unsubscribe') )
	{
		  $('cb_unsubscribe').addEvent('click', function() {
		    if ($('cb_unsubscribe').checked) {
					$('cb_partenaire').checked=false;
					$('cb_newsletter').checked=false;
		    }
		  });
	}
}

function ValideSubscribeNewsletter(){
		//verif mail
		if(mailValid('newsletterMail')) {
			//valide
			$('verification_NL').set('html','');
			
			if (($('cb_unsubscribe').checked) || ($('cb_newsletter').checked)  || ($('cb_partenaire').checked) ){
				return true;
			} else {
				$('verification_NL').set('html','Veuillez cocher une case avant de valider');
				$('verification_NL').setStyles({
							color: '#c62d2d'
				});
				return false;	
			}	
		}else {
			$('verification_NL').set('html','Veuillez saisir un email correct');
			$('verification_NL').setStyles({
						color: '#c62d2d'
			});
			return false;
		}
}

function mailValid(id){

	if  ($(id).value != '') {
	//	resultat = checkedChampString("newsletterMail" ,"", "Erreur : Email", "newsletterMail");
		var resultatChamp =$(id).value;
		var c = new RegExp(getEmailRegexp());
		var tab = c.exec(resultatChamp);
		

		
		if(tab == null)  {           
			return false;
		} else {	
			return true;
		}
	}
}


function lance_calendar(mybouton)
{
	//initialisation calendrier
	CL.init("pop_up_calendar");
  	CL.setTitle("Calendrier"); 
  	CL.isDragable(false);
	
	initInput( mybouton.getPrevious().name );
	
	CL.setTarget(mybouton.getPrevious()); 
  

	$('pop_up_calendar').setStyles({
		position: 'absolute',
		top: mybouton.getPosition()['y'],
		left: mybouton.getPosition()['x'],
		width: 150,
		height: 150, 
		border: 'solid 1px #000000'
	});
	
	CL.show();
	
	return false;
}

//Rempli la date de fin une fois que la date de debut est rempli
function initDateFin(date,id_fin) {
	var date_debut = date.value;
  if ($(id_fin).value == '') {
    if (verifDate(date_debut)) {
      $(id_fin).value=date_debut;
      return true;
    } else {
      return false;	
    }
  }
}

function validReco( attribute_name )
{
	var value = false;
	for( var i = 0; i < document.forms['reco'].elements[attribute_name].length; i++ )
	{
		if( document.forms['reco'].elements[attribute_name].item( i ).checked )
		{
			value = true;
		}
	}
	if( value == false )
	{
		alert( 'Veuillez choisir une valeur pour la recommandation de la course');
	}
	return value;
}

function initForum( id ) {
    if( $(id) ) 
    {
//        refreshRssForum(id);
//        (function(){ refreshRssForum(id) }).periodical ( 120000 );
    }
}


function refreshRssForum(id) {
	if( $(id) ) {
			var url = '/forum/rss/'+$(id).className;
			var monObjetAjax = new Request({ 
				url: url,
				method: 'get',
				onRequest: function() {},
				onSuccess: function(responseText) { 
					$(id).innerHTML = responseText;
			},
        onFailure: function() {}
			}).send();
	}
}
  
function validationRegisterUser() {
  
  var anniversaire = $('date_naissance').value;
  
  if (anniversaire == '') {
    afficheMessageErreur('Veuillez renseigner la date de naissance','verification_naissance');
    return false;
  } 
  
  if (! verifDate(anniversaire) ) {
    //on ne soumet pas, affiche message	
    afficheMessageErreur('Format requis : jj/mm/aaaa','verification_naissance');
    return false;
  }
  
  if ($('block_birthday_selects')) {
    // Date d'anniversaire valide : on met à jour les select :
    var date_items = anniversaire.split('/');
    $('select_birthday_day').value = date_items[0];
    $('select_birthday_month').value = date_items[1];
    $('select_birthday_year').value = date_items[2];
  }
  return true;
}

function regenerateCaptcha() {
  if ($('eZHumanCAPTCHADiv')) {
    var url = '/membres/captcha';
    var monObjetAjax = new Request({ 
                                   url: url,
                                   method: 'get',
                                   onRequest: function() {},
                                   onSuccess: function(responseText) { 
                                     $('eZHumanCAPTCHADiv').innerHTML = responseText;
                                   },
                                   onFailure: function() {}
    }).send();
  }
}

// verifie les données du formulaire "espace abonné"
function validationWebloggiaForm() {
    var msg = '';
    var regex = new RegExp('^[a-z0-9]*$','i' );
    if ($('abo_login').value == '') {
        msg += "<li>Le champs 'Identifiant' n'est pas renseign&eacute;</li>";
    } else if (! $('abo_login').value.match(regex)) {
        msg += "<li>Le champs 'Identifiant' n'est pas au bon format</li>";
    } else if ($('abo_login').value.length > 20) {
        msg += "<li>Le champs 'Identifiant' est trop long (maximum 20 caractères)</li>";
    }
    if ($('abo_mdp').value == '') {
        msg += "<li>Le champs 'Mot de passe' n'est pas renseign&eacute;</li>";
    } else if (! $('abo_mdp').value.match(regex)) {
        msg += "<li>Le champs 'Mot de passe' n'est pas au bon format</li>";
    } else if ($('abo_mdp').value.length > 20) {
        msg += "<li>Le champs 'Mot de passe' est trop long (maximum 20 caractères)</li>";
    }
    if ($('abo_mdp').value != $('abo_mdp_confirm').value) {
        msg+='<li>Veuillez confirmer le mot de passe</li>';
    }
	if ( msg == '' ) {
		return true;
	} else {
        afficheMessageErreur('<div class="error"><h3>Veuillez renseigner correctement les champs :</h3><ul>'+msg+'</ul></div>','verification_webloggia');
		return false;	
	}
}

/*
 * Module Comparatif chaussures 
 */
 
function verif_formulaire_full() {
	var sexe = $('chaussure_sexe').value;
	if (sexe.length!=0) return true;
	else {
		
		afficheMessageErreur("Champs requis !", 'chaussure_sexe_erreur');
		afficheMessageErreurBackground('chaussure_sexe_erreur', "#75E5FD" );
		alert("Vous n'avez pas renseigné tous les champs requis");
		return false;
	}
}

function verif_formulaire_box() {
	var sexe = $('chaussure_sexe').value;
	if (sexe.length!=0) return true;
	else {
		
		afficheMessageErreur("Requis !", 'chaussure_sexe_erreur');
		afficheMessageErreurBackground('chaussure_sexe_erreur', "#75E5FD" );
		alert("Vous n'avez pas renseigné tous les champs requis");
		return false;
	}
}  
