
// Created:  2/12/2001


function validateRequired(obj,DisplayString,ValidateType)
{
	if (validateRequired.arguments[0]==null)
	{
		alert("Object is a Required Parameter!");
		return;
	}
	
	if (validateRequired.arguments[2]==null)
	{
		var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_,' ";
	}
	else
	{
		switch(ValidateType)
		{
			case "Email":
				var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@.,-' ";
				break;
			case "Alpha":
				var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-' ";
				break;
			case "Numeric":
				var charSet = "-0123456789.' ";
				break;
			case "Date":
				var charSet = "0123456789/\' ";
				break;
			case "AlphaNumeric":
				var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/_,.-()': ";
				break;
			case "CommentAlpha":
				var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' \n\r\f\t\b' ";
				break;
			case "CommentAlphaNumeric":
				var charSet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_,\n\r\f\t\b' ";
				break;
			case "CommentNumeric":
				var charSet = "0123456789.' \n\r\f\t\b' ";
				break;
			default:
				alert("Unkown Validation Parameter!");
				break;
		}
	}
	
	var temp = "";
	if(obj==null) return true;	
	
	for(var count = 0;count <= obj.value.length;count++) 
	{
		temp = "" + obj.value.substring(count,count+1);
		if (charSet.indexOf(temp) == "-1") 
		{
			if (validateRequired.arguments[1] == null)
			{
				alert(obj.ID + " Contains Invalid characters!");
			}
			else
			{
				alert(DisplayString + " Contains Invalid characters!");
			}
			obj.focus();
			obj.select();
			return false;
		}
	}
	
	if (obj.type=="select-one")
	{
		if(obj.options.selectedIndex == 0)
		{
			if (validateRequired.arguments[1] == null)
			{
				alert(obj.id + " is required!");
			}
			else
			{
				alert(DisplayString + " is required!");
			}
			obj.focus();
			return false;
		}
	}
	else
	{
	if(obj.value.length == 0)
		{
			if (validateRequired.arguments[1] == null)
			{
				alert(obj.id + " is required!");
			}
			else
			{
				alert(DisplayString + " is required!");
			}
			obj.focus();
			obj.select();
			return false;
		}
	}
	


	return true;
}


