var bIsSubmit				=	false;	//to catch the onUnload event

function doSubmitCheck()
{
	var isBack				= 	determineLoad();
	if (isBack == true)	
	{
		bIsSubmit			=	true;
		return true;
	}
	
	var aErrorFields		=	new Array();
	//doDefaults();	//set defaults for this form
	
	if (! formFields)		{	formFields	=	new Array();	}
	for (var iField=0; iField < formFields.length; iField++)
	{
		var aField			=	formFields[iField];
		var sObjId			=	aField[0];
		if (sObjId.length <= 0)	{	continue;	}
		var iSoort			=	findHtmlType(sObjId, -1);
		if ((iSoort == 3) || (iSoort == 4))	{	sObjId	+=	"_0";	}	//Specific workaround for 'multiple' fields (like radio groups or checkboxes)
		if (iSoort == 6)
		{
			//Special case for form plugins
			window.setTimeout(aField[8], 1);
		}
		else
		{
			var rijId	=	getFieldRowNumber(sObjId);
			var sRes	=	doCheckFieldComplete(aField[0]);
			if (sRes === true)
			{
				if (document.getElementById("err-"+rijId))		{	document.getElementById("err-"+rijId).style.display	=	"none";	}
				if (document.getElementById("errcnt-"+rijId))	{	document.getElementById("errcnt-"+rijId).innerHTML	=	"";		}
			}
			else
			{
				var sDef=	getDefaultValue(sObjId, false);
				if (sDef.length > 0)
				{
					setValueById(sObjId, sDef);
				}
				else				{	aErrorFields[aErrorFields.length]		=	new Array(aField[0], rijId, sRes);	}
			}
		}
	}
	
	//Extra submit function for this form
	aErrorFields	=	doSpecificSubmitCheck(aErrorFields);
	
	if (aErrorFields.length > 0)
	{
		var sFocus	=	"";
		for (var iError=0; iError < aErrorFields.length; iError++)
		{
			var thisError	=	aErrorFields[iError];
			if (sFocus.length <= 0)
			{
				var iSoort	=	findHtmlType(thisError[0], -1);
				if (iSoort == 3 || iSoort == 4)	{	thisError[0]	+=	"_0";	}	//This escape is necessary in order to prevent failure on radio button focus!!!
				if (iSoort != 5)	{	sFocus	=	thisError[0];	}
			}
			try
			{
				document.getElementById("errcnt-"+thisError[1]).innerHTML	=	thisError[2];
				document.getElementById("err-"+thisError[1]).style.display	=	"";
			}
			catch (eExcept) { }
		}
		if (sFocus.length > 0)
		{
			try	{	document.getElementById(sFocus).focus();	}
			catch(except)	{	return false;	}
		}
		return false;
	}
	bIsSubmit	=	true;
	return true;
}


function passThru()
{
	return;
}
