function validateABCForm()
{
	numErrors = 0;
	nonEmptyFields = Array('name', 'function', 'function2', 'city', 'address', 'phone_personal', 'email_personal', 'structure_address', 'projectname', 'date_accident', 'structure_phase', 'description_complications', 'main_cause', 'construction_parts', 'construction_materials', 'results_possible', 'results', 'structure_phase_made', 'captcha');

	if (nonEmptyFields != undefined)
	{	
		for (i=0; i<nonEmptyFields.length; i++ )
		{
			if (document.getElementById(nonEmptyFields[i] + '_error') != undefined)
			{
				document.getElementById(nonEmptyFields[i] + '_error').style.display = 'none';
			}
			
			if (document.getElementById(nonEmptyFields[i]).value == '')
			{
				if (document.getElementById(nonEmptyFields[i] + '_error') != undefined)
				{
					document.getElementById(nonEmptyFields[i] + '_error').style.display = 'block';
				}

				numErrors++;
			}
		}		
	}

	if(document.getElementById('date_accident').value != "") {
		var date_accident_array = document.getElementById('date_accident').value.split("-");
		var date_accident_inverse = "";
		for (var i = date_accident_array.length-1; i>=0; --i ){
			date_accident_inverse += date_accident_array[i];
		}
		var current_date = new Date();
		var month = current_date.getMonth() + 1;
		var current_date_string = current_date.getFullYear() + "" + month + "" + current_date.getDate();
		if(date_accident_inverse > current_date_string) {
			document.getElementById('date_accident_error').style.display = 'block';
			numErrors++;
		} else {
			document.getElementById('date_accident_error').style.display = 'none';
		}
	}

	if (!validateEmail(document.getElementById('email_personal').value))
	{
		document.getElementById('email_personal_error').style.display = 'block';
		numErrors++;
	}
	else
	{
		document.getElementById('email_personal_error').style.display = 'none';
	}

	//alert(document.getElementById('parties_involved_owner').checked);

	if (document.getElementById('parties_involved_owner').checked == true || document.getElementById('parties_involved_contractor').checked == true || document.getElementById('parties_involved_user').checked == true || document.getElementById('parties_involved_constructor').checked == true || document.getElementById('parties_involved_supplier').checked == true || document.getElementById('parties_involved_other').checked == true)
	{
		document.getElementById('parties_involved_error').style.display = 'none';
	}
	else
	{		
		document.getElementById('parties_involved_error').style.display = 'block';
		numErrors++;
	}
	
	if (document.getElementById('results').value == "niet van toepassing (d.w.z. tijdig gesignaleerd)" && document.getElementById('results_possible').value == "niet van toepassing (d.w.z. niet tijdig gesignaleerd)")
	{
		document.getElementById('results_error').style.display = 'block';
		numErrors++;
	}
	else
	{		
		document.getElementById('results_error').style.display = 'none';
	}

	if (numErrors > 0)
	{
		alert('Er zijn een of meerdere velden niet (correct) ingevuld.');
		return false;
	}
	else
	{
		return true;
	}
}

function validateEmail(emailAddress)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailAddress))
		return true;

	return false;
}
