home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / JanaSetup.exe / admin / pruefen_js / user_rights_edit.js < prev    next >
Encoding:
Text File  |  2006-08-03  |  7.1 KB  |  376 lines

  1. if (isNaN(min_laenge) || (min_laenge < 4) || (min_laenge > 20))
  2.     min_laenge = 4;
  3.  
  4. var ip_num = '(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])';
  5. var ip_exp = new RegExp('^' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '\\.' + ip_num + '$', '');
  6.  
  7. /**/
  8.  
  9. function pwfeld()
  10. {
  11.     with (document.formular)
  12.     {
  13.         var t1   = T1.value;
  14.         var t3   = T3.value;
  15.         var r1_1 = elements['R1'][0].checked;
  16.  
  17.         if (r1_1 && (t1 != ''))
  18.             T2.value = parent.header.document.dummy.feld.value;
  19.  
  20.         if ((t1 == '') && (t3 == ''))
  21.         {
  22.             elements['R1'][1].checked = true;
  23.             C1.checked = true;
  24.             C10.checked = true;
  25.             elements['R2'][1].checked = true;
  26.             T5.value = '00:00';
  27.             T6.value = '00:00';
  28.             T7.value = '00:00';
  29.             T8.value = '00:00';
  30.             T9.value = 1;
  31.             T10.value = 1;
  32.         }
  33.     }
  34. }
  35.  
  36. /**/
  37.  
  38. function konvert()
  39. {
  40.     var fehler = 0;
  41.  
  42.     for (var i = 5; i < 9; i++)
  43.     {
  44.         with (document.formular)
  45.             var f1 = elements['T' + i];
  46.  
  47.         if (f1.value == '24:00')
  48.         {
  49.             f1.value = '23:59';
  50.             fehler = 1;
  51.         }
  52.     }
  53.  
  54.     if (fehler == 1)
  55.         send();
  56. }
  57.  
  58. /**/
  59.  
  60. function feld_disabled()
  61. {
  62.     with (document.formular)
  63.     {
  64.         var r1  = elements['R1'][0].checked;
  65.         var c10 = C10.checked;
  66.         var c9  = C9.checked;
  67.         var c6  = C6.checked;
  68.         var c7  = C7.checked;
  69.         var c8  = C8.checked;
  70.  
  71.         if (r1)
  72.         {
  73.             T1.disabled = false;
  74.             T2.disabled = false;
  75.             T3.disabled = true;
  76.             T4.disabled = true;
  77.         }
  78.         else
  79.         {
  80.             T1.disabled = true;
  81.             T2.disabled = true;
  82.             T3.disabled = false;
  83.             T4.disabled = false;
  84.         }
  85.  
  86.         if (c10)
  87.         {
  88.             C9.checked   = false;
  89.             C9.disabled  = true;
  90.             T5.disabled  = true;
  91.             T6.disabled  = true;
  92.             C6.checked   = false;
  93.             C6.disabled  = true;
  94.             T7.disabled  = true;
  95.             T8.disabled  = true;
  96.             C7.checked   = false;
  97.             C7.disabled  = true;
  98.             T9.disabled  = true;
  99.             C8.checked   = false;
  100.             C8.disabled  = true;
  101.             T10.disabled = true;
  102.         }
  103.         else
  104.         {
  105.             C9.disabled  = false;
  106.             T5.disabled  = (c9) ? false : true;
  107.             T6.disabled  = (c9) ? false : true;
  108.             C6.disabled  = false;
  109.             T7.disabled  = (c6) ? false : true;
  110.             T8.disabled  = (c6) ? false : true;
  111.             C7.disabled  = false;
  112.             T9.disabled  = (c7) ? false : true;
  113.             C8.disabled  = false;
  114.             T10.disabled = (c8) ? false : true;
  115.         }
  116.     }
  117. }
  118.  
  119. /**/
  120.  
  121. function send()
  122. {
  123.     if (pruefen())
  124.     {
  125.         with (document.formular)
  126.         {
  127.             var r1_1 = elements['R1'][0].checked;
  128.             var r1_2 = elements['R1'][1].checked;
  129.             var c10  = C10.checked;
  130.             var c9   = C9.checked;
  131.             var c6   = C6.checked;
  132.             var c7   = C7.checked;
  133.             var c8   = C8.checked;
  134.  
  135.             T1.disabled  = (r1_1 || (T1.value == '')) ? false : true;
  136.             T2.disabled  = (r1_1 || (T2.value == '')) ? false : true;
  137.             T3.disabled  = (r1_2 || (T3.value == '')) ? false : true;
  138.             T4.disabled  = (r1_2 || (T4.value == '')) ? false : true;
  139.             C9.disabled  = false;
  140.             T5.disabled  = false;
  141.             T6.disabled  = false;
  142.             C6.disabled  = false;
  143.             T7.disabled  = false;
  144.             T8.disabled  = false;
  145.             C7.disabled  = false;
  146.             T9.disabled  = false;
  147.             C8.disabled  = false;
  148.             T10.disabled = false;
  149.  
  150.             submit();
  151.         }
  152.     }
  153. }
  154.  
  155. /**/
  156.  
  157. function pruefen()
  158. {
  159.     with (document.formular)
  160.     {
  161.         var r1_1 = elements['R1'][0].checked;
  162.         var r1_2 = elements['R1'][1].checked;
  163.         var r2_1 = elements['R2'][0].checked;
  164.         var t1   = T1.value;
  165.         var t2   = T2.value;
  166.         var t3   = T3.value;
  167.         var t4   = T4.value;
  168.         var c6   = C6.checked;
  169.         var c7   = C7.checked;
  170.         var c8   = C8.checked;
  171.         var c9   = C9.checked;
  172.         var c10  = C10.checked;
  173.         var s1   = S1.value;
  174.         var fe   = new Array('T1', 'T2', 'T5', 'T6', 'T7', 'T8', 'T9', 'T10');
  175.         var rx   = new RegExp('[\'",]', '');
  176.         var va   = '\' " ,';
  177.  
  178.         for (var i = 0; i < fe.length; i++)
  179.         {
  180.             var ei = elements[fe[i]];
  181.  
  182.             if (rx.test(ei.value))
  183.             {
  184.                 alert(txt[5][7] + va + txt[5][8]);
  185.                 ei.disabled = false;
  186.                 ei.select();
  187.                 ei.focus();
  188.                 return false;
  189.             }
  190.         }
  191.  
  192.         if (r1_1)
  193.         {
  194.             if (t1.length < 4)
  195.             {
  196.                 alert(txt[19][9] + txt[25][13] + txt[27][20]);
  197.                 T1.select();
  198.                 T1.focus();
  199.                 return false;
  200.             }
  201.  
  202.             if (t2.length < min_laenge)
  203.             {
  204.                 alert(txt[5][5] + min_laenge + txt[5][9]);
  205.                 T2.select();
  206.                 T2.focus();
  207.                 return false;
  208.             }
  209.         }
  210.  
  211.         if (r1_2)
  212.         {
  213.             if (t3 == '')
  214.             {
  215.                 alert(txt[19][9] + txt[27][22]);
  216.                 T3.select();
  217.                 T3.focus();
  218.                 return false;
  219.             }
  220.  
  221.             if (!ip_check(t3))
  222.             {
  223.                 T3.select();
  224.                 T3.focus();
  225.                 return false;
  226.             }
  227.  
  228.             if (t4 != '')
  229.             {
  230.                 if (!ip_check(t4))
  231.                 {
  232.                     T4.select();
  233.                     T4.focus();
  234.                     return false;
  235.                 }
  236.             }
  237.         }
  238.  
  239.         if (!c10 && !c9 && !c6 && !c7 && !c8)
  240.         {
  241.             alert(txt[27][32]);
  242.             C10.focus();
  243.             return false;
  244.         }
  245.  
  246.         if (!c10)
  247.         {
  248.             var cb = new Array('C9', 'C6');
  249.             var ce = new Array('T5', 'T7');
  250.             var pr = new Array('T6', 'T8');
  251.             var te = new Array(txt[27][16], txt[27][17]);
  252.  
  253.             for (var k = 0; k < cb.length; k++)
  254.             {
  255.                 var cs = elements[cb[k]].checked;
  256.                 var x1 = elements[ce[k]].value;
  257.                 var x2 = elements[pr[k]].value;
  258.                 var y1 = elements[ce[k]];
  259.                 var y2 = elements[pr[k]];
  260.                 var z1 = Date.parse('Wed, 23 Oct 2002 ' + x1 + ':00');
  261.                 var z2 = Date.parse('Wed, 23 Oct 2002 ' + x2 + ':00');
  262.  
  263.                 var ck = new Array(x1, x2);
  264.                 var pk = new Array(z1, z2);
  265.                 var se = new Array(y1, y2);
  266.  
  267.                 if (cs)
  268.                 {
  269.                     for (var l = 0; l < ce.length; l++)
  270.                     {
  271.                         if ((ck[l].length != 5) || isNaN(pk[l]))
  272.                         {
  273.                             alert(txt[42][6] + ' " ' + te[k] + ' ", ' + txt[42][7]);
  274.                             se[l].select();
  275.                             se[l].focus();
  276.                             return false;
  277.                         }
  278.                     }
  279.  
  280.                     if (z1 >= z2)
  281.                     {
  282.                         alert(txt[42][3] + '" ' + te[k] + ' "\n' + txt[27][40] + '\t');
  283.                         y2.select();
  284.                         y2.focus();
  285.                         return false;
  286.                     }
  287.                 }
  288.             }
  289.  
  290.             var cb = new Array('C7', 'C8');
  291.             var pr = new Array('T9', 'T10');
  292.             var ti = new Array(24, 168);
  293.             var te = new Array(txt[27][18], txt[27][19]);
  294.             var we = new Array(txt[27][38], txt[27][39]);
  295.  
  296.             for (var m = 0; m < cb.length; m++)
  297.             {
  298.                 var cbm = elements[cb[m]];
  299.                 var prm = elements[pr[m]].value;
  300.                 var sem = elements[pr[m]];
  301.  
  302.                 if (cbm.checked)
  303.                 {
  304.                     if (isNaN(prm) || (prm < 1) || (prm > ti[m]))
  305.                     {
  306.                         alert(txt[19][9] + te[m] + ' ", ' + we[m]);
  307.                         sem.select();
  308.                         sem.focus();
  309.                         return false;
  310.                     }
  311.                 }
  312.             }
  313.         }
  314.  
  315.         if (r2_1)
  316.         {
  317.             if (s1 == '')
  318.             {
  319.                 alert(txt[27][24]);
  320.                 S1.focus();
  321.                 return false;
  322.             }
  323.         }
  324.  
  325.         if (1024 < s1.length)
  326.         {
  327.             alert(txt[27][25] + (s1.length - 1024) + txt[27][26]);
  328.             S1.focus();
  329.             return false;
  330.         }
  331.     }
  332.  
  333.     return true;
  334. }
  335.  
  336. /**/
  337.  
  338. function ip_check(ip)
  339. {
  340.     if ((ip == '255.255.255.255') || !ip_exp.test(ip))
  341.     {
  342.         alert(ip + ', ' + txt[18][27]);
  343.         return false;
  344.     }
  345.  
  346.     return true;
  347. }
  348.  
  349. /**/
  350.  
  351. function textlaenge()
  352. {
  353.     with (document.formular)
  354.     {
  355.         var s1 = S1.value;
  356.  
  357.         if (1024 < s1.length)
  358.         {
  359.             alert(txt[27][25] + (s1.length - 1024) + txt[27][26]);
  360.             S1.focus();
  361.         }
  362.         else
  363.         {
  364.             if (s1.length == '')
  365.             {
  366.                 alert(txt[27][27]);
  367.                 S1.focus();
  368.             }
  369.             else
  370.             {
  371.                 alert(txt[27][28] + s1.length + txt[27][29] + txt[27][30] + (1024 - s1.length) + txt[27][31]);
  372.                 S1.focus();
  373.             }
  374.         }
  375.     }
  376. }