var opSubmit=''
var submitSuccess=false
function fopSubmit(){ submitSuccess=true; eval(opSubmit); return(submitSuccess) }

var REniets = new RegExp("^\\s*$")
var REiets = new RegExp("\\w")
var REdatum = new RegExp("^\\s*\\d{1,2}\\s*-\\s*\\d{1,2}\\s*-\\s*\\d{4}\\s*$")
var REemail = new RegExp("^\\s*[\\w.-]+@[\\w.-]+\\.\\w+\\s*$")
var REpostcode = new RegExp("^\\s*\\d{4}\\s*[a-zA-Z]{2}\\s*$")
var REtelefoonnummer = new RegExp("^\\s*\\+?\\s*([\\(\\)\\d\\s]*\\d+[\\(\\)\\d\\s]*){3,32}\\s*$")

function checkVraagType(type,veld,vraag,isVerplicht,M)
{
	if(!submitSuccess) return
	// correcte invoer?
	switch(type)
	{
	case 3: // datum
		if(!f[veld].value.match(REniets) && !f[veld].value.match(REdatum))
		{
			submitSuccess=false
			ongeldigAntwoord(vraag)
		}
		break;
	case 4: // emailadres
		if(!f[veld].value.match(REniets) && !f[veld].value.match(REemail))
		{
			submitSuccess=false
			ongeldigAntwoord(vraag)
		}
		break;
	case 5: // postcode
		if(!f[veld].value.match(REniets) && !f[veld].value.match(REpostcode))
		{
			submitSuccess=false
			ongeldigAntwoord(vraag)
		}
		break;
		case 11: // telefoonnummer
			if(!f[veld].value.match(REniets) && !f[veld].value.match(REtelefoonnummer))
			{
				submitSuccess=false
				ongeldigAntwoord(vraag)
			}
			break;
	}

	if(!submitSuccess) return
	if(!isVerplicht) return

	switch(type)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
	case 9:
	case 11:
		if(!f[veld].value.match(REiets))
		{
			submitSuccess=false
			onvolledigAntwoord(vraag)
		}
		break;
	case 7: // radio
		for(submitSuccess=false, cVTi=0; cVTi<f[veld].length; cVTi++)
			if( f[veld][cVTi].checked ){ submitSuccess=true; break }
		if(submitSuccess==false) onvolledigAntwoord(vraag)
		break;
	case 8: // checkbox
		for(cVTi=0; cVTi<M; cVTi++)
			if( f[veld+'_'+cVTi].checked ) return; // eigenlijk: break 2 (maar dat mag niet)
		submitSuccess=false
		onvolledigAntwoord(vraag)
		break;
	case 6:
		break;
	case 12:
		if(f[veld].options[f[veld].selectedIndex].value>0) break;
		submitSuccess=false
		onvolledigAntwoord(vraag)
		break;
	}
}

function mkSt(nr,naam)
{
	s=new Object()
	s.nr=nr
	s.naam=naam
	return s
}

