function CheckForm(RequiredColor,ReturnColor,Type,SubmitType) {  
var Valid = true;
var Message = "";	
	
	// INPUT
	var ObjectArray = document.getElementsByTagName('input');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {
			
			if (ObjectArray[i].type == 'radio') {
			 
			var ItemChecked = false;
				for(var r=0; r < document.submitform[ObjectArray[i].name].length; r++) {
					if(document.submitform[ObjectArray[i].name][r].checked) {
					ItemChecked = true;
					break;
					}
				}	
				
				if (Type == 'InLine' && !ItemChecked) {
				ObjectArray[i].value = "REQUIRED";
				ObjectArray[i].style.color = RequiredColor;		
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				} else if (!ItemChecked) {
				Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
				Valid = false; 
				}
			
			} else if (ObjectArray[i].value == '' || ObjectArray[i].value == 'REQUIRED') {
				if (Type == 'InLine') {
				ObjectArray[i].value = "REQUIRED";
				ObjectArray[i].style.color = RequiredColor;		
				ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
				}
			Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
			Valid = false; 
			}
		}
	}
	// INPUT
	
	// TEXT AREA
	var ObjectArray = document.getElementsByTagName('textarea');
	for (var i = 0; i < ObjectArray.length; i++) {		
		if (ObjectArray[i].id.match(/RQ/)) {
		if (ObjectArray[i].value == '' || ObjectArray[i].value == 'REQUIRED') {
			if (Type == 'InLine') {
			ObjectArray[i].value = "REQUIRED";
			ObjectArray[i].style.color = RequiredColor;		
			ObjectArray[i].onfocus = new Function('ClearRequired(this,\''+ReturnColor+'\')');
			}
		Message += (ObjectArray[i].name.replace('FormValues[','')).replace(']','')+": Required\n\n";
		Valid = false; 
		}
		}
	}
	// TEXT AREA

	if (!Valid && Type == 'Message') {
	alert (Message);
	} else if (Valid && SubmitType == 'Button') {
	document.submitform.submit();
	}
	if (SubmitType == 'Return') {	
	return Valid;
	}
}

function ClearRequired(ObjectID,Color) {
	if (ObjectID.value == 'REQUIRED' || ObjectID.value == 'Invalid') {
	ObjectID.value = '';
	ObjectID.style.color = Color;
	}
}
