function Trim(strValue)
{	
	return LTrim(RTrim(strValue));
}

function LTrim(strValue)
{
	var LTRIMrgExp = /^\s */;
	return strValue.replace(LTRIMrgExp, '');
}

function RTrim(strValue)
{
	var RTRIMrgExp = /\s *$/;
	return strValue.replace(RTRIMrgExp, '');
}
function isNumeric(formField) 
{
	//all numbers, with decimal and not
	var myregExp = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
	if (!myregExp.test(formField.value)) 
	{
		return false;
	} 
	else 
	{
		return true;
    }
}
function isEmailAddr(email,required,label)
{
	var reEmail = /^.+\@.+\..+$/;
	if(Trim(email.value)=='' && required==true)
	{
		//alert(label);
		email.focus();
		return false;
	}
    else if(Trim(email.value)!='')
	{
	   	if(reEmail.test(email.value)==false)
		{
			//alert(label);
			email.focus();
			return false;
		}
		else
		{
			return true;	
		}
	}    
}

function isCF(CF,required,label)
{ 
	var reCF = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
	if(Trim(CF.value)=='' && required==true)
	{
		alert(label);
		CF.focus();
		return false;
	}
    else if(Trim(CF.value)!='')
	{
		
	   	if(reCF.test(CF.value.toUpperCase())==false)
		{ 
			alert(label);
			CF.focus();
			return false;
		}
		else
		{
			return true;	
		}
	}    
}

