// JavaScript Document
function ValidForm(curForm) {
	var pass = true;
	
	
	
/* check all required field */	
	req = /REQ/;
	textobj = /text/;	
	selectobj = /select/;
	

	for (k=0; k < curForm.elements.length; k++)
		{

			if ( req.test(curForm.elements[k].id) ) {

				if ( textobj.test(curForm.elements[k].type) ) 
				{
					if ( !HasValue ( curForm.elements[k], "TEXT") ) 
					{
						curForm.elements[k].className = "textinputhighlight"; 
						pass = false;
					} 
					else 
					{	
						curForm.elements[k].className = "textinput"; 	
					}	
				} else if ( selectobj.test(curForm.elements[k].type) ) 
				{
					if (SelectValue( curForm.elements[k]) == 'U' || SelectValue( curForm.elements[k]) == 'UNK'
					|| SelectValue( curForm.elements[k]) == ''  ) 
					{
						curForm.elements[k].className = "selecthighlight"; 
						pass = false;
					} 
					else 
					{	
						curForm.elements[k].className = "selectinput"; 	
						
					}	
				}
			}
				
	}	

	if ( !pass ) {
		alert ( "You must fill in the field(s) highlighted in yellow");
		return false;
	}	
/* check all num field */	
	isnum = /NUM/;	
	
	for (k=0; k < curForm.elements.length; k++)
		{

			if ( isnum.test(curForm.elements[k].id) ) {


				if ( HasValue ( curForm.elements[k], "TEXT") ) 
				{
												
					if ( !_CF_checkrange(curForm.elements[k].value,2,99) ) 
					{
						curForm.elements[k].className = "textinputhighlight"; 	
						alert ( 'Invalid number');
						
						return false;
					} 
					else 
					{
						curForm.elements[k].className = "textinput"; 
					}
				} 
								
			}
				
	}	
		
	
/* check all date field */	
	isdate = /DATE/;	
	
	for (k=0; k < curForm.elements.length; k++)
		{

			if ( isdate.test(curForm.elements[k].id) ) {
				

				if ( HasValue ( curForm.elements[k], "TEXT") ) 
				{
												
					if ( !_CF_checkdate(curForm.elements[k].value) ) 
					{
						
						curForm.elements[k].className = "textinputhighlight"; 	
						alert ( 'Invalid date');
						return false;
					} 
					else 
					{
						
						curForm.elements[k].className = "textinput"; 
					}
				} 
								
			}
				
	}	
	

	

	return pass;
}