home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / JanaSetup.exe / admin / pruefen_js / IPAdress.js < prev    next >
Encoding:
Text File  |  2006-06-14  |  4.1 KB  |  199 lines

  1. var su_ip = new RegExp('(127\\.0\\.0\\.1)', '');
  2. var sv_ip = new RegExp('(0\\.0\\.0\\.0)', '');
  3. var ip_ko = new RegExp('[,]{2,}', '');
  4. var ko_rp = new RegExp('[,]{2,}', 'g');
  5. var ip_ws = new RegExp('\\s', '');
  6. var ws_rp = new RegExp('\\s', 'g');
  7.  
  8. var ip_num = '(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])';
  9. var ip_exp = new RegExp('^' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '$', '');
  10.  
  11. /**/
  12.  
  13. function konvert()
  14. {
  15.     with (document.formular)
  16.     {
  17.         document.dummy.feld.value = T1.value;
  18.  
  19.         var t1  = T1.value;
  20.         var su  = su_ip.test(t1);
  21.         var sv  = sv_ip.test(t1);
  22.         var ip1 = t1.substr(0, 9);
  23.         var ip2 = t1.substr(t1.length - 7, 7);
  24.  
  25.         if (!su)
  26.             send_1();
  27.  
  28.         if (su && (ip1 != '127.0.0.1'))
  29.             send_1();
  30.  
  31.         if (sv && (ip2 != '0.0.0.0'))
  32.             send_1();
  33.     }
  34. }
  35.  
  36. /**/
  37.  
  38. function frage()
  39. {
  40.     with (document.formular)
  41.     {
  42.         T1.select();
  43.         T1.focus();
  44.  
  45.         if (confirm(txt[18][31] + '  " ' + txt[18][0] + ' "  ' + txt[18][32]))
  46.             send_1();
  47.         else
  48.             reset();
  49.     }
  50. }
  51.  
  52. /**/
  53.  
  54. function send_1()
  55. {
  56.     with (document.formular)
  57.     {
  58.         var t1 = T1.value;
  59.         var su = su_ip.test(t1);
  60.         var sv = sv_ip.test(t1);
  61.         var sk = ip_ko.test(t1);
  62.         var sw = ip_ws.test(t1);
  63.  
  64.         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) == ','))
  65.         {
  66.             if (sw)
  67.                 T1.value = t1.replace(ws_rp, '');
  68.  
  69.             if (!su)
  70.                 T1.value = '127.0.0.1,' + T1.value;
  71.  
  72.             if (su && (T1.value.substr(0, 9) != '127.0.0.1'))
  73.                 T1.value = '127.0.0.1,' + T1.value.replace(su_ip, '');
  74.  
  75.             if (sv && (T1.value.substr(t1.length - 7, 7) != '0.0.0.0'))
  76.                 T1.value = T1.value.replace(sv_ip, '') + ',0.0.0.0';
  77.  
  78.             if (ip_ko.test(T1.value))
  79.                 T1.value = T1.value.replace(ko_rp, ',');
  80.  
  81.             if (T1.value.charAt(0) == ',')
  82.                 T1.value = T1.value.substr(1, t1.length);
  83.  
  84.             if (T1.value.substr(T1.value.length - 1) == ',')
  85.                 T1.value = T1.value.substr(0, T1.value.length - 1);
  86.         }
  87.  
  88.         if (pruefen_1())
  89.             submit();
  90.     }
  91. }
  92.  
  93. /**/
  94.  
  95. function send_2()
  96. {
  97.     with (document.formular)
  98.     {
  99.         if (document.dummy.feld.value != T1.value)
  100.             frage();
  101.  
  102.         var sv = sv_ip.test(T1.value);
  103.         var te = T1.value.split(',');
  104.     }
  105.  
  106.     with (document.binding)
  107.     {
  108.         var te_1 = elements[te.length];
  109.         var te_2 = elements[te.length * 6];
  110.         var te_3 = elements[te.length * 7];
  111.         var te_4 = elements[te.length * 16];
  112.  
  113.         if (sv && (te_1.checked || te_2.checked || te_3.checked || te_4.checked))
  114.         {
  115.             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]))
  116.             {
  117.                 te_1.checked = false;
  118.                 te_2.checked = false;
  119.                 te_3.checked = false;
  120.                 te_4.checked = false;
  121.             }
  122.         }
  123.  
  124.         if (pruefen_2())
  125.             submit();
  126.     }
  127. }
  128.  
  129. /**/
  130.  
  131. function pruefen_1()
  132. {
  133.     with (document.formular)
  134.     {
  135.         if (T1.value == '')
  136.         {
  137.             alert(txt[18][26]);
  138.             T1.select();
  139.             T1.focus();
  140.             return false;
  141.         }
  142.         else
  143.         {
  144.             var ip_spl = T1.value.split(',');
  145.             var ip_anz = ip_spl.length;
  146.  
  147.             for (var j = 0; j < ip_anz; j++)
  148.             {
  149.                 if ((ip_spl[j] == '255.255.255.255') || !ip_exp.test(ip_spl[j]))
  150.                 {
  151.                     alert(ip_spl[j] + ', ' + txt[18][27]);
  152.                     T1.select();
  153.                     T1.focus();
  154.                     return false;
  155.                 }
  156.             }
  157.  
  158.             for (var h = 0; h < ip_anz; h++)
  159.             {
  160.                 for (var i = 0; i < ip_anz; i++)
  161.                 {
  162.                     if ((h != i) && (ip_spl[h] == ip_spl[i]))
  163.                     {
  164.                         alert(txt[18][37] + ' (' + ip_spl[i] + ') ' + txt[18][38]);
  165.                         T1.select();
  166.                         T1.focus();
  167.                         return false;
  168.                     }
  169.                 }
  170.             }
  171.         }
  172.     }
  173.  
  174.     return true;
  175. }
  176.  
  177. /**/
  178.  
  179. function pruefen_2()
  180. {
  181.     with (document.formular)
  182.         var t1 = T1.value;
  183.  
  184.     with (document.binding)
  185.     {
  186.         var su = sv_ip.test(t1);
  187.         var sp = t1.split(',').length;
  188.         var ze = elements.length / sp;
  189.  
  190.         if (su && (sp > 2))
  191.             for (var aa = 1; aa < ze; aa++)
  192.                 if (elements[aa * sp].checked)
  193.                     for (var bb = ((aa * sp) - (sp - 1)); bb < (aa * sp); bb++)
  194.                         if (elements[bb].checked)
  195.                             elements[bb].checked = false;
  196.     }
  197.  
  198.     return true;
  199. }