var ajax=new sack();

function is_numeric( mixed_var ) {
	return !isNaN(mixed_var * 1);
}

function validateText(elemId, len, numeric) {
	if (document.getElementById(elemId).value.length < len) {
		document.getElementById(elemId).style.borderColor='#DB161C';
		return false;
	} else if (numeric != undefined) {
		if (((numeric == true) && (!is_numeric(document.getElementById(elemId).value))) || ((numeric == false) && (is_numeric(document.getElementById(elemId).value)))) {
			document.getElementById(elemId).style.borderColor='#DB161C';
			return false;
		} else {
			document.getElementById(elemId).style.borderColor='';
			return true;
		}
	} else {
		document.getElementById(elemId).style.borderColor='';
		return true;
	}
}

function validateMailAddress(elemId) {
	var mailaddress = document.getElementById(elemId).value;
	var filter= /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	if (filter.test(mailaddress)) {
		document.getElementById(elemId).style.borderColor='';
		return true;
	}	else {
		document.getElementById(elemId).style.borderColor='#DB161C';
		return false;
	}
}

function checkPostcode(elemId) {
	var postcode = document.getElementById(elemId).value;
	var filter= /^[0-9]{4}\ ?[A-Z]{2}$/i;
	if (filter.test(postcode)) {
		ajax.method="get";
		ajax.requestFile = 'inc/postal_code.task.php?cmd=getInfoByPostcode&postcode=' + postcode;
		ajax.onCompletion = function() {
			arr_naw = ajax.response.split("|");
			document.getElementById('postcode').value = arr_naw[0];
			document.getElementById('straat').value = arr_naw[1];
			document.getElementById('woonplaats').value = arr_naw[2];
			
			if( arr_naw[1] != "" )
			{
				document.getElementById('straat').readOnly = true;
			}
			else
			{
				document.getElementById('straat').readOnly = false;
			}
			
			if( arr_naw[2] != "" )
			{
				document.getElementById('woonplaats').readOnly = true;
			}
			else
			{
				document.getElementById('woonplaats').readOnly = false;
			}
		}
		ajax.runAJAX();
	}
}

function checkForm()
{
	var error = 0;
	if( !validateText( 'aanhef', 4, false ) ) error++;
	if( !validateText( 'voornaam', 2, false ) ) error++;
	if( !validateText( 'achternaam', 2, false ) ) error++;
	if( !validateText( 'postcode', 6, false ) ) error++;
	if( !validateText( 'straat', 2, false ) ) error++;
	if( !validateText( 'huisnummer', 1 ) ) error++;
	if( !validateText( 'woonplaats', 2, false ) ) error++;
	if( !validateText( 'dd', 0, true ) ) error++;
	if( !validateText( 'mm', 0, true ) ) error++;
	if( !validateText( 'yyyy', 0, true ) ) error++;
	if( !validateMailAddress( 'email' ) ) error++;
	if(!(document.getElementById('bmc_ja').checked || document.getElementById('bmc_nee').checked)) error++;
	if(!(document.getElementById('antwoordA').checked || document.getElementById('antwoordB').checked || document.getElementById('antwoordC').checked || document.getElementById('antwoordD').checked)) error++;
	
	if( error == 0 )
		return true;
	else
		alert('Niet alle velden zijn ingevuld of correct ingevuld. Corrigeer uw invoer en probeer het opnieuw.'); return false;
}

function submitNaw( objFormNaw )
{
	if( checkForm() ) {
		return true;
	} else {
		return false;
	}
}


