$(document).ready(function() { $('#detail_nickname_row').click(function(){ registration_error_tip('detail_nickname'); }); $('#email_row').click(function(){ registration_error_tip('email'); }); $('#email2_row').click(function(){ registration_error_tip('email2'); }); $('#password_row').click(function(){ registration_error_tip('password'); }); $('#termsofuse_row').click(function(){ registration_error_tip('termsofuse'); }); $('#detail_nickname').focus(function(){ registration_error_tip('detail_nickname'); }); $('#email').focus(function(){ registration_error_tip('email'); }); $('#email2').focus(function(){ registration_error_tip('email2'); }); $('#password').focus(function(){ registration_error_tip('password'); }); $('#termsofuse').focus(function(){ registration_error_tip('termsofuse'); }); }); function registration_error_tip(error_key) { $('.FormErrorMessageTip').hide(); if (error_key in registration_form_errors) { $('#' + error_key + '_error').css('display', 'inline'); } } function submit_registration() { var data = {detail_nickname: $('#detail_nickname').val(), email: $('#email').val(), email2: $('#email2').val(), password: $('#password').val(), termsofuse: ($('#termsofuse').attr('checked') ? $('#termsofuse').val() : '') }; jQuery.post('/user-ajax_short_register.html', data, submit_registration_callback, 'json'); } var registration_form_errors = {}; function submit_registration_callback(data) { registration_form_errors = {}; $('.FormErrorMessageTip').hide(); $('.FormErrorInput').removeClass('FormErrorInput'); $('.FormErrorDiv').removeClass('FormErrorDiv'); if (data.status == 'success') { window.location = '/user-short_register_success.html?username=' + data.username; } else if (data.status == 'error') { registration_form_errors = data.ferror; var error_to_display = ''; if ('termsofuse' in data.ferror) { $('#termsofuse_text').addClass('FormErrorDiv'); $('#termsofuse_error_text').html(data.ferror.termsofuse); error_to_display = 'termsofuse'; } if ('password' in data.ferror) { $('#password').addClass('FormErrorInput'); $('#password_error_text').html(data.ferror.password); error_to_display = 'password'; } if ('email2' in data.ferror) { $('#email2').addClass('FormErrorInput'); $('#email2_error_text').html(data.ferror.email2); error_to_display = 'email2'; } if ('email' in data.ferror) { $('#email').addClass('FormErrorInput'); $('#email_error_text').html(data.ferror.email); error_to_display = 'email'; } if ('detail_nickname' in data.ferror) { $('#detail_nickname').addClass('FormErrorInput'); $('#detail_nickname_error_text').html(data.ferror.detail_nickname); error_to_display = 'detail_nickname'; } registration_error_tip(error_to_display); } else if (data.status == 'common_error') { alert('Leider kam es zu einem Fehler. Bitte versuchen Sie es später noch einmal.'); } }