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

  1. ∩╗┐var js_email  = new RegExp('[*]{10}', '');
  2.  
  3. /**/
  4.  
  5. if (isNaN(min_laenge) || (min_laenge < 4) || (min_laenge > 20))
  6.     min_laenge = 4;
  7.  
  8. /**/
  9.  
  10. function pwfeld()
  11. {
  12.     with (document.dummy)
  13.     {
  14.         var admin = IsEmailAdmin.value;
  15.         var email = EmailAdmin.value;
  16.     }
  17.  
  18.     with (document.formular)
  19.     {
  20.         var f2 = T2.value;
  21.         var d2 = D2.options[0];
  22.  
  23.         if (email == '')
  24.         {
  25.             alert(txt[48][11]);
  26.             self.location.replace('/jana-admin/admin.dll?load=admin/generelle_email_parameter');
  27.         }
  28.  
  29.         if ((email != '') && (admin == 0))
  30.             T1.value = email;
  31.  
  32.         if (d2.selected)
  33.             C1.checked = true;
  34.  
  35.         if (f2 != '')
  36.             T3.value = parent.header.document.dummy.feld.value;
  37.     }
  38. }
  39.  
  40. /**/
  41.  
  42. function feld_disabled()
  43. {
  44.     with (document.formular)
  45.     {
  46.         var d2 = D2.options[0];
  47.         var c4 = C4.checked;
  48.         var c2 = C2.checked;
  49.         var c5 = C5.checked;
  50.  
  51.         C1.disabled = (d2.selected) ? true : false;
  52.         S1.disabled = (c4) ? false : true;
  53.  
  54.         if (c2)
  55.         {
  56.             C3.disabled = false;
  57.             C5.disabled = false;
  58.             T5.disabled = (c5) ? false : true;
  59.             T4.disabled = false;
  60.         }
  61.         else
  62.         {
  63.             C3.disabled = true;
  64.             C5.disabled = true;
  65.             T5.disabled = true;
  66.             T4.disabled = true;
  67.         }
  68.     }
  69. }
  70.  
  71. /**/
  72.  
  73. function local()
  74. {
  75.     with (document.formular)
  76.     {
  77.         var d2 = D2.options[0];
  78.  
  79.         if (d2.selected)
  80.         {
  81.             C1.checked  = true;
  82.             C1.disabled = true;
  83.         }
  84.         else
  85.             C1.disabled = false;
  86.     }
  87. }
  88.  
  89. /**/
  90.  
  91. function test_email()
  92. {
  93.     var f1 = document.formular.T1;
  94.  
  95.     if (/(janaserver)/i.test(f1.value))
  96.     {
  97.         alert(txt[41][26]);
  98.         f1.select();
  99.         f1.focus();
  100.         return false;
  101.     }
  102.  
  103.     if (js_email.test(f1.value))
  104.     {
  105.         var repl = f1.value.replace(js_email, 'janaserver');
  106.         f1.value = repl;
  107.     }
  108.  
  109.     return true;
  110. }
  111.  
  112. /**/
  113.  
  114. function send()
  115. {
  116.     if (pruefen() && test_email())
  117.     {
  118.         with (document.formular)
  119.         {
  120.             var c4 = C4.checked;
  121.             var c2 = C2.checked;
  122.  
  123.             C1.disabled = false;
  124.             S1.disabled = (c4 || (S1.value != '')) ? false : true;
  125.             C3.disabled = false;
  126.             C5.disabled = false;
  127.             T5.disabled = false;
  128.             T4.disabled = false;
  129.  
  130.             submit();
  131.         }
  132.     }
  133. }
  134.  
  135. /**/
  136.  
  137. function pruefen()
  138. {
  139.     with (document.dummy)
  140.     {
  141.         var admin = IsEmailAdmin.value;
  142.         var email = EmailAdmin.value;
  143.     }
  144.  
  145.     with (document.formular)
  146.     {
  147.         var f1 = T1.value;
  148.         var f2 = T2.value;
  149.         var f3 = T3.value;
  150.         var f4 = T4.value;
  151.         var f5 = T5.value;
  152.         var c2 = C2.checked;
  153.         var c4 = C4.checked;
  154.         var c5 = C5.checked;
  155.         var d2 = D2.options[0];
  156.  
  157.         var va = '\' " ,';
  158.         var rx = new RegExp('[\'",]', '');
  159.         var fe = new Array('T2', 'T3', 'T5');
  160.  
  161.         for (var i = 0; i < fe.length; i++)
  162.         {
  163.             var ei = elements[fe[i]];
  164.  
  165.             if (rx.test(ei.value))
  166.             {
  167.                 alert(txt[5][7] + va + txt[5][8]);
  168.                 ei.disabled = false;
  169.                 ei.select();
  170.                 ei.focus();
  171.                 return false;
  172.             }
  173.         }
  174.  
  175.         var va = '\' ,';
  176.         var rx = new RegExp('[\',]', '');
  177.         var fe = new Array('T4');
  178.  
  179.         for (var i = 0; i < fe.length; i++)
  180.         {
  181.             var ei = elements[fe[i]];
  182.  
  183.             if (rx.test(ei.value))
  184.             {
  185.                 alert(txt[5][7] + va + txt[5][8]);
  186.                 ei.disabled = false;
  187.                 ei.select();
  188.                 ei.focus();
  189.                 return false;
  190.             }
  191.         }
  192.  
  193.         if ((admin == 0) && (email != f1))
  194.         {
  195.             alert(txt[48][12]);
  196.             T1.value = email;
  197.             T1.select();
  198.             T1.focus();
  199.             return false;
  200.         }
  201.  
  202.  
  203.         if (d2.selected)
  204.         {
  205.             if (js_email.test(f1) == false)
  206.             {
  207.                 var te = f1.split('@');
  208.  
  209.                 if ((te[0].indexOf('*') != -1) && (te[0].length == 1))
  210.                 {
  211.                     if (/^([a-zA-Z0-9-├í├á─â├ó├Ñ├ñ├ú─à─ü├ª─ç─ë─ì─ï├º─Å─æ├⌐├¿─ò├¬─¢├½─ù─Ö─ô─ƒ─¥─í─ú─Ñ─º├¡├¼─¡├«├»─⌐─»─½─▒─╡─╖─║─╛─╝┼é┼ä┼ê├▒┼å┼ï├│├▓┼Å├┤├╢┼æ├╡├╕┼ì┼ô─╕┼ò┼Ö┼ù┼¢┼¥┼í┼ƒ┼Ñ┼ú┼º├║├╣┼¡├╗┼»├╝┼▒┼⌐┼│┼½┼╡├╜┼╖├┐┼║┼╛┼╝├░├╛]+\.)+([a-zA-Z0-9]+)$/.test(te[1]) == false)
  212.                     {
  213.                         alert(txt[41][26]);
  214.                         T1.select();
  215.                         T1.focus();
  216.                         return false;
  217.                     }
  218.                 }
  219.                 else
  220.                 {
  221.                     if (/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-├í├á─â├ó├Ñ├ñ├ú─à─ü├ª─ç─ë─ì─ï├º─Å─æ├⌐├¿─ò├¬─¢├½─ù─Ö─ô─ƒ─¥─í─ú─Ñ─º├¡├¼─¡├«├»─⌐─»─½─▒─╡─╖─║─╛─╝┼é┼ä┼ê├▒┼å┼ï├│├▓┼Å├┤├╢┼æ├╡├╕┼ì┼ô─╕┼ò┼Ö┼ù┼¢┼¥┼í┼ƒ┼Ñ┼ú┼º├║├╣┼¡├╗┼»├╝┼▒┼⌐┼│┼½┼╡├╜┼╖├┐┼║┼╛┼╝├░├╛]+\.)+([a-zA-Z0-9]+)$/.test(f1) == false)
  222.                     {
  223.                         alert(txt[41][26]);
  224.                         T1.select();
  225.                         T1.focus();
  226.                         return false;
  227.                     }
  228.                 }
  229.             }
  230.         }
  231.         else
  232.         {
  233.             if (js_email.test(f1) == false)
  234.             {
  235.                 if (/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-├í├á─â├ó├Ñ├ñ├ú─à─ü├ª─ç─ë─ì─ï├º─Å─æ├⌐├¿─ò├¬─¢├½─ù─Ö─ô─ƒ─¥─í─ú─Ñ─º├¡├¼─¡├«├»─⌐─»─½─▒─╡─╖─║─╛─╝┼é┼ä┼ê├▒┼å┼ï├│├▓┼Å├┤├╢┼æ├╡├╕┼ì┼ô─╕┼ò┼Ö┼ù┼¢┼¥┼í┼ƒ┼Ñ┼ú┼º├║├╣┼¡├╗┼»├╝┼▒┼⌐┼│┼½┼╡├╜┼╖├┐┼║┼╛┼╝├░├╛]+\.)+([a-zA-Z]{2,4})$/.test(f1) == false)
  236.                 {
  237.                     alert(txt[41][26]);
  238.                     T1.select();
  239.                     T1.focus();
  240.                     return false;
  241.                 }
  242.             }
  243.         }
  244.  
  245.         if (f2 == '')
  246.         {
  247.             alert(txt[19][9] + txt[48][1] + ' "\t\n' + txt[48][9]);
  248.             T2.select();
  249.             T2.focus();
  250.             return false;
  251.         }
  252.  
  253.         if (f3.length < min_laenge)
  254.         {
  255.             alert(txt[5][5] + min_laenge + txt[5][9]);
  256.             T3.select();
  257.             T3.focus();
  258.             return false;
  259.         }
  260.  
  261.         if (d2.selected)
  262.             C1.checked = true;
  263.  
  264.         if (c2)
  265.         {
  266.             if (c5 && ((f5 == '') || isNaN(f5)))
  267.             {
  268.                 alert(txt[48][18]);
  269.                 T5.select();
  270.                 T5.focus();
  271.                 return false;
  272.             }
  273.  
  274.             var rx1 = new RegExp('["]', 'g');
  275.             var rx2 = new RegExp('^([c-z])$', 'i');
  276.  
  277.             var ganz = (f4.indexOf('"') != -1) ? ((f4.match(rx1).length ) % 2) : 0;
  278.  
  279.             if (ganz != 0)
  280.             {
  281.                 alert(txt[20][43]);
  282.                 T4.select();
  283.                 T4.focus();
  284.                 return false;
  285.             }
  286.             else
  287.             {
  288.                 var z   = (f4.charAt(0) != '"') ? 0 : 1;
  289.                 var LW1 = f4.charAt(z);
  290.                 var LW2 = f4.substr((1 + z), 2);
  291.  
  292.                 if (((f4.substr(z, 2) != '\\\\') && ((rx2.test(LW1) == false) || (LW2 != ':\\'))) || (f4.indexOf('.') == -1))
  293.                 {
  294.                     alert(txt[19][9] + txt[48][8] + txt[20][37]);
  295.                     T4.select();
  296.                     T4.focus();
  297.                     return false;
  298.                 }
  299.             }
  300.         }
  301.     }
  302.  
  303.     return true;
  304. }