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 } );
}
}