/* vim: set expandtab tabstop=4 shiftwidth=4: */

// +----------------------------------------------------------------------+
// | iGENUS Webmail Version 3                                             |
// +----------------------------------------------------------------------+
// | Copyright (c) 2004-2005 iGENUS Inc.                                  |
// |               1999-2005 iGENUS Org.                                  |
// |                                                                      |
// | 该文件是 iGENUS 软件项目的一部分. 版权信息请参见 /docs/LICENSE       |
// +----------------------------------------------------------------------+
// | Authors: Qiong Wu <wuqiong@igenus.org>                               |
// +----------------------------------------------------------------------+
 
function nameStrFilter(){
	if ( (event.keyCode>=97 && event.keyCode<=122) ||		// a-z
		 (event.keyCode>=48 && event.keyCode<=57)  ||		// 0-9
		  event.keyCode==46 || event.keyCode==95   ||		// _ . 
		  event.keyCode==45 )								// -	
		event.returnValue = true;
	else event.returnValue = false;

}

function domainStrFilter(){
	if ( (event.keyCode>=97 && event.keyCode<=122) ||		// a-z
		 (event.keyCode>=48 && event.keyCode<=57)  ||		// 0-9
		  event.keyCode==46 || event.keyCode==95   ||	    // _ . 
		  event.keyCode==45 )								// -	
		event.returnValue = true;
	else event.returnValue = false;

}

function numberfilter(){
	if (event.keyCode<48 || event.keyCode>57) 
	event.returnValue = false;
}

function checkEmail(str){
    str = str.toLowerCase();
    reg = /^[\w-\.]{2,}@([a-z0-9][\w-]+\.)+([a-z]{2,6})$/;
    return reg.test(str);
}

function checkEmailDomain(str){
    str = str.toLowerCase();
    reg = /^[\w-\.]{2,}@([a-z0-9][\w-]+\.)+([a-z]{2,6})$/;
    if (reg.test(str)) return true;
	reg = /^@([a-z0-9][\w-]+\.)+([a-z]{2,6})$/;
	if (reg.test(str)) return true;
	return false;
}

function checkIP(ip){
    reg = /^[0-9]{2,3}(\.[0-9]{1,3}){3}$/;
    return reg.test(ip);
}

function checkDomain(str){
    str = str.toLowerCase();
    reg = /^([a-z0-9][\w-]+\.)+([a-z]{2,6})$/;
    return reg.test(str);
}

function isNull(str){
    if(str.length == 0) return true;
	reg = /^\s*$/;
	return reg.test(str);
}

function checkMailboxName(str) {
    if (isNull(str)) {
		return true;
    }
	dotreg = /[\$\.\'\"]/;
	return dotreg.test(str);
}
