function validate(form_name){
	var required = new Array('Contact_NAME', 'Contact_ORGANIZATION', 'Contact_CITY', 'Contact_STATE', 'Contact_ZIP', 'Contact_BUSPhone', 'Contact_EMAIL', 'SHAPE OF LUCITE AWARD', 'Quantity', 'Approximate Overall Size', 'Type Of Insert', 'Artwork Sent', 'Method of Pre-Payment');
	var incomplete = new Array();
	
	for (var i=0; i < required.length; i++) {
		if(document[form_name].elements[required[i]]){
			switch(document[form_name].elements[required[i]].type){
				case 'radio':
					if(document[form_name].elements[required[i]].checked == false){
						incomplete.push(document[form_name].elements[required[i]].name);
					}
					break;
				case 'checkbox':
					if(document[form_name].elements[required[i]].checked == false){
						incomplete.push(document[form_name].elements[required[i]].name);
					}
					break;
				default:
					if(document[form_name].elements[required[i]].value == ""){
						incomplete.push(document[form_name].elements[required[i]].name);
					}
					break;
			}//closes switch
		} else if(document.getElementById(required[i]).type){
			switch(document.getElementById(required[i]).type){
				case 'radio':
					if(document.getElementById(required[i]).checked == false){
						incomplete.push(document.getElementById(required[i]).name);
					}
					break;
				case 'checkbox':
					if(document.getElementById(required[i]).checked == false){
						incomplete.push(document.getElementById(required[i]).name);
					}
					break;
				default:
					if(document.getElementById(required[i]).value == ""){
						incomplete.push(document.getElementById(required[i]).name);
					}
					break;
			}//closes switch
		}
	}
		
	if(incomplete.length >= 1){
		var list = '';
		for(var w = 0; w < incomplete.length; w++){
			var element_name = incomplete[w];
			if(document[form_name].elements[element_name]){
				document[form_name].elements[element_name].style.backgroundColor = '#FFFDC9';
			} else if(document.getElementById(element_name)){
				document.getElementById(element_name).style.backgroundColor = '#FFFDC9';
			}
			list += '- ' + element_name.replace(/_/g, " ").toUpperCase() + "\n";
		}
		alert("The following fields were not completed:\n\n" + list);
		return false;
	} else {
		return true;	
	}
}