home *** CD-ROM | disk | FTP | other *** search
- var su_ip = new RegExp('(127\\.0\\.0\\.1)', '');
- var sv_ip = new RegExp('(0\\.0\\.0\\.0)', '');
- var ip_ko = new RegExp('[,]{2,}', '');
- var ko_rp = new RegExp('[,]{2,}', 'g');
- var ip_ws = new RegExp('\\s', '');
- var ws_rp = new RegExp('\\s', 'g');
-
- var ip_num = '(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])';
- var ip_exp = new RegExp('^' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '$', '');
-
- /**/
-
- function konvert()
- {
- with (document.formular)
- {
- document.dummy.feld.value = T1.value;
-
- var t1 = T1.value;
- var su = su_ip.test(t1);
- var sv = sv_ip.test(t1);
- var ip1 = t1.substr(0, 9);
- var ip2 = t1.substr(t1.length - 7, 7);
-
- if (!su)
- send_1();
-
- if (su && (ip1 != '127.0.0.1'))
- send_1();
-
- if (sv && (ip2 != '0.0.0.0'))
- send_1();
- }
- }
-
- /**/
-
- function frage()
- {
- with (document.formular)
- {
- T1.select();
- T1.focus();
-
- if (confirm(txt[18][31] + ' " ' + txt[18][0] + ' " ' + txt[18][32]))
- send_1();
- else
- reset();
- }
- }
-
- /**/
-
- function send_1()
- {
- with (document.formular)
- {
- var t1 = T1.value;
- var su = su_ip.test(t1);
- var sv = sv_ip.test(t1);
- var sk = ip_ko.test(t1);
- var sw = ip_ws.test(t1);
-
- if (sk || sw || !su || (su && (t1.substr(0, 9) != '127.0.0.1')) || (sv && (t1.substr(t1.length - 7, 7) != '0.0.0.0')) || (t1.charAt(0) == ',') || (t1.substr(t1.length - 1) == ','))
- {
- if (sw)
- T1.value = t1.replace(ws_rp, '');
-
- if (!su)
- T1.value = '127.0.0.1,' + T1.value;
-
- if (su && (T1.value.substr(0, 9) != '127.0.0.1'))
- T1.value = '127.0.0.1,' + T1.value.replace(su_ip, '');
-
- if (sv && (T1.value.substr(t1.length - 7, 7) != '0.0.0.0'))
- T1.value = T1.value.replace(sv_ip, '') + ',0.0.0.0';
-
- if (ip_ko.test(T1.value))
- T1.value = T1.value.replace(ko_rp, ',');
-
- if (T1.value.charAt(0) == ',')
- T1.value = T1.value.substr(1, t1.length);
-
- if (T1.value.substr(T1.value.length - 1) == ',')
- T1.value = T1.value.substr(0, T1.value.length - 1);
- }
-
- if (pruefen_1())
- submit();
- }
- }
-
- /**/
-
- function send_2()
- {
- with (document.formular)
- {
- if (document.dummy.feld.value != T1.value)
- frage();
-
- var sv = sv_ip.test(T1.value);
- var te = T1.value.split(',');
- }
-
- with (document.binding)
- {
- var te_1 = elements[te.length];
- var te_2 = elements[te.length * 6];
- var te_3 = elements[te.length * 7];
- var te_4 = elements[te.length * 16];
-
- if (sv && (te_1.checked || te_2.checked || te_3.checked || te_4.checked))
- {
- if (!confirm(txt[18][34] + ' " ' + txt[18][7] + ' " ' + txt[18][35] + ' " ' + txt[18][11] + ' " ' + txt[18][35] + '\t\n" ' + txt[18][30] + ' " ' + txt[18][35] + ' " ' + txt[18][10] + ' " ' + txt[18][36]))
- {
- te_1.checked = false;
- te_2.checked = false;
- te_3.checked = false;
- te_4.checked = false;
- }
- }
-
- if (pruefen_2())
- submit();
- }
- }
-
- /**/
-
- function pruefen_1()
- {
- with (document.formular)
- {
- if (T1.value == '')
- {
- alert(txt[18][26]);
- T1.select();
- T1.focus();
- return false;
- }
- else
- {
- var ip_spl = T1.value.split(',');
- var ip_anz = ip_spl.length;
-
- for (var j = 0; j < ip_anz; j++)
- {
- if ((ip_spl[j] == '255.255.255.255') || !ip_exp.test(ip_spl[j]))
- {
- alert(ip_spl[j] + ', ' + txt[18][27]);
- T1.select();
- T1.focus();
- return false;
- }
- }
-
- for (var h = 0; h < ip_anz; h++)
- {
- for (var i = 0; i < ip_anz; i++)
- {
- if ((h != i) && (ip_spl[h] == ip_spl[i]))
- {
- alert(txt[18][37] + ' (' + ip_spl[i] + ') ' + txt[18][38]);
- T1.select();
- T1.focus();
- return false;
- }
- }
- }
- }
- }
-
- return true;
- }
-
- /**/
-
- function pruefen_2()
- {
- with (document.formular)
- var t1 = T1.value;
-
- with (document.binding)
- {
- var su = sv_ip.test(t1);
- var sp = t1.split(',').length;
- var ze = elements.length / sp;
-
- if (su && (sp > 2))
- for (var aa = 1; aa < ze; aa++)
- if (elements[aa * sp].checked)
- for (var bb = ((aa * sp) - (sp - 1)); bb < (aa * sp); bb++)
- if (elements[bb].checked)
- elements[bb].checked = false;
- }
-
- return true;
- }