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].value == '') {
			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 == '') {
			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;
	}
}