/** ------------------------------------------------------
// Fonction d'ouverture et de fermeture du formulaire de recherche
*/
var alreadyFiredByFocus = false;
function toggleLoginForm() {
	if (!alreadyFiredByFocus) {
		if ($("#loginFormBlock").hasClass("opened"))
			$("#loginFormBlock").removeClass("opened");
		else
			$("#loginFormBlock").addClass("opened");
	}

	alreadyFiredByFocus = false;
}


/** ------------------------------------------------------
// Fonctions d'ouverture et de fermeture du formulaire de perte de mot de passe
*/
var alreadyFiredByFocus2 = false;
function toggleForgotPassForm() {
	if (!alreadyFiredByFocus2) {
		if ($("#passRequestForm").hasClass("hidden"))
			showForgotPass ();
		else
			hideForgotPass ();
	}

	alreadyFiredByFocus2 = false;
}
function showForgotPass () {
	$("#passRequestForm").removeClass("hidden");
}

function hideForgotPass () {
	$("#passRequestForm").addClass("hidden");
}


/** ------------------------------------------------------
// Initialisation 
*/
$(document).ready(function(){

	// Fermeture du formulaire de recherche
	$("#loginFormBlock").removeClass("opened");	
	
	// Lie le bouton d'ouverture du formulaire de log avec sa fonction associée sur le click et le focus
	$("a.triggerOpenLoginForm").click(function(event){
		event.preventDefault();
		toggleLoginForm();
	 });
	$("a.triggerOpenLoginForm").focus(function(event){
		event.preventDefault();
		if (!($("#loginFormBlock").hasClass("opened"))) {
			$("#loginFormBlock").addClass("opened");
			alreadyFiredByFocus = true;
		}
	 });
	
	$("a.triggerForgotPass").click(function(event){
		event.preventDefault();
		toggleForgotPassForm();
	 });
	
	$("a.triggerForgotPass").focus(function(event){
		event.preventDefault();
		toggleForgotPassForm();
		alreadyFiredByFocus2 = true;
	 });
	
	hideForgotPass ();
	
 });
