var msg;
var msg2;
var ffld;

function formvalid()
{
	msg = '';
	msg2 = '';
	ffld = '';
	
	is_empty('first_name');
	is_empty('surname');
	is_empty('position');
	is_empty('telephone_number');	
	is_empty('email_address');
	if (document.register['email_address'].value != '')
		check_email('email_address');
	is_empty('cv');	


	if (msg2 != '')
		msg2 = 'The following problems were detected:\r\n\r\n' + msg2 + '\r\n';

	if (msg != '')
		msg = 'The following fields require a value:\r\n\r\n' + msg + '\r\n';

	msg += msg2;

	if (msg == '')
		return true;
	
	alert(msg);
	document.register[ffld].focus();
	return false;

}
//----------------------------------------------------------------

function is_empty(fld)
{
	if (document.register[fld].value == '')
	{
		if (ffld == '')
			ffld = fld;
		msg += '-> ' + document.register[fld].id + '\r\n';
		return true;
	}
	return false;
}
//----------------------------------------------------------------

function check_email(fld)
{
	var filter  = /^([a-zA-Z0-9_\.\-'])+\@(([a-zA-Z0-9\-'])+\.)+([a-zA-Z0-9]{2,6})+$/;
	if (filter.test(document.register[fld].value))
	   return false;
	if (ffld == '')
		ffld = fld;
	msg2 += '-> ' + document.register[fld].id + ' - invalid format\r\n';
	return true;
}
//----------------------------------------------------------------

function is_same(fld1, fld2)
{
	if (document.register[fld1].value != document.register[fld2].value)
	{
		if (ffld == '')
			ffld = fld1;
		msg2 += '-> ' + document.register[fld1].id + ' and ' + document.register[fld2].id + ' do not contain identical values\r\n';
		return true;
	}
	return false;
}
//----------------------------------------------------------------

