//--------------------------------------------------------------
// Checks to see if a window object contains a valid date value.
//--------------------------------------------------------------
function date_check( object, name )
{
	if ( !name ) name = object.name;

	if ((object.value.length >0)&&(object.value.length !=8)&&(object.value.length !=10 )) 
	{	
		alert( name + " should be MM/DD/YY or MM/DD/YYYY");
		object.focus(); 
		return false;
	}
	if (((object.value.length >0)&&(object.value.substr(2 ,1)!="/")) ||
		((object.value.length >0)&&(object.value.substr(5 ,1)!="/")))
	{	
		alert( name + " should be MM/DD/YY or MM/DD/YYYY");
		object.focus(); 
		return false;
	}
	for (i=0; i< object.value.length;i++)
	{
		if 	(isNaN(parseInt(object.value.substr(i,1)))&&(i!=2)&&(i!=5) )
		{
			alert( name + " should be MM/DD/YY or MM/DD/YYYY! ");
			object.focus(); 
			return false;
		}
	}
	if ((object.value.substr(0,2)>12)||(object.value.substr(3,2)>31)) 
	{	
		alert( name + " should be MM/DD/YY or MM/DD/YYYY");
		object.focus(); 
		return false;
	}
	return true;
}

//-------------------------------------------
// Checks to see if a window object is empty.
//-------------------------------------------
function empty_check( object, name )
{
	if ( !name )
		name = object.name;

	if ( object.value.length < 1 )
	{
		alert( name + ' must be entered!'); 
		object.focus(); 
		return false;
	}
	return true;
}

//------------------------------------------------------------------------------------------
// Checks to see if a window object contains a value whose length is within the given limit.
//------------------------------------------------------------------------------------------
function length_check( object, max_length )
{
	if ( object.value.length >= max_length )
	{
		return false;
	}
	return true;
}

//----------------------------------------------------------------------------------------
// Checks to see if a window object contains only an integer value with the required size.
//----------------------------------------------------------------------------------------
function integer_check( object, name, size )
{
	if ( !name ) name = object.name;

	if ( !size ) size = 0;

	if ( object.value.length > 0 &&
		 ( isNaN( object.value ) ||
			parseInt( object.value ) != parseFloat( object.value ) ||
			object.value.length < parseInt( size ) ) )
	{
		var extra_msg

		extra_msg = ( size == 0 ) ? '!' :
					( size == 1 ) ? ' of 1 digit!' :
									' of ' + size + ' digits!';

		alert( name + " must be a whole number" + extra_msg );
		object.focus();
		return false;
	}
	return true;
}

//---------------------------------------------------------------
// Checks to see if a window object contains only integer value.
//---------------------------------------------------------------
function number_check( object, size, name )
{
	if ( !name ) name = object.name;

	if (size == 0)
	{
		if ((object.value.length >0) && isNaN(parseInt(object.value)))
		{
			alert( name + "should be an integer!" );
			object.focus(); 
			return false;
		}
	}
	else
	{
		if ((object.value.length >0) && (isNaN(parseInt(object.value))||(object.value.length!= size)))
		{
			alert( name + " should be an integer of " + size + " digits!");
			object.focus(); 
			return false;
		}
	}	
	for (i=0; i< object.value.length;i++)
	{
		////if (isNaN(parseInt(object.value.substr(i,1))) && ((object.value.substr(i,1)!=" ") ))
		if (isNaN(parseInt(object.value.substr(i,1))) )
		{
			alert( name + " should be an integer!");
			object.focus(); 
			return false;
		}
	}
	return true;
}
