	function onError(form_object, input_object, object_value, error_message)
    {	alert(error_message);
       	return false;	
    }
	
	function strLeft(field, length)
	{	var retVal;
	
		if (field.length > 0) 
		{	retVal = field.substr(0,length); }
		else
		{	retVal = ""; }
		return retVal;
	}
	
	function strRight(field, length)
	{	var retVal;
		if (field.length > 0)
		{	retVal = field.substr(field.length - length, length); }
		else
		{	retVal = ""; }
		return retVal;
	}
	
	function toNearestPenny(value) 
	{
	    var ret = Math.round(value * 100).toString();
	    var len = ret.length;
	    if (len == 1) {ret = "00" + ret; len = 3}
	    if (len == 2) {ret =  "0" + ret; len = 3}
	    return ret.substring(0,len-2) + "." + ret.substring(len-2,len);
	}
	
	function checkrange(object_value, min_value, max_value)
	{	if (object_value.length == 0)
    	    return true;
		if (!checknumber(object_value))
		{	return false; }
	    else
		{	return (numberrange((eval(object_value)), min_value, max_value));
		}
	
	    return true;
	}

	function numberrange(object_value, min_value, max_value)
	{   if (min_value != null)
		{   if (object_value < min_value)
			return false;
		}
	    if (max_value != null)
		{   if (object_value > max_value)
				return false;
		}
	    return true;
	}
	
	function checknumber(object_value)
    {	if (object_value.length == 0)
        	return true;

		var start_format = " .+-0123456789";
		var number_format = " .0123456789";
		var check_char;
		var decimal = false;
		var trailing_blank = false;
		var digits = false;
	    
		check_char = start_format.indexOf(object_value.charAt(0));
		if (check_char == 1)
		    decimal = true;
		else if (check_char < 1)
			return false;

		for (var i = 1; i < object_value.length; i++)
		{	check_char = number_format.indexOf(object_value.charAt(i))
			if (check_char < 0)
				return false;
			else if (check_char == 1)
			{	if (decimal)		// Second decimal.
					return false;
				else
					decimal = true;
			}
			else if (check_char == 0)
			{	if (decimal || digits)	
					trailing_blank = true;
    		}
	        else if (trailing_blank)
				return false;
			else
				digits = true;
		}	
    	return true;
    }
	
	function checkinteger(object_value)
    {
        if (object_value.length == 0)
    	    return true;

    	var decimal_format = ".";
		var check_char;

		check_char = object_value.indexOf(decimal_format)

	    if (check_char < 1)
			return checknumber(object_value);
	    else
			return false;
    }
	
	function hasValue(obj, obj_type)
    {	if (obj_type == "TEXT" || obj_type == "PASSWORD")
		{	if (obj.value.length == 0) 
				return false;
			else 
				return true;
        }
		else if (obj_type == "SELECT")
        {	for (i=0; i < obj.length; i++)
			{	if (obj.options[i].selected)
					return true;
			}
            return false;   
		}
		else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
		{	for (i=0; i < obj.length; i++)
            {	if (obj[i].checked)
					return true;
			}
			return false;   
		}
	}
