// JavaScript Document
function returnObjById( id )
{
	if (document.getElementById)
		var returnVar = document.getElementById(id);
	else if (document.all)
		var returnVar = document.all[id];
	else if (document.layers)
		var returnVar = document.layers[id];
		
	return returnVar;
	
} //() :object

function returnObjByName( name )
{
	if (document.getElementByName)
		var returnVar = document.getElementByName(name);
	else if (document.all)
		var returnVar = document.all[name];
	else if (document.layers)
		var returnVar = document.layers[name];
		
	return returnVar;
	
} //() :object

function trim (strIn)
{
	return strIn.replace(/^\s+|\s+$/g, "");
	
} //() :string

function validateFileTypes (strFileName, strFileExt)
{
	if (strFileExt == undefined)
		strFileExt = "jpg|gif|png|jpeg";

	return new RegExp("\.(" + strFileExt + ")$").test(strFileName, "i");
	
} //() :boolean

function validateEmailAddress (strEmail, bolRequired) 
{
	if ( !strEmail && !bolRequired ) 
		return true;
		
	return new RegExp("(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)").test(strEmail, "i");
	
} //() :boolean

function validateUrl (strUrl, bolRequired)
{
	if ( !strUrl && !bolRequired )
		return true;
		
	return new RegExp("^(http[s]?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov)(/[?a-zA-Z0-9\-_%\.=]+)?$").test(strUrl, "i");
	
} //() :boolean

function registerUsernamePasswordField (oField)
{
	oField.onkeyup = function(e)
	{
		while ( !/^[0-9a-zA-Z\-_]+$/.test(oField.value) && oField.value.length > 0 )
			oField.value = oField.value.substr(0, oField.value.length - 1);
	};
	
} //() :boolean

