Файл: billing/_rootmenu/main.js
Строк: 227
<?php
function ffocus(elem) {
elem.focus();
elem.select();
}
function elem_format_money(elem, ename) {
if (elem.value.match(/^s*d+s*$/) || elem.value.match(/^s*d+.d+s*$/)) {
return true;
}
alert("Поле '"+ename+"' указано неверно!");
ffocus(elem);
return false;
}
function elem_format_money_bz(elem, ename) {
if (!elem_format_money(elem, ename)) return false;
if (elem.value > 0) return true;
alert("Значение в поле '"+ename+"' должно быть больше нуля!");
ffocus(elem);
return false;
}
function elem_format_onlydigits_must(elem, message) {
if (elem.value.match(/^s*d+s*$/)) return true;
alert(message);
ffocus(elem);
return false;
}
function elem_format_onlymdigits_must(elem, message) {
if (elem.value.match(/^s*[-]?d+s*$/)) return true;
alert(message);
ffocus(elem);
return false;
}
function elem_format_email(elem) {
if (elem.value.match(/^[wd.-]+@[wd.-]+.[wd-]+$/)) {
return true;
}
else {
alert("Неверный формат Е-майл адреса!");
ffocus(elem);
return false;
}
}
function not_null(elem, ename) {
if (elem.value.match(/S+/)) {
return true;
}
else {
alert("Поле '"+ename+"' не должно быть пустым!");
ffocus(elem);
return false;
}
}
function elem_format_login(elem) {
if (elem.value.length >= 3 && elem.value.length <= 15 && elem.value.match(/^[wd]+$/)) {
return true;
}
else {
alert("Логин должен состоять только из букв латинского алфавита и цифр. Длина поля - от 3 до 15 символов!");
ffocus(elem);
return false;
}
}
function check_country_list(elem) {
if (elem.value == "0") {
alert("Пожалуйста выберите страну из списка!");
elem.focus();
return false;
}
else return true;
}
function check_domain_zone(elem) {
if (elem.value == "0") {
alert("Пожалуйста выберите доменную зону из списка!");
elem.focus();
return false;
}
else return true;
}
function elem_format_pass(elem0, elem1, maybenull) {
if (maybenull && (elem0.value == "") && (elem1.value == "")) return true;
if (elem0.value.match(/s+/)) {
alert("Поле пароля не должно содержать пробельных символов!");
ffocus(elem0);
return false;
}
if (elem0.value.length < 6 || elem0.value.length > 20) {
alert("Длина поля пароля должна находиться в пределах 6..20 символов!");
ffocus(elem0);
return false;
}
if (elem0.value != elem1.value) {
alert("Пароли не совпадают! Пожалуйста повторите ввод!");
ffocus(elem0);
return false;
}
return true;
}
function elem_format_postindex_null(elem) {
if (elem.value.match(/S+/) && !elem.value.match(/s*dddd+s*/)) {
alert("Поле индекса должно состоять из 4 или более цифр!");
ffocus(elem);
return false;
}
else return true;
}
function elem_format_postindex(elem) {
if (elem.value.match(/S+/)) return elem_format_postindex_null(elem);
alert("Поле индекса не должно оставаться пустым!");
ffocus(elem);
return false;
}
function elem_format_phone_null(elem) {
if (elem.value.match(/S+/) && !elem.value.match(/d+.*d+.*d+.*d+.*d+/)) {
alert("В поле номера должно присутсвовать не менее 5 цифр!");
ffocus(elem);
return false;
}
else return true;
}
function elem_format_phone(elem) {
if (elem.value.match(/S+/)) return elem_format_phone_null(elem);
alert("Поле номера не должно оставаться пустым!");
ffocus(elem);
return false;
}
function elem_format_cc_null(elem) {
if (elem.value.match(/S+/)
&& !elem.value.match(/^s*[d]{1,3}s*$/)) {
alert("В поле кода страны необходимо указывать от 1 до 3 цифр!");
ffocus(elem);
return false;
}
else return true;
}
function elem_format_cc(elem) {
if (elem.value.match(/S+/)) return elem_format_cc_null(elem);
alert("Поле кода страны не должно оставаться пустым!");
ffocus(elem);
return false;
}
function elem_format_intkomasep(elem, ename) {
if (elem.value.match(/^s*d+(,d+)*s*$/)) {
return true;
}
else {
alert("Неверный формат ввода в поле '"+ename+"'!");
ffocus(elem);
return false;
}
}
function CheckFormRegister(xform) {
if (
not_null(xform.email, "Е-майл") && elem_format_email(xform.email) &&
not_null(xform.login, "Логин") && elem_format_login(xform.login) &&
elem_format_pass(xform.pass0, xform.pass1, false) &&
not_null(xform.name1, "Имя") &&
not_null(xform.name2, "Фамилия") &&
check_country_list(xform.country) &&
not_null(xform.region, "Область/Штат") &&
not_null(xform.city, "Город") &&
elem_format_postindex(xform.postindex) &&
not_null(xform.address, "Адрес") &&
elem_format_cc_null(xform.phonecc) &&
elem_format_phone_null(xform.phone) &&
elem_format_cc_null(xform.faxcc) &&
elem_format_phone_null(xform.fax) &&
true
)
return true;
return false;
}
function IsComboSelected(combo, errormessage) {
if (combo.value == 0) {
combo.focus();
alert(errormessage);
return false;
}
return true;
}
function CheckGroup(ExampleCheck, GroupCheckName) {
var checked = ExampleCheck.checked;
for (i = 0; i < GroupCheckName.length; i++)
if (GroupCheckName[i].value != '0')
{ GroupCheckName[i].checked = checked; }
}
function ClickSelectmode(Selectmode, GroupCheckName, CheckAllName) {
var mode_disabled = (Selectmode.value == 'alllist');
for (i = 0; i < GroupCheckName.length; i++)
{ GroupCheckName[i].disabled = mode_disabled; }
}
function GetComboTitle(Combo, Titles) {
ComboValue = Combo.value;
var ComboTitle = 'выполнить выбранное действие';
for (i = 0; i < Titles.length; i++) {
if (Titles[i][0] == ComboValue) ComboTitle = Titles[i][1];
}
return ComboTitle;
}
function SubmitForSelection(xform, GroupCheckName, Combo, ActionNames, Selectmode) {
selcount = 0;
if (Selectmode.value != "alllist") {
for (i = 0; i < GroupCheckName.length; i++)
{ if ((GroupCheckName[i].value != '0') && (GroupCheckName[i].checked)) selcount++ ; }
if (selcount == 0) {
alert("Объекты не выбраны!")
return ;
}
toconfirm = " выбранные объекты?";
}
else toconfirm = " все объекты списка (на всех страницах)?";
if (!IsComboSelected(Combo, "Действие не выбрано!")) return ;
if (!confirm("Вы уверены, что хотите " + GetComboTitle(Combo, ActionNames) + toconfirm)) return;
xform.submit();
}
function SubmitFor(xform, Combo, ActionNames, checkelem, checkelemname) {
if (checkelemname != "" && !not_null(checkelem, checkelemname)) {
/* alert("Доменные имена не указаны!") */
return ;
}
toconfirm = " указанные домены?";
if (!IsComboSelected(Combo, "Действие не выбрано!")) return ;
if (!confirm("Вы уверены, что хотите " + GetComboTitle(Combo, ActionNames) + toconfirm)) return;
xform.submit();
}
function CheckFormForgotemail(xform) {
if (
not_null(xform.email, "e-mail") &&
elem_format_email(xform.email)
)
return true;
return false;
}
function CheckFormForgotlogin(xform) {
if (
not_null(xform.login, "e-mail") &&
elem_format_login(xform.login)
)
return true;
return false;
}
function SetSubmitState(check, button)
{
button.disabled = !check.checked;
}
function window_navigate(url) {
window.location.href = url;
}
function navigate_if_ok(url, message) {
if (confirm(message)) window_navigate(url);
}
?>