

















(function($) {
$.ti.account = $.prototype = {

    html: $([ '<div id="swapableContent">',
                    '<h2>Passwort  &auml;ndern</h2>',
                    '<p>Geben Sie Ihre Log-In Daten ein, um Ihr Passwort  f&uuml;r den Reiseplaner von Entdeckeirland.de zu &auml;ndern.</p>',
                    '<form method="" action="" id="changePassword">',
                        '<fieldset>',
							'<div class="passwordOverlay">',
								'<label class="password" for="oldPassword">Altes Passwort </label>',
								'<input type="password" id="oldPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="newPassword">Neues Passwort</label>',
								'<input type="password" id="newPassword" value="" />',
							'</div>',
							'<div class="passwordOverlay">',
								'<label class="password" for="confirmNewPassword">Neues Passwort best&auml;tigen</label>',
								'<input type="password" id="confirmNewPassword" value="" />',
							'</div>',
                        '</fieldset>',
                        '<input type="image" class="button" height="22" src="/shared/resource/images/itinerary_planner/de/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"  : 'Dies ist ein Pflichtfeld.'
                    },
                    newPassword: {
                        "required"  : 'Dies ist ein Pflichtfeld.',
                        "minLength" : ["6", 'Passwort  muss mindestens 6 Zeichen umfassen.'],
                        "matchVal"  : ['#confirmNewPassword', 'Ihre Kennw&ouml;rter sind nicht korrekt. Versuchen Sie es erneut oder klicken Sie auf "Passwort  vergessen".']
                    },
                    confirmNewPassword: {
                        "required" : 'Dies ist ein Pflichtfeld.',
                        "minLength" : ["6", 'Passwort  muss mindestens 6 Zeichen umfassen.']
                    }
                },
                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('/de/trip/', resetRequest, $.ti.account.requestConfirmation);
    },

	requestConfirmation: function(response) {
		if(response !== 0) {
			$.ti.popup.close();
		} else {
			$.ti.validate.insertMessage('oldPassword', 'Altes Passwort  ist falsch.');
		}
	}
};
})(jQuery);
