home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 July / PCpro_2005_07.ISO / files / internet / JanaServer / JanaSetup.exe / admin / pruefen_js / IPAdress.js < prev    next >
Encoding:
Text File  |  2004-07-16  |  4.7 KB  |  238 lines

  1. function konvert()
  2. {
  3.     document.dummy.feld.value = document.formular.T1.value;
  4.  
  5.     var t1  = document.formular.T1.value;
  6.     var su  = t1.search(/127.0.0.1/);
  7.     var sv  = t1.search(/0.0.0.0/);
  8.     var ip1 = t1.substr(0, 9);
  9.     var ip2 = t1.substr(t1.length - 7, 7);
  10.  
  11.     if (su == -1)
  12.         send_1();
  13.  
  14.     if (su != -1)
  15.         if (ip1 != '127.0.0.1')
  16.             send_1();
  17.  
  18.     if (sv != -1)
  19.         if (ip2 != '0.0.0.0')
  20.             send_1();
  21. }
  22.  
  23. /**/
  24.  
  25. function frage()
  26. {
  27.     document.formular.T1.select();
  28.     document.formular.T1.focus();
  29.  
  30.     if(confirm(txt[18][31] + '  " ' + txt[18][0] + ' "  ' + txt[18][32]))
  31.         send_1();
  32.     else
  33.         document.formular.reset();
  34. }
  35.  
  36. /**/
  37.  
  38. function send_1()
  39. {
  40.     var t1  = document.formular.T1.value;
  41.     var su  = t1.search(/127.0.0.1/);
  42.     var su1 = t1.replace(/127.0.0.1/,'');
  43.     var sv  = t1.search(/0.0.0.0/);
  44.     var sv1 = t1.replace(/0.0.0.0/,'');
  45.     var ip1 = t1.substr(0, 9);
  46.     var ip2 = t1.substr(t1.length - 7, 7);
  47.  
  48.     if (su == -1)
  49.         document.formular.T1.value = '127.0.0.1,' + t1;
  50.  
  51.     if (su != -1)
  52.     {
  53.         if( ip1 != '127.0.0.1')
  54.         {
  55.             document.formular.T1.value = '127.0.0.1,' + su1;
  56.             send_1();
  57.         }
  58.     }
  59.  
  60.     if (sv != -1)
  61.     {
  62.         if (ip2 != '0.0.0.0')
  63.         {
  64.             document.formular.T1.value = sv1 + ',0.0.0.0';
  65.             send_1();
  66.         }
  67.     }
  68.  
  69.     if (t1.charAt(0) == ',')
  70.     {
  71.         document.formular.T1.value = t1.substr(1,t1.length);
  72.         send_1();
  73.     }
  74.  
  75.     if (t1.substr(t1.length - 1) == ',')
  76.     {
  77.         document.formular.T1.value = t1.substr(0,t1.length-1);
  78.         send_1();
  79.     }
  80.  
  81.     if (t1.search(/,,/) != -1)
  82.     {
  83.         document.formular.T1.value = t1.replace(/,,/, ',');
  84.         send_1();
  85.     }
  86.     else
  87.     {
  88.         if (pruefen_1() == true)
  89.             document.formular.submit();
  90.     }
  91. }
  92.  
  93. /**/
  94.  
  95. function send_2()
  96. {
  97.     var t1 = document.formular.T1.value;
  98.     var te = t1.split(',');
  99.     var sv = t1.search(/0.0.0.0/);
  100.  
  101.     var te_1 = document.forms[1].elements[te.length];
  102.     var te_2 = document.forms[1].elements[te.length * 6];
  103.     var te_3 = document.forms[1].elements[te.length * 7];
  104.     var te_4 = document.forms[1].elements[te.length * 15];
  105.  
  106.     if (pruefen_2() == true)
  107.     {
  108.         if ((sv != -1) && ((te_1.checked == true) || (te_2.checked == true) || (te_3.checked == true) || (te_4.checked == true)))
  109.         {
  110.             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]))
  111.                 document.binding.submit();
  112.             else
  113.                 document.binding.reset();
  114.         }
  115.         else
  116.             document.binding.submit();
  117.     }
  118. }
  119.  
  120. /**/
  121.  
  122. function pruefen_1()
  123. {
  124.     var f1 = document.formular.T1;
  125.  
  126.     if (f1.value == '')
  127.     {
  128.         alert(txt[18][26]);
  129.         f1.select();
  130.         f1.focus();
  131.         return false;
  132.     }
  133.     else
  134.     {
  135.         var te = f1.value.split(',');
  136.  
  137.         for (j = 0; j < te.length; j++)
  138.         {
  139.             var ip = te[j].split('.');
  140.  
  141.             for (k = 0; k < ip.length; k++)
  142.             {
  143.                 if ((te[j] == '255.255.255.255') || (ip.length != 4) || (ip[k] == '') || (ip[k].match(/\D/) != null) || (ip[k] < 0) || (ip[k] > 255))
  144.                 {
  145.                     alert(te[j] + ', ' + txt[18][27]);
  146.                     f1.select();
  147.                     f1.focus();
  148.                     return false;
  149.                 }
  150.             }
  151.         }
  152.  
  153.         for (h = 0; h < te.length; h++)
  154.         {
  155.             for (i = 0; i < te.length; i++)
  156.             {
  157.                 if ((h != i) && (te[h] == te[i]))
  158.                 {
  159.                     alert(txt[18][37] + ' (' + te[i] + ') ' + txt[18][38]);
  160.                     f1.select();
  161.                     f1.focus();
  162.                     return false;
  163.                 }
  164.             }
  165.         }
  166.     }
  167.  
  168.     return true;
  169. }
  170.  
  171. /**/
  172.  
  173. function pruefen_2()
  174. {
  175.     var t1 = document.formular.T1.value;
  176.     var su = t1.search(/0.0.0.0/);
  177.     var sp = t1.split(',').length;
  178.     var ze = document.forms[1].elements.length / sp;
  179.  
  180.     if (document.dummy.feld.value != t1)
  181.     {
  182.         frage();
  183.         return false;
  184.     }
  185.  
  186.     if (su != -1)
  187.     {
  188.         for (aa = 1; aa < (ze - 1); aa++)
  189.         {
  190.             if (document.forms[1].elements[aa * sp].checked == true)
  191.             {
  192.                 for (bb = ((aa * sp) - (sp - 1)); bb < (aa * sp); bb++)
  193.                 {
  194.                     if (document.forms[1].elements[bb].checked == true)
  195.                     {
  196.                         document.forms[1].elements[bb].checked = false;
  197.                         return send_2();
  198.                     }
  199.                 }
  200.             }
  201.         }
  202.  
  203.         if (sp > 2)
  204.         {
  205.             for (cc = (ze - 1); cc < ze; cc++)
  206.             {
  207.                 if (document.forms[1].elements[(cc * sp) - 1].checked == true)
  208.                 {
  209.                     for (dd = ((cc *sp ) - (sp - 1)); dd < ((cc * sp) - 1); dd++)
  210.                     {
  211.                         if (document.forms[1].elements[dd].checked == true)
  212.                         {
  213.                             document.forms[1].elements[dd].checked = false;
  214.                             return send_2();
  215.                         }
  216.                     }
  217.                 }
  218.             }
  219.  
  220.             for (ee = ze; ee < (ze + 1); ee++)
  221.             {
  222.                 if (document.forms[1].elements[(ee * sp) - 2].checked == true)
  223.                 {
  224.                     for (ff = ((ee * sp) - sp); ff < ((ee * sp) - 2); ff++)
  225.                     {
  226.                         if (document.forms[1].elements[ff].checked == true)
  227.                         {
  228.                             document.forms[1].elements[ff].checked = false;
  229.                             return send_2();
  230.                         }
  231.                     }
  232.                 }
  233.             }
  234.         }
  235.     }
  236.  
  237.     return true;
  238. }