var input_login;
var input_password;
var perte_id_W;
var partenaire_perl_W;


Ext.onReady(function(){

	// init quicktips
	Ext.QuickTips.init();

	Ext.apply(Ext.QuickTips.getQuickTip(), {
		minWidth: 50,
		showDelay: 10,
		trackMouse: true
	});


	input_login = new Ext.form.TextField({
		name: 'login',
		allowBlank: false,
		blankText:'Le login est obligatoire',
		maxLength: 255,
		width:300,
		tabIndex:1
	});
	
	input_password = new Ext.form.TextField({
		name: 'pwd',
		allowBlank: false,
		fieldLabel: 'Mot de passe',
		blankText: 'Le mot de passe est obligatoire',
		maxLength: 255,
		width:300,
		tabIndex:2
	});
	
	input_login.applyToMarkup('loginUsername');
	
	input_password.applyToMarkup('loginPassword');
	
	
	// formulaire et fenetre de perte des identifiants
	var perte_id_email = new Ext.form.TextField({
		name: 'email',
		fieldLabel: 'Remplissez le formulaire ci-joint, votre mot de passe vous sera envoyé par e-mail à l’adresse e-mail que vous indiquerez<br><br>Login PERL',
		emptyText: 'Votre adresse e-mail',
		allowBlank: false,
		anchor : '100%',
		vtype:'email'
	});
	
	// boutons
	var perte_id_btn_envoyer = new Ext.Button({
		text: 'Envoyer',
		minWidth: 90,
		icon: 'img/ico/valide.gif',
		cls: 'x-btn-text-icon',
		tooltip: 'Valider l\'adresse e-mail',
		handler: function(){
			if (perte_id_FP.getForm().isValid() == true)
			{
				perte_id_FP.getForm().submit({
					waitTitle: 'Veuillez patienter',
					waitMsg:'Traitement de la demande en cours ...',
					//params:{task:'add',id:id_programme},
					success: function(form, action){Ext.Msg.alert('Résultat', 'Vos identifiants ont été renvoyés sur votre adresse e-mail', function() { perte_id_W.hide();});},
					failure: function(form, action){show_error(action.result.error || action.response.responseText);}
				});
			}
			else
				Ext.Msg.alert('Erreur', 'Vous devez indiquer votre adresse e-mail');
		}
	});

	
		// init et mise en forme du formulaire
	var perte_id_FP = new Ext.FormPanel({
		//standardSubmit: true,
		//fileUpload: true,
		method: 'post',
		url: 'tasks/user/renvoi_identifiants.php',
		labelAlign: 'top',
		buttonAlign: 'right',
		frame:true,
		minButtonWidth: 100,
		bodyStyle:'padding:5px',
		items: [
			perte_id_email
		],
		buttons: [
			{
				text: 'Annuler',
				icon: 'img/ico/delete.gif',
				cls: 'x-btn-text-icon',
				tooltip: 'Fermer la fenêtre',
				handler: function(){perte_id_W.hide();}
	        },
			perte_id_btn_envoyer
		]
	});

	
	perte_id_W = new Ext.Window({
		title: 'Vous avez perdu votre mot de passe ?',
		closable:false,
		constrain:true,
		animateTarget:'index_login_perte_id_at',
		width: 400,
		//height: 200,
		resizable:false,
		plain:true,
		buttonAlign : 'center',
		closeAction: 'hide',
		items: [
			perte_id_FP
		]
	});
	
//	perte_id_W.show();

	var partenaire_perl_W_HTML = 'Vous êtes un professionnel de l\'immobilier et vous n\'êtes pas encore partenaires PERL ?<br><br>N\'hésitez pas ! Contactez votre interlocuteur PERL habituel ou appelez Ghislaine Bizid ou Candice Yildiz au <b>01 45 00 55 27</b>.';

	partenaire_perl_W = new Ext.Window({
		title: 'Pas encore Partenaire PERL ?',
		closable:false,
		constrain:true,
		animateTarget:'index_pas_inscrit_at',
		width: 400,
		//height: 200,
		resizable:false,
		plain:false,
		buttonAlign : 'center',
		closeAction: 'hide',
		bodyStyle:'padding:15px; font-size:12px;',
		html: partenaire_perl_W_HTML,
		buttons: [
			{
				text: 'Fermer',
				tooltip: 'Fermer la fenêtre',
				handler: function(){partenaire_perl_W.hide();}
	        }
		]
	});

////////////////////
//    END EXT JS  //
});// END EXT JS  //
//    END EXT JS  //
////////////////////

function	clear_formulaire_login()
{
	input_login.setValue('');
	input_login.clearInvalid();
	input_password.setValue('');
	input_password.clearInvalid();
}

function	submit_formulaire_login()
{
	if (input_login.isValid() && input_password.isValid())
	{
		// affichage message wait ...
		Ext.MessageBox.show({
				   title: 'Veuillez patienter',
				   msg: 'Nous vérifions vos identifiants',
				   progressText: 'Authentification ...',
				   width:300,
				   wait:true,
				   waitConfig: {interval:200},
				   icon:'ext-mb-authentification'
			   });
		verif_login_user();
	}
	else
	{
		if (input_login.isValid() == false)
		{
			Ext.Msg.alert('Erreur', 'Vous devez indiquer un login', function(){input_login.focus();});
		}
		else if (input_password.isValid() == false)
		{
			Ext.Msg.alert('Erreur', 'Vous devez indiquer un mot de passe', function(){input_password.focus();});
		}
	}
	
	return false;
}

function	verif_login_user()
{
	// recuperation valeurs
	Ext.Ajax.request({
		//waitTitle:'Authetification',
		//waitMsg:'Merci de patienter ...',
		url: 'controls/verif_logins.php',
		method : 'post',
		params:{
			loginUsername:input_login.getValue(),
			loginPassword:input_password.getValue()
		},
		success: function(action)
		{
			Ext.MessageBox.hide();
			if (action.statusText == "OK")
			{
				obj = Ext.util.JSON.decode(action.responseText);
				
				if (obj.success == true) // login et pwd OK
				{
					window.location = obj.redirection.page;
				}
				else if (obj.success == false) // login ou pwd NOK
				{
					Ext.Msg.alert('Erreur !', obj.errors.reason);
				}
			}
			else
			{
				//Ext.Msg.alert('Attention!', 'Serveur d\'authetification indisponible :<br><br>Erreur : ' + action.status +' ('+ action.statusText + ')');
			}
		},
		failure: function(action)
		{
			Ext.MessageBox.hide();
			/*
			if (action.statusText != "OK")
			{
				Ext.Msg.alert('Attention!', 'Serveur d\'authetification indisponible :<br><br>Erreur : ' + action.status +' ('+ action.statusText + ')');
			}
			*/
		}
	});
}

function	perte_login()
{
	perte_id_W.show();
}

function	partenaire_perl()
{
	partenaire_perl_W.show();
}
