source: trunk/expressoAdmin1_2/js/jscode/expressoadmin.js @ 379

Revision 379, 4.4 KB checked in by niltonneto, 16 years ago (diff)
  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1        /************************************************************************************\
2        * Expresso Administração                                                                                                    *
3        * by Joao Alfredo Knopik Junior (joao.alfredo@gmail.com, jakjr@celepar.pr.gov.br)   *
4        * ----------------------------------------------------------------------------------*
5        *  This program is free software; you can redistribute it and/or modify it                      *
6        *  under the terms of the GNU General Public License as published by the                        *
7        *  Free Software Foundation; either version 2 of the License, or (at your                       *
8        *  option) any later version.                                                                                                           *
9        \************************************************************************************/
10
11function emailSuggestion_expressoadmin(use_suggestion_in_logon_script, concatenateDomain)
12{
13        if (concatenateDomain == 'true')
14        {
15                // base_dn do LDAP Expresso
16                var ldap_context = document.forms[0].ldap_context.value.toLowerCase();
17               
18                // OU selecionada
19                organization_context = document.forms[0].context.value.toLowerCase();
20               
21                select_orgs = document.getElementById('ea_combo_org_info');
22                for(var i=0; i<select_orgs.options.length; i++)
23                {
24                        if(select_orgs.options[i].selected == true)
25                        {
26                                var x;
27                                var context = '';
28                               
29                                // OU selecionada
30                                select_context = select_orgs.options[i].value.toLowerCase();
31                               
32                                // Transformar os DN em User Friendly Naming format
33                                organization_name = organization_context.split(",");
34                                for (x in organization_name)
35                                {
36                                        tmp = organization_name[x].split("=");
37                                        context += tmp[1] + '.';
38                                }
39                        }
40                }
41                domain_name = document.forms[0].defaultDomain.value;
42       
43                // Retira o base_dn do valor do dn e retorna o numero de caracteres.
44                x=context.indexOf(ldap_context,0);
45                // Obtenho a string, sem o base_dn
46                org_name_par = context.substring(0,(x-1));
47                // Obtenho o nome da organização: String entre pontos, anterior ao base_dn
48                org_name = org_name_par.split('.');
49                org_name = org_name[org_name.length-1];
50       
51                if (org_name != '')
52                        document.forms[0].mail1.value = document.forms[0].uid.value + '@' + org_name + '.' + domain_name;
53                else
54                        document.forms[0].mail1.value = document.forms[0].uid.value;
55        }
56        else
57        {
58                document.forms[0].mail1.value = document.forms[0].uid.value;
59        }
60       
61        if (use_suggestion_in_logon_script == 'true')
62                document.forms[0].sambalogonscript.value = document.forms[0].uid.value+'.bat';
63        document.forms[0].sambahomedirectory.value = '/home/'+document.forms[0].uid.value+'/';
64}       
65
66function FormataValor(event, campo)
67{
68        separador1 = '(';
69        separador2 = ')';
70        separador3 = '-';
71               
72        vr = campo.value;
73        tam = vr.length;
74
75        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
76                campo.value = '';
77
78        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
79                campo.value = vr.substr( 0, tam - 1 );
80       
81        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
82                campo.value = separador1 + vr;
83               
84        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
85                campo.value = vr + separador2;
86                       
87        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
88                campo.value = vr + separador3;
89
90        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
91                campo.value = vr.substr( 0, tam - 1 );
92}
93
94function FormataCPF(event, campo)
95{
96        if (event.keyCode == 8)
97                return;
98       
99        vr = campo.value;
100        tam = vr.length;
101       
102        var RegExp_onlyNumbers = new RegExp("[^0-9.-]+");
103        if ( RegExp_onlyNumbers.test(campo.value) )
104                campo.value = vr.substr( 0, (tam-1));
105       
106        if ( (campo.value.length == 3) || (campo.value.length == 7) )
107        {
108                campo.value += '.';
109        }
110       
111        if (campo.value.length == 11)
112                campo.value += '-';
113        return;
114       
115       
116        alert(campo.value);
117        return;
118       
119        separador1 = '.';
120        separador2 = '-';
121               
122        vr = campo.value;
123        tam = vr.length;
124
125        if ((tam == 1) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
126                campo.value = '';
127
128        if ((tam == 3) && (( event.keyCode != 8 ) || ( event.keyCode != 46 )))
129                campo.value = vr.substr( 0, tam - 1 );
130       
131        if (( tam <= 1 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
132                campo.value = separador1 + vr;
133               
134        if (( tam == 3 ) && ( event.keyCode != 8 ) && ( event.keyCode != 46 ))
135                campo.value = vr + separador2;
136                       
137        if (( tam == 8 ) && (( event.keyCode != 8 ) && ( event.keyCode != 46 )))
138                campo.value = vr + separador3;
139
140        if ((( tam == 9 ) || ( tam == 8 )) && (( event.keyCode == 8 ) || ( event.keyCode == 46 )))
141                campo.value = vr.substr( 0, tam - 1 );
142}
Note: See TracBrowser for help on using the repository browser.