function correct_host_reg_form(form) { if (!validate_notempty(form.domain_name.value)) { form.domain_name.focus(); return fail('Введите имя сайта!'); } if (!String(form.domain_name.value).match(/^[a-zA-Z0-9]+[-a-zA-Z0-9]+$/)) { form.domain_name.focus(); return fail('Введенное Вами имя сайта недопустимо.\nПожалуйста, используйте цифры, латинские буквы\nили символы "-" и "_".\nМинимальная длина имени -- 2 символа.'); } if (!validate_notempty(form.user_name.value)) { form.user_name.focus(); return fail('Введите Ваше имя!'); } if (!validate_notempty(form.email.value)) { form.email.focus(); return fail('Введите Ваш email!'); } if (!validate_email(form.email.value)) { form.email.focus(); return fail('Проверьте правильность введенного email!'); } if (!validate_notempty(form.company.value)) { form.company.focus(); return fail('Введите название организации!'); } if (!validate_notempty(form.password.value)) { form.password.focus(); return fail('Укажите пароль!'); } if (form.password.value != form.confirm_password.value) { form.confirm_password.focus(); return fail('Пароли должны совпадать!'); } if (String(form.password.value).length < 6) { form.password.focus(); return window.confirm('Указанный Вами пароль очень короткий.\nРекомендуем ввести как минимум 6 знаков,\nиспользуя цифры и спец. символы.\nПродолжить?'); } return true; } // submit host form data function host_register() { var form = document.getElementById('host_reg_form'); var send_button = document.getElementById('host_send_button'); var host_form_div = document.getElementById('host_form_div'); var host_info_div = document.getElementById('host_info_div'); var host_err_info_div = document.getElementById('host_err_info_div'); if (correct_host_reg_form(form)) { // Create new JsHttpRequest object. var req = new JsHttpRequest(); // Code automatically called on load finishing. req.onreadystatechange = function() { if (req.readyState == 4) { if (parseInt(req.responseJS.error)) { send_button.disabled = false; host_err_info_div.innerHTML = req.responseJS.result; host_info_div.style.display = 'none'; host_err_info_div.style.display = ''; } else { host_info_div.innerHTML = req.responseJS.result; host_form_div.style.display = 'none'; host_info_div.style.display = ''; } // Write result to page element ($_RESULT become responseJS). //alert(req.responseJS.result + ' => ' + req.responseJS.error);// + ' ## ' + req.responseText); /* document.getElementById('result').innerHTML = 'MD5("'+req.responseJS.q+'") = ' + '"' + req.responseJS.md5 + '"
'; // Write debug information too (output become responseText). document.getElementById('debug').innerHTML = req.responseText; */ } } send_button.disabled = true; // Prepare request object (automatically choose GET or POST). req.open('post', 'host_register.php', true); // Send whole form data to backend. req.send( {'form': form } ); } }