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("..");

    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=='-')
            continue;
        return false;
    }
    if(str=="")
        return false;
    return true;
}

function isValidAge(str)
{
    var s = str.toLowerCase();
    var c;

    for (i=0;i< s.length;i++){
        c = s.charAt(i);
        if (c>='0' && c<='9')
            continue;
        return false;
    }
    if(str=="")
        return false;
    return true;
}

function isValidCCNumber(str){
    var r1 = new RegExp("[ _\-]+", "g");
    var r2 = new RegExp("^[0-9]{13,16}$");
    str = String(str);
    str = str.replace(r1, "");
    return str.match(r2);
}

function parseMySQLDate(date)
{
    var re = new RegExp('^(\\d{4})\\-(\\d{2})\\-(\\d{2}) (\\d{2}):(\\d{2}):(\\d{2})');
    return re.exec(date);
}

