home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 December
/
PCWorld_2000-12_cd.bin
/
Komunikace
/
mozilla
/
mozilla-win32-M18-mathml-svg-xslt.exe
/
chrome
/
messenger.jar
/
content
/
messenger
/
aw-identity.js
< prev
next >
Wrap
Text File
|
2000-09-13
|
4KB
|
133 lines
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
* Alec Flett <alecf@netscape.com>
* Seth Spitzer <sspitzer@netscape.com>
*/
var currentDomain;
var Bundle = srGetStrBundle("chrome://messenger/locale/prefs.properties");
function validate(data)
{
var name = document.getElementById("fullName").value;
if (! name || name=="") {
var alertText = Bundle.GetStringFromName("enterName");
window.alert(alertText);
return false;
}
if (!validateEmail()) return false;
parent.UpdateWizardMap();
return true;
}
// this is kind of wacky.. basically it validates the email entered in
// the text field to make sure it's in the form "user@host"..
//
// However, if there is a current domain (retrieved during onInit)
// then we have to do some special tricks:
// - if the user ALSO entered an @domain, then we just chop it off
// - at some point it would be useful to keep the @domain, in case they
// wish to override the domain.
function validateEmail() {
var emailElement = document.getElementById("email");
var email = emailElement.value;
var emailArray = email.split('@');
if (currentDomain) {
// check if user entered and @ sign even though we have a domain
if (emailArray.length >= 2) {
email = emailArray[0];
emailElement.value = email;
}
if (email.length =="") {
var alertText = Bundle.GetStringFromName("enterValidEmailPrefix");
window.alert(alertText);
return false;
}
}
else {
if (emailArray.length != 2 ||
emailArray[0] == "" ||
emailArray[1] == "") {
alertText = Bundle.GetStringFromName("enterValidEmail");
window.alert(alertText);
return false;
}
}
return true;
}
function onInit()
{
checkForDomain();
checkForFullName();
checkForEmail();
}
// retrieve the current domain from the parent wizard window,
// and update the UI to add the @domain static text
function checkForDomain()
{
var accountData = parent.gCurrentAccountData;
if (!accountData) return;
if (!accountData.domain) return;
// save in global variable
currentDomain = accountData.domain;
var postEmailText = document.getElementById("postEmailText");
postEmailText.setAttribute("value", "@" + currentDomain);
}
function checkForFullName() {
var name = document.getElementById("fullName");
if (name.value=="") {
try {
var userInfo = Components.classes["@mozilla.org/userinfo;1"].getService(Components.interfaces.nsIUserInfo);
name.value = userInfo.fullname;
}
catch (ex) {
// dump ("checkForFullName failed: " + ex + "\n");
}
}
}
function checkForEmail() {
var email = document.getElementById("email");
if (email.value=="") {
try {
var userInfo = Components.classes["@mozilla.org/userinfo;1"].getService(Components.interfaces.nsIUserInfo);
email.value = userInfo.emailAddress;
}
catch (ex) {
// dump ("checkForEmail failed: " + ex + "\n");
}
}
}