
function validate_generic(cellID, field, field_type)
{
	var cell = document.getElementById(cellID); 	
	var field_type_name;
	var result;

	switch (field_type)
	{
		case "inputboxint":
		{
			field_type_name = "an integer";
			if (isNaN(field.value))
				result = false;
			else 
				result = (parseInt(field.value) == field.value);
				
			if (field.value == "") result = true;
			break;
		}	
		case "inputboxdec":
		{
			field_type_name = "a decimal number";
			if (isNaN(field.value))
				result = false;
			else 
				result = (parseFloat(field.value) == field.value);
				
			if (field.value == "") result = true;
			break;
		}
		case "date":
		{
			field_type_name = "a date";
			result = (!isNaN(new Date(field.value))); 
			if (field.value == "") result = true;
			break;
		}
	}
	
	cell.style.color = result ? "#000000" : "red"; 			
	field.style.color = result ? "#000000" : "red"; 			

	if (!result)
		alert(field.value + ' is not ' + field_type_name +'.'); 

	return result;
}

function SetDefaultFocus()
{
	// Typically called from the onload event of a window, this function sets the
	// focus to the first element on the form.
	var name = "";
	
	for (var i = 0; i < document.forms[0].elements.length; i++)
	{
		name = document.forms[0].elements[i].name;
		if ( (name.substring(0,1) != "_") && (name != "") )
		{
			if (!document.forms[0].elements[i].disabled)
			{
				document.forms[0].elements[i].focus();
				break;
			}
		} 			
	}
}

function SetSpecificFocus(panelName, itemName)
{
	var panel = document.getElementById(panelName);
	
	if (panel != null)
		document.getElementById(itemName).focus();
}

function BackClick()
{
	history.go(-1);
	return false;
}

function BackClickTo(href)
{
	document.forms[0].action = href;
	document.forms[0].submit();
	return false;
}

function validate_form()
{
	for(var intCtr = 0; intCtr <= (document.forms[0].elements.length - 1); ++intCtr)
	{ 
		var ctl = document.forms[0].elements[intCtr]; 
		if (ctl.type == "text")
		{
			if (ctl.style.color == "red")
			{
				alert("Error on " + ctl.id);
				return false;
			}
		}			
	} 
	return true;
}