﻿function TestFill(ctrlMessageName, ctrlName, ctrlEmail, ctrlFile) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.(([0-9]{1,3})|([A-Za-z]{2,3})|(aero|coop|info|museum|name))$/;
	var result = true;
	var ctrlMessage = document.getElementById(ctrlMessageName);
	var wrName = (document.getElementById(ctrlName).value == '');
	var wrFile = (document.getElementById(ctrlFile).value == '');
	var email = document.getElementById(ctrlEmail).value;
	var wrEmail = (email == '');
	var wrValEmail = !reg.test(email);
	
	var message = '';
	var lineBreak = '<br />';
	var needBreak = false;
	
	if (wrName || wrEmail || wrFile) {
		if (needBreak) message += lineBreak;
		else needBreak = true;
		var comma = ', ';
		var needComma = false;
		message += 'Please fill out the following required fields: ';
		if (wrName) {
			if (needComma) message += comma;
			else needComma = true;
			message += 'Name';
		}
		if (wrEmail) {
			if (needComma) message += comma;
			else needComma = true;
			message += 'Email';
		}
		if (wrFile) {
			if (needComma) message += comma;
			else needComma = true;
			message += 'File attachment';
		}
		message += '.';
		result = false;
	}
	if ((!wrEmail) && wrValEmail) {
		if (needBreak) message += lineBreak;
		else needBreak = true;
		message += 'Please provide valid e-mail address, e.g.: example@akvelon.com';
		result = false;
	}
	
	if (result) {
		ctrlMessage.style.display = 'none';
	}
	else {
		message += lineBreak;
		message += lineBreak;
		ctrlMessage.style.display = 'block';
		ctrlMessage.innerHTML = message;
	}
	return result;
};
