function loopit()
{
	if (fielddata!=0) 
		{
		fielddata.each(function(s){dadd(s);});
		var formfields;
		formfields = $('KCPForm').getElements();
		formfields.each(function(s){formfill(s);});
		}
	if (error) alert(errormsg);
}

var fdata=new Array()
var error=0;
var errormsg='Error!\nPlease correct the following errors and try again:\n';
function formfill(s)
{

	if (s.type=="checkbox")
		{
		if (fdata[s.name]!=undefined)
			{
			s.checked=true;
			}
			else
			{
	s.checked=false;
	}
}
if (fdata[s.name]!=undefined)
{
	s.value=fdata[s.name].value;
	if (fdata[s.name].errorState)
		{
			Element.addClassName(s.parentNode.parentNode.parentNode,'formerror');
			error++;
			errormsg=errormsg+error+': '+fdata[s.name].errorMessage+'\n'
		}
		else
		{
			Element.removeClassName(s.parentNode.parentNode.parentNode,'formerror');
		}
}
}

function dadd(s){
fdata[s.name]=new Array()
fdata[s.name]["name"]=s.name
fdata[s.name]["value"]=s.value
fdata[s.name]["errorState"]=s.errorState
fdata[s.name]["errorMessage"]=s.errorMessage
}
Event.observe(window, 'load', loopit);