

















(function($) {
$.ti.account = $.prototype = {

    html: $([ '<div id="swapableContent">',
                    '<h2>Change password</h2>',
                    '<p>Please enter your details to change your password for Discover Ireland&#039;s Trip Planner</p>',
                    '<form method="" action="" id="changePassword">',
                        '<fieldset>',
							'<div class="passwordOverlay">',
								'<label class="password" for="oldPassword">Old password</label>',
								'<input type="password" id="oldPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="newPassword">New password</label>',
								'<input type="password" id="newPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="confirmNewPassword">Confirm new password</label>',
								'<input type="password" id="confirmNewPassword" value="" />',
							'</div>',
                        '</fieldset>',
                        '<input type="image" class="button" height="22" src="/shared/resource/images/itinerary_planner/au/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"  : 'This field is required'
                    },
                    newPassword: {
                        "required"  : 'This field is required',
                        "minLength" : ["6", 'Password must be at least 6 characters'],
                        "matchVal"  : ['#confirmNewPassword', 'Sorry, your passwords do not match to access your Trip Planner, please try again or click &#039;forgotten password&#039;']
                    },
                    confirmNewPassword: {
                        "required" : 'This field is required',
                        "minLength" : ["6", 'Password must be at least 6 characters']
                    }
                },
                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('/au/trip/', resetRequest, $.ti.account.requestConfirmation);
    },

	requestConfirmation: function(response) {
		if(response !== 0) {
			$.ti.popup.close();
		} else {
			$.ti.validate.insertMessage('oldPassword', 'Incorrect old password');
		}
	}
};
})(jQuery);
