/*

	© 2008 Dynamicnet - Tous droits réservés
	David Tourel - contact@dynamicnet.fr

	Ce fichier fait partie d'un ensemble logiciel. Il est protégé par le droit d'auteur (article L. 122-6 du
	Code de la Propriété Intellectuelle)

	Jurisprudence, voir Tribunal de Commerce de Paris, 15ème Chambre, jugement du 15 octobre 2004.

	Toute redistribution, modification, reproduction, traduction, adaptation, arrangement de toute ou partie du
	code source exposé dans ce fichier est interdite sans autorisation expresse de l'auteur.

	La correction d'erreur dans le code source est autorisée. L'ajout de fonctionnalité ne constitue pas une correction d'erreur.

*/

var RecommanderAmiForm = new Object();

RecommanderAmiForm = {

	count: 1,

	AddAmi: function(){
		RecommanderAmiForm.count++;

		_tpl = new Template('<tr><td><p><label for="nom_ami_#{count}">Le nom de votre ami</label><br /><input type="text" id="nom_ami_#{count}" name="nom_ami[]" /></p></td><td><p><label for="email_ami_#{count}">L\'adresse mail de votre ami</label><br /><input type="text" id="email_ami_#{count}" name="email_ami[]" /></p></td></tr>');

		_str = _tpl.evaluate( { count: RecommanderAmiForm.count } );

		$("FieldList").insert( _str );

		if( RecommanderAmiForm.count >= 3 ) {
			$("AddFriendButton").hide();
		}
	},

	CheckForm: function() {
		error = new Array();

		if( $F("votre_nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( ! $F("votre_email").isEmail() ) {
			error.push("- votre email");
		}

		if( $F("nom_ami_1").trim().empty() ) {
			error.push("- le nom de votre ami");
		}

		if( ! $F("email_ami_1").isEmail() ) {
			error.push("- l'email de votre ami");
		}


		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		}


		$("reco_ami_location").value = document.location.href.split('#')[0];

		$("Recommander_Ami_Bouton").disable = true;

		var xhr = new Ajax.Request(
			'/recommander_ami/envoyer.php',
				{
					method: 'post',
					parameters: $('Form_Recommander_Ami').serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						eval("data="+xhr.responseText);

						//__ remplace contenu de RecommanderAmi_col_2 et ajoute class="col" a RecommanderAmi_col_2

							var _tpl = new Template('<h3>Les destinataires</h3><p>Votre recommandation a été envoyée aux destinataires suivants :</p><ul id="DestinataireListe">#{destinataire}</ul>');
							var _str = _tpl.evaluate( data );

							$("RecommanderAmi_col_2").update( _str );
							$("RecommanderAmi_col_2").addClassName("col");


						//__ajoute RecommanderAmi_col_3 avant RecommanderAmi_col_2

							var _tpl = new Template('<div id="RecommanderAmi_col_3" class="col"><h3>Votre message</h3><p>#{message}</p></div>');
							var _str = _tpl.evaluate( data );

							$("RecommanderAmi_col_2").insert( { before: _str } );

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function() {
							$("Reco_Ami_Infos").hide();
							$("Reco_Ami_Echec").show();
						}
				}
		);


		return false;

	}

}; //__ FIN RecommanderAmiForm




var WebCallBack = new Object();

WebCallBack = {

	CheckPhone: function( Webcallback_element ) {

		if( $F("webcallback_phonenumber_1").isFrenchPhoneNumber() ) {
			$( Webcallback_element ).addClassName('Webcallback_ouvert');
		}

	},

	CheckForm: function() {
		error = new Array();

		if( $F("webcallback_nom").trim().empty() || $F("webcallback_nom").trim() == "nom*" ) {
			error.push("- votre nom");
		}

		if( $F("webcallback_prenom").trim().empty() || $F("webcallback_prenom").trim() == "prénom*" ) {
			error.push("- votre prénom");
		}

		if( $F("webcallback_horaire").trim().empty() || $F("webcallback_horaire").trim() == "" ) {
			error.push("- horaire de rappel");
		}

		if( ! $F("webcallback_email").isEmail() ) {
			error.push("- votre adresse email");
		}

		if( $("webcallback_phonenumber_1") ) {
			$("webcallback_phonenumber").value = $F("webcallback_phonenumber_1");
		}

		if( ! $F("webcallback_phonenumber").isFrenchPhoneNumber() ) {
			error.push("- votre numéro de téléphone");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			return true;
		}

	},

	Fiche_Toggle: function() {

		if( ! $("Fiche_Wbc_Form").visible() ) {
			Effect.SlideDown("Fiche_Wbc_Form", {duration: 0.5});
		} else {
			Effect.SlideUp("Fiche_Wbc_Form", {duration: 0.5});
		}

	},

	setListeners_Fiche: function() {

		$("webcallback_phonenumber").observe("focus", function() {
			if( $F("webcallback_phonenumber") == "n° de téléphone*" ) {
				$("webcallback_phonenumber").value = "";
			}
		});

		$("webcallback_nom").observe("focus", function() {
			if( $F("webcallback_nom") == "nom*" ) {
				$("webcallback_nom").value = "";
			}
		});

		$("webcallback_prenom").observe("focus", function() {
			if( $F("webcallback_prenom") == "prénom*" ) {
				$("webcallback_prenom").value = "";
			}
		});

		$("webcallback_email").observe("focus", function() {
			if( $F("webcallback_email") == "adresse email*" ) {
				$("webcallback_email").value = "";
			}
		});

	}

}; //__ FIN WebCallBack




var Newsletter = new Object();

Newsletter = {

	CheckSmallForm: function( ) {

		if( ! $F("small_newsletter_email").isEmail() ) {
			alert("Veuillez saisir une adresse email valide.");
			return false;
		} else {
			return true;
		}

	},

	CheckForm: function( ) {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("code_postal").trim().empty() ) {
			error.push("- votre code postal");
		}

		if( $F("ville").trim().empty() ) {
			error.push("- votre ville");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numéro de téléphone");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			return true;
		}

	},

	Desinscription: function(){
		if( $F("desinscription_email").isEmail() ) {
			return true;
		} else {
			alert("L'adresse email saisie est invalide");
			return false;
		}
	}

}; //__ FIN Newsletter




var MoteurRecherche = new Object();

MoteurRecherche = {

	ChargeVille: function( ) {

		if( $F("MoteurRecherche_dpt") == 0 ) {
			return;
		}

		var xhr = new Ajax.Request(
			'/action/Ville.GetListByDpt.json.php',
				{
					method: 'post',
					parameters: { num_dep: $F("MoteurRecherche_dpt") } ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						eval("data="+xhr.responseText);

						$("MoteurRecherche_ville").update();
						_tpl = new Template('<option value="#{idville}|#{label}">#{label}</option>');

						data.each( function( ville ) {

							$("MoteurRecherche_ville").insert( {top:_tpl.evaluate( ville )} );

						});

						$("MoteurRecherche_ville").insert( {top:_tpl.evaluate( { idville:"0",label:"" } )} );

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					}
				}
		);

		$("MoteurRecherche_ville_Container").setStyle(" visibility: visible ");
	},

	CheckForm: function() {

		//__ on s'assure qu'au moins un critère est selectionné
		var error = false;

		if( $F("MoteurRecherche_dpt") == 0 &&
			$F("MoteurRecherche_type") < 0 &&
			$F("MoteurRecherche_typologie") == 0 &&
			$F("MoteurRecherche_budget") == 0 &&
			$F("MoteurRecherche_ville") == 0 ) {
			error = true;
		}


		if( error ) {
			alert( "Veuillez sélectionner au moins un critère de recherche." );
			return false;
		} else {
			return true;
		}
	}

}; //__ FIN MoteurRecherche



/*
		GESTION DES DROP DOWNS DE CONNEXION
*/

	//__ FLAG, vrai si initialisé sinon false
	var oTabConnexion = false;

	var TabConnexion = Class.create({

		initialize: function() {
			this.opened = false;

			$$(".TabConnexion").each( function( elt ) {
				elt.observe( "click" , this.Toggle.bindAsEventListener( elt ,this ));
				elt.observe( "myevent:clicked" , this.Toggle.bindAsEventListener( elt ,this ));
			}.bind(this));

		},

		Toggle: function(  ) {
			oClass = arguments[1];

			divElt = $( this.href.split("#")[1] );

			if( oClass.opened !== false && oClass.opened.id != divElt.id ) {  //__ un dropdown est ouvert, si on clique sur un bouton pour en ouvrir un autre, on ferme d'abord celui ci
				Effect.SlideUp( oClass.opened.id , {
					duration: 0.4,
					afterFinish: function() {
						Effect.SlideDown( divElt , {duration:0.65});
						oClass.opened = divElt ;
					}
				});
			} else {

				if( oClass.opened.id == divElt.id ) {
					Effect.SlideUp( divElt, {duration:0.5});
					oClass.opened = false ;
				} else {
					Effect.SlideDown( divElt , {duration:0.75});
					oClass.opened = divElt ;
				}

			}

		}

	});

	Event.observe(window , "dom:loaded", function() {
		oTabConnexion = new TabConnexion();
	});

	//__ lancement de la Classe pour IE qui ne déclenche pas dom:loaded
		Event.observe(window , "load", function() {
			if( ! oTabConnexion ) {
				oTabConnexion = new TabConnexion();
			}
		});


//__ FIN TabConnexion



var Selection = new Object();

Selection = {

	count: 0,

	Add: function( titre, soustitre , img ) {

		form_value = {
			url: document.location.href,
			titre: titre ,
			soustitre: soustitre,
			illustration: img || '/img/defaut-selection.gif' //__ toujours absolue à la racine du site
		}


		var xhr = new Ajax.Request(
			'/action/Selection.Add.php',
			{
				method: 'post',
				parameters: form_value ,
				onSuccess: function( xhr ) { // en cas de succès status HTTP 200
					$("Warn_No_Selection").remove();

					eval("data="+xhr.responseText);

					var _tpl = new Template('<div id="Selection_#{idselection}" class="Item_Box"><a href="#{url}"><img src="#{illustration}" alt="" /></a><a class="DeleteButton" href="javascript:Selection.Delete(#{idselection})">X</a><span class="titre">#{titre}</span><br /><span class="soustitre">#{soustitre}</span><div class="clearer"></div></div>');
					var _str = _tpl.evaluate( data );

					$("Contenu_Selection").insert( _str );

					window.scrollTo(0,0);
					Selection.Open();

					Effect.Pulsate( "Selection_"+data.idselection);
				},

				onFailure: function() { // executé en cas d'erreur quelquonque
					alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	},

	Add2: function( titre, soustitre , img ) {

		form_value = {
			url: document.location.href,
			titre: titre ,
			soustitre: soustitre,
			illustration: img || '/img/defaut-selection.gif' //__ toujours absolue à la racine du site
		}


		var xhr = new Ajax.Request(
			'/action/Selection.Add.php',
			{
				method: 'post',
				parameters: form_value ,
				onSuccess: function( xhr ) { // en cas de succès status HTTP 200

					if( $("Warn_No_Selection") ) {
						$("Warn_No_Selection").remove();
					}

					eval("data="+xhr.responseText);

					var _tpl = new Template('<div id="Selection_#{idselection}"><table cellspacing="0" class="Item_Box_Table"><tr><td rowspan="2"><a href="#{url}"><img src="#{illustration}" alt="" /></a></td><td class="titre">#{titre}</td><td rowspan="2"><a class="DeleteButton" href="javascript:Selection.Delete(#{idselection})">X</a></td></tr><tr><td class="soustitre">#{soustitre}</td></tr></table></div>');
					var _str = _tpl.evaluate( data );

					$("Contenu_Selection").insert( _str );

					new Effect.ScrollTo("Contenu_Selection", { afterFinish: Selection.Open });

					Effect.Pulsate( "Selection_"+data.idselection);
				},

				onFailure: function() { // executé en cas d'erreur quelquonque
					alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	},

	View: function() {
		if( ! $("Contenu_Selection").empty() ) {
			if( ! $("Contenu_Selection").visible() ) {
				Selection.Open();
			} else {
				Selection.Close();
			}
		}
	},

	Open: function() {
		if( ! $("Contenu_Selection").visible() ) {
			Effect.SlideDown( "Contenu_Selection" , {duration:0.6 , transition:Effect.Transitions.spring});

			if( $("BoutonVoirSelection") ){
				$("BoutonVoirSelection").addClassName( "ouvert" );
			}
		}
	},

	Close: function() {
		if( $("Contenu_Selection").visible() ) {
			Effect.SlideUp("Contenu_Selection", {duration:0.2 });

			if( $("BoutonVoirSelection") ){
				$("BoutonVoirSelection").removeClassName( "ouvert" );
			}
		}
	},

	Send: function() {
		document.location.href = "/formulaire-selection.php";
	},

	Delete: function( idselection ) {
		var xhr = new Ajax.Request(
			'/action/Selection.Delete.php',
			{
				method: 'post',
				parameters: { idselection: idselection } ,
				onSuccess: function( xhr ) { // en cas de succès status HTTP 200

					new Effect.Fade( $("Selection_"+idselection), {
						duration: 0.5 ,
						afterFinish: function() {
							$("Selection_"+idselection).remove();

							if( $("Contenu_Selection").empty() ) {
									$("Contenu_Selection").update("<p id=\"Warn_No_Selection\">Vous n'avez pas de sélection.</p>");
							}
						}
					});


				},

				onFailure: function() { // executé en cas d'erreur quelquonque
					alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	}

} //__ FIN Selection



var PageContenu = new Object();

PageContenu = {

	Parse: function() {

		$$("#Contenu tr:nth-child(odd)").invoke("addClassName" , "odd");
		$$("#Contenu tr:nth-child(even)").invoke("addClassName" , "even");
		$$("#Contenu tr td:last-child").invoke("addClassName" , "last-cell");
		$$("#Contenu tr th:fisrt-child").invoke("addClassName" , "first-cell");

	},

	Protect: function() {
		$("Contenu_Principal_Gauche").insert({after:'<div id="PageProtect"></div>'});
		$("PageProtect").setStyle("position:absolute");
		$("PageProtect").clonePosition("Contenu_Principal_Gauche");


		$("PageProtect").observe("mousedown", function(evt) {
			if( ! evt.isLeftClick() ){
				console.log("droit");
				Event.stop(evt);
				return false;
			}
		});

		$("PageProtect").observe("contextmenu", function(evt) {
			Event.stop(evt);
			return false;
		});
	}

} //__ FIN PageContenu



var FormCandidature = new Object();

FormCandidature = {

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("metier") == 0 ) {
			error.push("- votre métier");
		}

		if( $F("origine") == 0 ) {
			error.push("- l'origine de votre candidature");
		}

		if( $F("secteur_geo").trim().empty() ) {
			error.push("- votre secteur géographique");
		}

		if( ! $F("email").isEmail() ) {
			error.push("- votre email");
		}

		if( $F("file_cv").trim().empty() ) {
			error.push("- votre cv");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	}

} //__ FIN FormCandidature




var FormRdv = new Object();

FormRdv = {

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("code_postal") == 0 ) {
			error.push("- votre code postal");
		}

		if( $F("ville") == 0 ) {
			error.push("- votre ville");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numéro de téléphone");
		}

		if( ! $F("email").isEmail() ) {
			error.push("- votre email");
		}

		if( $("souhait_conseiller").checked) {
			if( $F("webcallback_horaire_rdv").trim() == "" ) {
				error.push("- horaire de rappel");
			}
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	}

} //__ FIN FormRdv



var Demande_Renseignement = new Object();

Demande_Renseignement = {

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("code_postal") == 0 ) {
			error.push("- votre code postal");
		}

		if( $F("ville") == 0 ) {
			error.push("- votre ville");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numéro de téléphone");
		}

		if( ! $F("email").isEmail() ) {
			error.push("- votre email");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	}

} //__ FIN Demande_Renseignement

var DevenirMembre = new Object();
DevenirMembre = {

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("code_postal") == 0 ) {
			error.push("- votre code postal");
		}

		if( $F("ville") == 0 ) {
			error.push("- votre ville");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numéro de téléphone");
		}

		if( $F("pays") == 0 ) {
			error.push("- votre pays");
		}

		if( ! $F("email").isEmail() ) {
			error.push("- votre email");
		}



		if( $F("societe_nom").trim().empty() ) {
			error.push("- le nom de la société");
		}

		if( $F("societe_adresse").trim().empty() ) {
			error.push("- l'adresse de la société");
		}

		if( $F("societe_code_postal").trim().empty() ) {
			error.push("- code postal de la société");
		}

		if( $F("societe_ville").trim().empty() ) {
			error.push("- ville de la société");
		}

		if( $F("societe_telephone").trim().empty() ) {
			error.push("- N° de téléphone de la société");
		}

		if( $F("password1").trim().empty() || ( $F("password1") != $F("password2") )  ) {
			error.push("- votre mot de passe");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	}

} //__ FIN DevenirMembre


var FormTerrain = new Object();
FormTerrain = {

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("code_postal") == 0 ) {
			error.push("- votre code postal");
		}

		if( $F("ville") == 0 ) {
			error.push("- votre ville");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numéro de téléphone");
		}

		if( ! $F("email").isEmail() ) {
			error.push("- votre email");
		}

		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	}

} //__ FIN DevenirMembre


var Profil = new Object();
Profil = {
	count: 0,

	CheckForm: function() {

		error = new Array();

		if( $F("civilite") == 0 ) {
			error.push("- votre civilité");
		}

		if( $F("nom").trim().empty() ) {
			error.push("- votre nom");
		}

		if( $F("numero-telephone").trim().empty() ) {
			error.push("- votre numero téléphone");
		}

		if( ! $F("adresse-email").isEmail() ) {
			error.push("- votre adresse email");
		}

		if( $F("mot-de-passe").trim().empty() ) {
			error.push("- votre mot de passe");
		}

		if( $F("confirm").trim().empty() ) {
			error.push("- la confirmation de votre mot de passe");
		}

		if( $F("mot-de-passe") != $F("confirm") ) {
			error.push("- La confirmation de votre mot de passe est différente de votre mot de passe");
		}



		if( error.length > 0 ) {
			msg = "Les informations suivantes sont manquantes ou incorrectes :";

			error.each(function( m ) {
				msg += "\n"+m
			});

			alert( msg );

			return false;
		} else {
			$("SubmitButton").writeAttribute("disabled");
			return true;
		}

	},

	AddField: function() {

		if( Profil.count < 3 ) {
			$("Champs_Supp").insert( '<input type="text" name="mail_ami[]" style="width:256px"/>' );
		}

		Profil.count++;

	},

	ConnectAndSend: function() {

		if( $F("identifiant").empty() || $F("password").empty() ) {
			return false;
		}


		var xhr = new Ajax.Request(
			'/action/Selection.ConnectAndSend.php',
			{
				method: 'post',
				parameters: $("Form_ProfilConnect").serialize() ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200

						document.location.href = "/action/Selection.ConnectAndSend-merci.php";

				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				},

				on500: function() {
					$( "ProfilConnect_Error" ).show();
					Effect.Pulsate( "ProfilConnect_Error" );
				}
			}
		);

	}
} //__ FIN Profil

var Clients = new Object();

Clients = {

	Login: function() {

		if( $F("accesclient_username").empty() || $F("accesclient_password").empty() ) {
			return false;
		}

		var xhr = new Ajax.Request(
			'/action/AccesClient.Login.php',
				{
					method: 'post',
					parameters: $("Form_Connect_AccesClient").serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						//alert(xhr.responseText);
						eval("data="+xhr.responseText);

						document.location.href = data.url;

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function() {

							$("AccesClient_col_1").hide();

							$("AccesClient_col_2").update('<h3>Echec de connexion</h3><p><strong>Votre mot de passe ne correspond pas à votre identifiant.</strong></p><p>Pour vous connecter à votre espace, veuillez resaisir votre identifiant et mot de passe.</p>');
						}
				}
		);


		return false;

	},

	Logout: function() {
		var xhr = new Ajax.Request(
			'/action/AccesClient.Logout.php',
			{
				method: 'post',
				parameters: { foo: "bar" } ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200

					document.location.href = "/deconnexion.php";

				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	}

}; //__ FIN Clients



var MotPasseOublie = new Object();

MotPasseOublie = {

	Check: function() {
		if( $F("motdepasseoublie_email").isEmail() ) {
			return true;
		} else {
			alert("L'adresse saisie est inccorecte.");
			return false;
		}
	}

} //__ FIN MotPasseOublie



var ClubPartenaires = new Object();

ClubPartenaires = {

	Login: function() {
		if( $F("clubpartenaire_username").empty() || $F("clubpartenaire_password").empty() ) {
			return false;
		}

		var xhr = new Ajax.Request(
			'/action/ClubPartenaires.Login.php',
				{
					method: 'post',
					parameters: $("Form_Connect_ClubPartenaires").serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						eval("data="+xhr.responseText);

						document.location.href = data.url;

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function() {

							$("ClubPartenaire_col_2").update('<h3>Echec de connexion</h3><p><strong>Votre mot de passe ne correspond pas à votre identifiant.</strong></p><p>Pour vous connecter à votre espace, veuillez resaisir votre identifiant et mot de passe.</p>');
						}
				}
		);


		return false;
	},

	Logout: function() {
		var xhr = new Ajax.Request(
			'/action/ClubPartenaires.Logout.php',
			{
				method: 'post',
				parameters: { foo: "bar" } ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200

					document.location.href = "/deconnexion.php";

				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	},

	//__ update le nbre_download du contact Club Partenaires
	Log: function() {
		var xhr = new Ajax.Request(
			'/action/ClubPartenaires.Log.php',
			{
				asynchronous: false ,
				method: 'post',
				parameters: { foo: "bar" } ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200
					},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	},

	ChangePassword: function() {
		var isError = false;

		if( $F("first_password").trim().empty() || $F("confirm_password") != $F("first_password") ) {
			isError = true;
		}

		if( isError ) {
			$("label_password").addClassName("echec");
			$("label_password2").addClassName("echec");
			$("sous_titre").update("Votre demande n'a pas pu être envoyée").addClassName("echec");
			$("texte_intro").update("Veuillez saisir à nouveau votre mot de passe<br />Si vous continuez à rencontrer des difficultés, n'hésitez pas à nous contacter au <strong>0825 082 083</strong>");
			$("Connect_Button").writeAttribute("disabled" , false);
		} else {
			$("label_password").removeClassName("echec");
			$("label_password2").removeClassName("echec");
			$("sous_titre").removeClassName("echec");
			$("Connect_Button").writeAttribute("disabled" , true);
		}

		return (! isError);
	}

} //__ FIN ClubPartenaires



var Canal = new Object();

Canal = {

	Load: function( ) {
		if( $F("support_pub") == 0 ) {
			return ;
		}

		var idsupport = $F("support_pub").split("|")[0];

		$("canal_pub").hide();
		Effect.Appear( "canal_load_indicator" );

		var xhr = new Ajax.Request(
			'/action/LoadCanalPub.php',
			{
				method: 'post',
				parameters: { idsupport: idsupport } ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						eval("data="+xhr.responseText);

						if( data.length > 0 ) {
						var _tpl = new Template( "<option value=\"#{idcanal}|#{label}\">#{label}</option>" );


							$( "canal_pub" ).update( );
							data.each( function (optionContent ) {
								$( "canal_pub" ).insert( _tpl.evaluate( optionContent ) );
							});

							$( "canal_pub" ).insert( "<option value=\"0\">---</option>" );

							$( "canal_load_indicator" ).hide();

							Effect.Appear( "canal_pub" , { duration: 0.2 });
						} else {
							$( "canal_load_indicator" ).hide();
						}

					},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);

		return false;
	}

} //__ FIN Canal






var Lots = new Object();

Lots = {
	Init: function() {
		$$("#Lots h4").each(function(_elt) {
			_elt.addClassName("closed");
			_elt.next().hide();

			_elt.observe("click", function( _elt ) {

				$$("#Lots div)").each(function(_elt) {
					if( ! _elt.visible() ) {
						return;
					}
					_elt.previous().addClassName("closed");
					Effect.SlideUp( _elt, {duration:0.2} );
				});

				this.removeClassName("closed");
				Effect.SlideDown( this.next() );
			})
		});
	}
}



