function AtTrim(s)
{
    var r1, r2, s1, s2, s3;

    r1 = new RegExp("^ *");
    r2 = new RegExp(" *$");

    s1 = ""+s+"";
    s2 = s1.replace(r1, "");
    s3 = s2.replace(r2, "");
    
    r1 = null; 
    r2 = null;

    return(s3);
}

function isValidPassword(str)
{
    var s = str.toLowerCase();
    var c;
    for (i=0;i< s.length;i++){
        c = s.charAt(i);
        if (c==' ') 
            return false;
    }
    return true;
}

function isValidEmail(str)
{
    str=AtTrim(str);
    var apos = str.indexOf("@");
    var dpos = str.lastIndexOf(".");
    var spos = str.indexOf(" ");
    var cpos = str.indexOf(",");
    var ddpos = str.lastIndexOf(".."); //Scott for bug 56485, 2002/11/14

    if (cpos>=0 || spos>=0 || apos<=0 || dpos<=0 || ddpos>=0 )
         return false;
    if(dpos<=apos+1) return false;
    if(str.charAt(apos+1)=='.') return false;
    if(str.charAt(str.length-1)=='.') return false;
    
    return true;
}

function isValidName(str)
{
    var s = str.toLowerCase();
    var c;

    for (i=0;i< s.length;i++){
        c = s.charAt(i);
        if ((c>='a' && c<='z') || ( c>='0' && c<='9' )  || c=='_' || c=='@' || c=='.')
            continue;
        return false;
    } 
    if(str=="")
        return false;
    return true;
}

