
var passwords = {
	init: function() {
		passwords.fields = $('.form.field.password');
		passwords.inputs = $('.control input', passwords.fields);
		passwords.revealers = $('.reveal input', passwords.fields);
		
		passwords.revealers.attr('checked', false);
		
		passwords.fields.each( function() {
			$('.control.password input', this).val($('.control.plaintext input', this).val());
		});
		
		passwords.revealers.change( function() {
			if( $(this).filter(':checked').length > 0 ) {
				$(this).parents('.field').addClass('reveal');
			}
			else {
				$(this).parents('.field').removeClass('reveal');
			}
		} );
		
		passwords.inputs.keyup( function() {
			$('.control input', $(this).parents('.field')).val( $(this).val() );
		});
	}
}

// Launcher
$(document).ready(function() {
	passwords.init();
});
