
function ltrim(s)
{
	return s.replace(/^\s*/,"");
}

function rtrim(s)
{
	return s.replace(/\s*$/,"");
}

function trim (s)
{
	return rtrim(ltrim(s));
}

function isnumbetween (s,min,max)
{
	return((s>=(min!=null?min:Number.MIN_VALUE))&&(s<=(max!=null?max:Number.MAX_VALUE)));
}

function islenbetween (s,min,max)
{
	return((s.length>=(min!=null?min:0))&&(s.length<=(max!=null?max:Number.MAX_VALUE)));
}

function IsNotInteger (s)
{
	var pattern = "[^0-9]+";
	var re = new RegExp(pattern);
	return re.test(s);
}	

function HasNumbers (s)
{
	var pattern = "[0-9]+";
	var re = new RegExp(pattern);
	return re.test(s);
}	

function IsNotAlphanumeric (s)
{
	var pattern = "[^0-9a-zA-Z]+";
	var re = new RegExp(pattern);
	return re.test(s);
}	

function IsNotAlphabetic (s)
{
	var pattern = "[^a-zA-Z ]+";
	var re = new RegExp(pattern);
	return re.test(s);
}	

function RemoveSpaces(s)
{
	return s.replace(/\s+/g," ");
}

function ReplaceBadChars(s)
{
	s = s.replace(/[\\|\<|\>|\|]/gi,' ');
	return s;
}

function isEmail(s)
{
	var pattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var re = new RegExp(pattern);
	return re.test(s);
	//return true;
}

function IsNotPhoneNumber (s)
{
	s = s.replace(/[\+\/|\-|\ ]/gi,'');
	return IsNotInteger(s);
}

function Rif(name)
{
	var myObj;
	if (document.getElementById)
	{
		myObj = document.getElementById(name);
	}
	else if (document.all)
	{
		myObj = document.all[name];	
	}
	else if (document.layers)
	{
		myObj = document.layers[name];
	}	
	
	return myObj
}		

function TestNetscape()
{
	if (navigator.userAgent.toLowerCase().indexOf('netscape') >= 0)
		return true;
	else
		return false;
}

