window.addEvent('domready', function() {
	if($('acces')){
		$('acces').addEvent('click',afficherPopinPartenaires.pass(0));
	}
	if($$('.deconnexionRequired')){
		$$('.deconnexionRequired').each(function(el){
			el.addEvent('click',function(){
				new Element('div',{
					'html': '<br />Vous devez tout d\'abord vous déconnecter de votre compte partenaire pour vous connectez à un compte adhérent.',
					'id':'popinDeconnexionRequired'}
				).MooDialog({size: {
				    width: 320,
				    height: 80
				}, title: 'Deconnexion requise'});
			});
		});
	}
	$$('.popinMemberIdentificationForReservation').each(function(el){
		el.addEvent('click',afficherPopinMemberIdentificationForReservation.pass(0));
	});
});

function afficherPopinPartenaires(retour){
	
	if(retour==1){
		$('popinPartenaires').set('html',htmlPopinPartenaires());
	}else{
		new Element('div',{
			'html': htmlPopinPartenaires(),
			'id':'popinPartenaires'}
		).MooDialog({size: {
		    width: 280,
		    height: 120
		}, title: 'Accès partenaire'});
	}
	
	if($('formPartenaires')){
		var formcheck = new FormCheck('formPartenaires', {
	    	submitByAjax: true,
	    	onAjaxSuccess: function(response) {
				if(response=='refresh'){
					location.reload();
				}else{
					$('popinPartenaires').set('html',response);
					$$('.retourPopinPartenaireIdentification').each(function(el){
						el.addEvent('click',afficherPopinPartenaires.pass(1));
					});
				}
	    	},
	    	display : {
	    		scrollToFirst: false
	    	}
	    });
	}
	$$('.mdpPerduPartenaires').each(function(el){
		el.addEvent('click',function(){
			$('popinPartenaires').set('html',htmlPopinPartenairesMdpPerdu());
			var formcheck = new FormCheck('formPartenairesMdpPerdu', {
		    	submitByAjax: true,
		    	onAjaxSuccess: function(response) {
					if(response=='erreur_email'){
						$('erreurEmail').set('html','Email invalide.');
					}else{
						$('popinPartenaires').set('html',response);
						$$('.retourPopinPartenaireIdentification').each(function(el){
							el.addEvent('click',afficherPopinPartenaires.pass(1));
						});
					}
		    	},
		    	display : {
		    		scrollToFirst: false
		    	}
		    });
		});
	});
}

function htmlPopinPartenaires(){
	return '<br />'+
		'<form method="post" action="popin_partenaires" id="formPartenaires">'+
			'<input type="hidden" name="etape" value="ce" />'+
			'<table>'+
				'<tr><td>Login : </td><td><input class="validate[\'required\'] width120" type="text" name="connexion_login" /></td></tr>'+
				'<tr><td>Mot de passe : </td><td><input class="validate[\'required\'] width120" type="password" name="connexion_password" /></td></tr>'+
				'<tr><td colspan="2" class="droite"><input type="submit" value="Validez" /></td></tr>'+
				'<tr><td colspan="2" class="droite"><br /><span class="lien mdpPerduPartenaires">Mot de passe perdu</span></td></tr>'+
			'</table>'+
		'</form>';
}

function htmlPopinPartenairesMdpPerdu(){
	return '<br />'+
		'<form method="post" action="popin_partenaires" id="formPartenairesMdpPerdu">'+
			'<br /><span id="erreurEmail" class="red"></span>'+
			'<table>'+
				'<tr><td>Entrer votre email : </td><td><input class="width145 validate[\'required\']" type="text" name="mdpPerdu" /></td></tr>'+
				'<tr><td colspan="2" class="droite"><input type="submit" value="ok" /></td></tr>'+
			'</table>'+
		'</form>';
}

function afficherPopinMemberIdentificationForReservation(retour){
	
	reponse='Une erreur est survenue.';
	new Request({
		async: false,
		url: 'popin_member_identification_for_reservation',
		onComplete: function(response){
			reponse = response;
		}
	}).send();
	
	if(retour==1){
		$('popinMemberIdentificationForReservation').set('html',reponse);
	}else{
		new Element('div',{
			'html': reponse,
			'id':'popinMemberIdentificationForReservation'}
		).MooDialog({size: {
		    width: 280,
		    height: 130
		}, title: 'Spécification de l\'adhérent'});
	}
	
	if($('formPopinMemberIdentificationForReservation')){
		var formcheck = new FormCheck('formPopinMemberIdentificationForReservation', {
	    	submitByAjax: true,
	    	ajaxEvalScripts: true,
	    	onAjaxSuccess: function(response) {
				if(response=='erreur_email'){
					$('erreurEmailPopinMemberIdentificationForReservation').set('html','Email invalide.');
				}else{
					$('popinMemberIdentificationForReservation').set('html',response);
					$$('.retourPopinMemberIdentification').each(function(el){
						el.addEvent('click',afficherPopinMemberIdentificationForReservation.pass(1));
					});
				}
	    	},
	    	display : {
	    		scrollToFirst: false
	    	}
	    });
	}
}
