]> err.no Git - scalable-opengroupware.org/blob - SOGo/UI/WebServerResources/UIxContactEditor.js
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@900 d1b88da0-ebda-0310-925b-ed51d...
[scalable-opengroupware.org] / SOGo / UI / WebServerResources / UIxContactEditor.js
1 /*
2  Copyright (C) 2005 SKYRIX Software AG
3  
4  This file is part of OpenGroupware.org.
5  
6  OGo is free software; you can redistribute it and/or modify it under
7  the terms of the GNU Lesser General Public License as published by the
8  Free Software Foundation; either version 2, or (at your option) any
9  later version.
10  
11  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12  WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14  License for more details.
15  
16  You should have received a copy of the GNU Lesser General Public
17  License along with OGo; see the file COPYING.  If not, write to the
18  Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19  02111-1307, USA.
20 */
21
22
23 function unescapeCallbackParameter(s) {
24   if(!s || s.length == 0)
25     return s;
26   s = s.replace(/'/g, "'");
27   s = s.replace(/"/g, '"');
28   return s;
29 }
30
31 function copyContact(type, email, uid, sn,
32                      cn, givenName, telephoneNumber, facsimileTelephoneNumber,
33                      mobile, postalAddress, homePostalAddress, 
34                      departmentNumber, l)
35 {
36     //  var type = arguments[0]; 
37     //  var email = arguments[1]; 
38     //  var uid = arguments[2]; 
39     //  var sn = arguments[3]; 
40     //  var givenName = arguments[4]; 
41     //  var telephoneNumber = arguments[5]; 
42     //  var facsimileTelephoneNumber = arguments[6]; 
43     //  var mobile = arguments[7]; 
44     //  var postalAddress = arguments[8]; 
45     //  var homePostalAddress = arguments[9]; 
46     //  var departmentNumber = arguments[10]; 
47     //  var l = arguments[11]; 
48   var e;
49   e = document.getElementById('cn');
50   e.setAttribute('value', unescapeCallbackParameter(cn));
51   e = document.getElementById('email');
52   e.setAttribute('value', email);
53   e = document.getElementById('sn');
54   e.setAttribute('value', unescapeCallbackParameter(sn));
55   e = document.getElementById('givenName');
56   e.setAttribute('value', unescapeCallbackParameter(givenName));
57   e = document.getElementById('telephoneNumber');
58   e.setAttribute('value', telephoneNumber);
59   e = document.getElementById('facsimileTelephoneNumber');
60   e.setAttribute('value', facsimileTelephoneNumber);
61   e = document.getElementById('mobile');
62   e.setAttribute('value', mobile);
63   e = document.getElementById('postalAddress');
64   e.setAttribute('value', unescapeCallbackParameter(postalAddress));
65   e = document.getElementById('homePostalAddress');
66   e.setAttribute('value', unescapeCallbackParameter(homePostalAddress));
67   e = document.getElementById('departmentNumber');
68   e.setAttribute('value', unescapeCallbackParameter(departmentNumber));
69   e = document.getElementById('l');
70   e.setAttribute('value', unescapeCallbackParameter(l));
71 };
72
73 function validateContactEditor() {
74   var e;
75   
76   e = document.getElementById('email');
77   if (e.value.length == 0)
78     return true;
79   if (uixEmailRegex.test(e.value) != true)
80     return confirm(labels.invalidemailwarn);
81
82   return true;
83 }