// default.js last modified 26.09.2006 by boetzel sascha
// --------------------------------------------------------------------------

function checkForm(form,errorClass,OKClass)	{
	resetClass(form);
	var required = form['required'].value.split(",");
	var field = '';
	while (field = required.shift())	{
		if (!form[field].length || form[field].type == 'select-one')	{
			if ((form[field].type == 'radio' || form[field].type == 'checkbox') && form[field].checked != true)	{
				saveClass(form,field);
				form[field].focus();
				form[field].className=errorClass;
				return false;
			}
			else if (form[field].value == "")	{
				saveClass(form,field);
				form[field].focus();
				form[field].className=errorClass;
				return false;
			}
			else	{ /*form[field].className=OKClass;*/ }
		}
		else	{
			var checked = false;
			for (i = 0; i < form[field].length; ++i)	{
				if (form[field][i].checked == true)	{
					checked = true;
					break;
				}
			}
			if (!checked)	{
				form[field][0].focus();
				saveClass(form,field);
				for (i = 0; i < form[field].length; ++i)	{
					form[field][i].className=errorClass;
				}
				return false;
			}
			else	{
				for (i = 0; i < form[field].length; ++i)	{
					/*form[field][i].className=OKClass;*/
				}
			}
		}
	}
	return true;
}

// --------------------------------------------------------------------------

function saveClass(form,field)	{
	if (form['saveclass'].value != '')	{ form['saveclass'].value += ','; }
	if (!form[field].length || form[field].type == 'select-one')	{
		form['saveclass'].value += field+'='+form[field].className;
	}
	else	{
		form['saveclass'].value += field+'='+form[field][0].className;
	}
}

// --------------------------------------------------------------------------

function resetClass(form)	{
	if (form['saveclass'].value == '')	{ return true; }
	
	var pairs = form['saveclass'].value.split(",");
	var pair = '';
	while (pair = pairs.shift())	{
		field = pair.split("=");
		if (!form[field[0]].length || form[field[0]].type == 'select-one')	{
			form[field[0]].className=field[1];
		}
		else	{
			for (i = 0; i < form[field[0]].length; ++i)	{
				form[field[0]][i].className=field[1];
			}
		}
	}
	form['saveclass'].value = '';
	return true;
}

// --------------------------------------------------------------------------

function initSelectBoxValue(form,fld,val)	{
	for (i = 0; i < form[fld].options.length; ++i)	{
		if (form[fld].options[i].value == val)	{
		  form[fld].options.selectedIndex = i;
		  break;
		}
	}
}

// --------------------------------------------------------------------------

function initSelectBoxText(form,fld,txt)	{
	for (i = 0; i < form[fld].options.length; ++i)	{
		if (form[fld].options[i].text == txt)	{
		  form[fld].options.selectedIndex = i;
		  break;
		}
	}
}

// --------------------------------------------------------------------------

function initRadioValue(form,fld,val)	{
	if (!form[fld].length)	{
		if (form[fld].value == val)	{
		  form[fld].checked = true;
		}
		return;
	}
	for (i = 0; i < form[fld].length; ++i)	{
		if (form[fld][i].value == val)	{
		  form[fld][i].checked = true;
		  break;
		}
	}
}

