

















(function($) {
$.ti.account = $.prototype = {

    html: $([ '<div id="swapableContent">',
                    '<h2>Changer le mot de passe</h2>',
                    '<p>Merci d&#39;entrer toutes les informations demandées pour changer le mot de passe pour accéder à votre Trip Planner</p>',
                    '<form method="" action="" id="changePassword">',
                        '<fieldset>',
							'<div class="passwordOverlay">',
								'<label class="password" for="oldPassword">Ancien mot de passe</label>',
								'<input type="password" id="oldPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="newPassword">Nouveau mot de passe</label>',
								'<input type="password" id="newPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="confirmNewPassword">Confirmer le nouveu mot de passe</label>',
								'<input type="password" id="confirmNewPassword" value="" />',
							'</div>',
                        '</fieldset>',
                        '<input type="image" class="button" height="22" src="/shared/resource/images/itinerary_planner/fr/buttons/update.png" id="submitNewPassword" />',
                    '</form>',
                '</div>'
            ].join('')),

    init: function() {
        $.ti.popup.init({
			content: $.ti.account.html,
			callback: $.ti.account.events,
			width: "360px"
		});
    },

    events: function() {
        $('#submitNewPassword').click(function(event){
			event.preventDefault();
            $.ti.validate.check('#changePassword', {
                rules: {
                    oldPassword: {
                        "required"  : 'Champs obligatoire'
                    },
                    newPassword: {
                        "required"  : 'Champs obligatoire',
                        "minLength" : ["6", 'Le mot de passe doit comporter au minimum 6 caractères'],
                        "matchVal"  : ['#confirmNewPassword', 'Désolé, le mot de passe saisi ne vous permet pas d&#39;accéder à votre Trip Planner. Essayez à nouveau ou cliquez sur "j&#39;ai oublié mon mot de passe"']
                    },
                    confirmNewPassword: {
                        "required" : 'Champs obligatoire',
                        "minLength" : ["6", 'Le mot de passe doit comporter au minimum 6 caractères']
                    }
                },
                success: $.ti.account.submitNewRequest
             });
        });
    },

    submitNewRequest: function(){
        var resetRequest = {
            login: {
                id: $.ti.tripData.trip.login.id,
                username: $.ti.tripData.trip.login.username,
                oldPassword: $('#oldPassword').val(),
                password: $('#newPassword').val()
            }
        };
        $.ti.ajax.postData('/fr/trip/', resetRequest, $.ti.account.requestConfirmation);
    },

	requestConfirmation: function(response) {
		if(response !== 0) {
			$.ti.popup.close();
		} else {
			$.ti.validate.insertMessage('oldPassword', 'Mot de passe incorrect');
		}
	}
};
})(jQuery);
