function submit_my_form(form_id, mform) {
	var me = mform.elements;
	var errorMSG = '';
	var iserror = 0;
	var cbDefaultFieldBackground = '';
	var checked = new Array();
	for (var i=0; i < me.length; i++) {
		if (checked[me[i].name] == 1) {
			continue;
		} else {
			checked[me[i].name] = 1;
		}
		
		if (me[i].getAttribute('myreq') == '1') {
			if (me[i].type == 'radio' || me[i].type == 'checkbox') {
				var rOptions = me[me[i].getAttribute('name')];
				var rChecked = 0;
				if (rOptions.length) {
					for (var r=0; r < rOptions.length; r++) {
						if (rOptions[r].checked) {
							rChecked=1;
						}
					}
				} else {
					if (me[i].checked) {
						rChecked=1;
					}
				}
				if (rChecked==0) {
					errorMSG += me[i].getAttribute('moslabel');
					errorMSG += " - This field is required!\n";

					if (rOptions.length) {
						for (var r=0; r < rOptions.length; r++) {
							if (rOptions[r].style.border.indexOf('red') == -1) {
								rOptions[r].oldbackground = rOptions[r].style.border;
								rOptions[r].style.border = '1px solid red';
							}
						}
					}

					iserror=1;
				} else {
					if (rOptions.length) {
						for (var r=0; r < rOptions.length; r++) {
							if (rOptions[r].style.border.indexOf('red') > -1) {
								rOptions[r].style.border = rOptions[r].oldbackground;
							}
						}
					}
				}
			}
			
			if (me[i].tagName == 'SELECT') {
				var value = me[i].options[me[i].selectedIndex].value;
			} else {
				var value = me[i].value;
			}
			
			if (value == '' || value == '0') {
				errorMSG += me[i].getAttribute('moslabel');
				errorMSG += " - This field is required!\n";
				if (me[i].style.background.indexOf('red') == -1) {
					me[i].oldbackground = me[i].style.background;
					me[i].style.background = 'red';
				}
				iserror=1;
			} else if (me[i].style.background.indexOf('red') > -1) {
				me[i].style.background = me[i].oldbackground;
			}
		}
	}
	if (iserror) {
		alert(errorMSG);
	}
	else {
		if (document.getElementById('bapformwaiter'+form_id)) {
			document.getElementById('bapformwaiter'+form_id).style.visibility = 'visible';
		}
		mform.submit();
	}
}

