//CM: 27.05.07
//Überprüft Textboxen ob Sie gefüllt und Selectboxen, ob etwas ausgewählt wurde
//Update 30.05.07
//Nun können auch Selectboxen überprüft werden.
function checkmandatory_fields(frm)
{
	var fields = new Array();
	var fieldcheck = true;
	var objs = document[frm].getElementsByTagName("input");
	for (var i = 0; i < objs.length; i++)
	{
		fielderror = false
		if (objs[i].getAttribute("mandatory") == "yes")
		{
			if (objs[i].type == "text" || objs[i].type == "password")
			{
				if (objs[i].value == "")
				{
					fielderror = true;
				}
			}
			else if (objs[i].type == "checkbox")
			{
				fielderror = true;
				if (!document[frm].elements[objs[i].name].length)
				{
					if (objs[i].checked == true)
					{
						fielderror = false;
					}
				}
				else
				{
					for (var j = 0; j < document[frm].elements[objs[i].name].length; j++)
					{
						if (document[frm].elements[objs[i].name][j].checked == true)
						{
							fielderror = false;
						}
					}
				}
			}
		}
		if (fielderror) 
		{
			objs[i].style.backgroundColor = "#FFCCCC";
			fieldcheck = false;
		}
		else
		{
			objs[i].style.backgroundColor = "";
		}
	}
	
	var objs = document[frm].getElementsByTagName("select");
	for (var i = 0; i < objs.length; i++)
	{
		fielderror = false
		if (objs[i].getAttribute("mandatory") == "yes")
		{
			if (objs[i].options)
			{
				if (!objs[i].selectedIndex)
				{
					fielderror = true;
				}
			}
		}
		if (fielderror) 
		{
			objs[i].style.backgroundColor = "#FFCCCC";
			fieldcheck = false;
		}
		else
		{
			objs[i].style.backgroundColor = "";
		}
	}

	if (!fieldcheck) alert("Bitte füllen Sie die Pflichtfelder aus.");
	return fieldcheck;
}
