function CheckCharLen(name,elem,lo,hi)
{
	var len = elem.value.length
	if(len > hi || len < lo) {
		//alert('The ' + name + ' field must be ' + lo + ' to ' + hi + ' characters in length');
		if(lo > 0)
		{
			alert('The ' + name + ' field is a required and must be no more than ' + hi + ' characters.');
		}
		else
		{
			alert('The ' + name + ' field must be no more than ' + hi + ' characters.');
		}
		elem.focus();
		elem.select();
		return false;
	}
	return true;
}

function isNotEmail(strEmail)
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return (!regex.test(strEmail));
}

function checkReqEmail(name,elem,lo,hi)
{
	if(CheckCharLen(name, elem, lo, hi))
	{
		if(isNotEmail(elem.value))
		{
			alert("You have not entered a valid email address in the " + name + " Field.")
			elem.focus();
			elem.select();
			return false;
		}
		else
		return true;
	}
	else
		return false;
}




function CheckIntSize(name,elem,lo,hi)
{
	var val = parseInt(elem.value);
	if(isNaN(val))
	{
		alert('The ' + name + ' field must be a valid integer.');
		elem.focus();
		elem.select();
		return false;
	}
	
	if(val > hi || val < lo)
	{
		if(lo > 0)
			alert('The ' + name + ' field must be at least ' + lo + ' and no greater than ' + hi + '.');
		else
			alert('The ' + name + ' field must be no greater than ' + hi + '.');
		elem.focus();
		elem.select();
		return false;
	}
	return true;
}
