// Initialisation de l'authentification
Ext.onReady(function(){
	init_Authentification();
});



var submit_auth = function(e){
	login = Ext.get("auth_login").dom.value;
	pass = Ext.get("auth_password").dom.value;
	url = Ext.get("authentification_url").dom.value;
	url2 = '/Professionnel/'
//	var groupe = Ext.get("auth_groupe").getValue();
	
//	msg = Ext.get("authentification_contenu");
//	msg.load({
//			url: "/Authentification/index/check",
//			params: {login: login , pass : pass},
//			text: "Updating..."
//		});
//	msg.show;
//	
//	if(url){
//		document.location.href = url;
//	}

	Ext.Ajax.request({
			url: "/Authentification/index/check",
			params : {mode : "ajax", login : login , pass : pass},
			success: function( result, request ) {
//				alert(result.responseText);
				content = JSON.parse(result.responseText);
				if(url && content.status == 1){
					document.location.href = url;
				}else if(content.status == 0){
//					var div = Ext.get("authAlerte");
//					div.update("vous n'&ecirc;tes pas inscrit !");
					Ext.MessageBox.alert('Identification incorrecte',"Vos identifiants ne correspondent &agrave; aucun compte. <br/>V&eacute;rifiez votre adresse mail ou tapez une nouvelle fois votre mot de passe.");
				}else if(content.status == 2){
					document.location.href = url2;
				}
			 },

			failure: function ( result, request) { 
				Ext.MessageBox.alert('Failed',"une erreur est survenue"); 
			} 
		});
}


function disconnect_auth(){
	
	Ext.Ajax.request({
			url: "/Authentification/index/disconnect",
//			params : {idannonce : id},
			success: function( result, request ) {
				window.location.href = "/";		
			 },

			failure: function ( result, request) { 
				Ext.MessageBox.alert('Failed',"une erreur est survenue"); 
			} 
		});
}

function sendPass(){
	if(Ext.get("auth_login")){
		var login = Ext.get("auth_login").getValue();
		if(login != ""){
			Ext.Ajax.request({
			url: "/Authentification/index/sendPass",
			params : {login : login},
			success: function( result, request ) {
				try{
				var content = JSON.parse(result.responseText);
				if(content.status == 1){
					Ext.MessageBox.alert('Confirmation',"Vous allez recevoir votre mot de passe par mail !");
				}else{
					Ext.MessageBox.alert('Attention',"Vous n'avez pas de compte sur notre site pour cette adresse email!");
				}
				}catch(err){
					Ext.MessageBox.alert('Attention',"Votre adresse est inconnue de nos services !");
				}		
			 },

			failure: function ( result, request) { 
				Ext.MessageBox.alert('Failed',"Une erreur est survenue"); 
			} 
			});
		}else{
			Ext.MessageBox.alert('Information',"Renseignez votre nom d'utilisateur et recevez votre mot de passe par e-mail !");
		}
	}
}

/*
Ext.onReady(function(){
	if(Ext.get("authentification_submit")){
		Ext.get("authentification_submit").on("click",submit_auth);
	}
});
*/

function init_Authentification(){
	if(Ext.get("authentification_submit")){	
		Ext.get("authentification_submit").on("click",submit_auth);
	}
}


/** 
 * @Author : Matthieu Blondel
 * Masquer automatiquement le bloc de connexion.
 */
var affiche_connexion = function (){
	var mft = document.getElementById("auth_form_connexion");
	if (mft){
		// Enlever la classe qui masque les éléments 
		mft.className = "";
		
		// Prendre le lien et changer l'action		
		var lien = document.getElementById("afc_lien_ouverture");
		if (lien){ lien.onclick = masque_connexion; }
		// Enlever le lien
		//if (lien){ mft.removeChild(lien); }
		
		 
	}
	return false;
}
var masque_connexion = function (){
	var mft = document.getElementById("auth_form_connexion");
	if (mft){
		mft.className = "connexion_hide";
	}
	// Prendre le lien et changer l'action		
	var lien = document.getElementById("afc_lien_ouverture");
	if (lien){ lien.onclick = affiche_connexion; }
	
	return false;
}


 