/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//trim a string
function StrTrim(str)
{
	var s = LStrTrim(str);
	return RStrTrim(s);
}

function LStrTrim(str)
{		
	var s = new String(str);		
	if(s.length==0)
		return "";		
	if(s.charCodeAt(0)==32)
	{	
		s = LStrTrim(s.substring(1,s.length));
	}
	return s;
}

function RStrTrim(str)
{		
	var s = new String(str);		
	if(s.length==0)
		return "";		
	if(s.charCodeAt(s.length-1)==32)
	{				
		s = RStrTrim(s.substring(0,s.length-1));
	}
	
	return s;
}

//login name contains only alpha-numeric characters and '_'
function ValidateLoginName(name)
{		
	name = new String(StrTrim(name));
	if(!name || !name.length)
		return false;
	
	for(i=0; i<name.length; ++i)
	{			
		var code = name.charCodeAt(i);		
		if(code == 95)
			continue;
		if(code >= 48 && code <= 57)
			continue;
		if(code >= 65 && code <= 90)
			continue;
		if(code >= 97 && code <= 122)
			continue;
		
		return false;
	}
	return true;
}

//pasword contains ansi charaters only
function ValidatePassword(pwd)
{
	pwd = new String(StrTrim(pwd));
	if(!pwd || !pwd.length)
		return false;
	
	for(i=0; i<pwd.length; ++i)
	{
		if(pwd.charCodeAt(i) > 255)
			return false;
	}
	
	return true;
}

//validate is number
function isOrderNumber(valueNum)
{
	for(i=0; i<valueNum.length;i++)
		if(valueNum.charCodeAt(i)<49 || valueNum.charCodeAt(i)>57)
			return false;
	return valueNum;
}

//validate phone number
function ValidatePhoneNbr(phoneNbr)
{
	//var re1 = /^\d{2,4}([-\.])\d{5,10}$/;
	var re1 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
	//var re1 = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	var re2 = /\d{6,10}/;
	var OK = phoneNbr.match(re1);
	if(!OK)
		OK =  phoneNbr.match(re2);
	//alert(OK);
	return OK!=null;
}

//validate phone number
function ValidateEmail(strEmail)
{    
    var r = strEmail.match(/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
    return r != null;
}

function IsEmailAddress(strEmail)
{
	var re = /^([a-zA-Z_]+)([a-zA-Z0-9._%-]+)@[\w0-9.-]+\.[\w]{2,4}$/;
	return strEmail.match(re);
}