function checkRadios(pArray)
{
	var i;
	var bOK = false;
	for(i=0; i<pArray.length; i++) {
		if(pArray[i].checked) {
			bOK = true;
			break;
		}
	}
	
	return bOK;
}

function colorizeRadios(pArray, bDoColor)
{
	var i;
	for(i=0; i<pArray.length; i++) {
		if(bDoColor) {
			pArray[i].style.backgroundColor = 'yellow';
		} else {
			pArray[i].style.backgroundColor = '';
		}
	}
}

function checkForm(sFormName, sFieldNames)
{
	var i;
	var p;
	var bOK = true;
	for(i=0; i<sFieldNames.length; i++) {
		p = document.forms[sFormName].elements[sFieldNames[i]];
		if(p.type) {
			//text, select etc.
			p.style.backgroundColor = '';
			if(p.value == '') {
				bOK = false;
				p.style.backgroundColor = 'yellow';
			}
		} else {
			//array (radios)
			colorizeRadios(p, false);
			if(!checkRadios(p)) {
				bOK = false;
				colorizeRadios(p, true);
			}
			
		}
	}
	
	if(!bOK) {
		alert('Nicht alle notwendigen Felder sind ausgefüllt!');
	}
	
	return bOK;
}
