

















(function($) {
$.ti.account = $.prototype = {

    html: $([ '<div id="swapableContent">',
                    '<h2>cambia password</h2>',
                    '<p>Inserisci i tuoi dettagli per cambiare la password del Trip planner su irlanda-travel.com</p>',
                    '<form method="" action="" id="changePassword">',
                        '<fieldset>',
							'<div class="passwordOverlay">',
								'<label class="password" for="oldPassword">Vecchia password</label>',
								'<input type="password" id="oldPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="newPassword">Nuova password</label>',
								'<input type="password" id="newPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="confirmNewPassword">Conferma la nuova password</label>',
								'<input type="password" id="confirmNewPassword" value="" />',
							'</div>',
                        '</fieldset>',
                        '<input type="image" class="button" height="22" src="/shared/resource/images/itinerary_planner/it/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"  : 'Il cambo è obbligatorio'
                    },
                    newPassword: {
                        "required"  : 'Il cambo è obbligatorio',
                        "minLength" : ["6", 'La password deve contenere almento 6 caratteri'],
                        "matchVal"  : ['#confirmNewPassword', 'Siamo spiacenti. La password non è corretta. Prova di nuovo o clicca su "password dimenticata"']
                    },
                    confirmNewPassword: {
                        "required" : 'Il cambo è obbligatorio',
                        "minLength" : ["6", 'La password deve contenere almento 6 caratteri']
                    }
                },
                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('/it/trip/', resetRequest, $.ti.account.requestConfirmation);
    },

	requestConfirmation: function(response) {
		if(response !== 0) {
			$.ti.popup.close();
		} else {
			$.ti.validate.insertMessage('oldPassword', 'La vecchia password non è corretta');
		}
	}
};
})(jQuery);
