var mandatoryfields = [ 'name_field', 'email_field'];
var fieldNames = {
	email_field : "Your email",
	name_field : "Name"
}

function checkMandatory(){
	var uncompleted = new Array();
	mandatoryfields.each(function(item){
		if ($(item).getProperty('value') == ''){
			uncompleted.include(fieldNames[item]);
		}
	});
	if (uncompleted.length > 0){
		return uncompleted;
	}else{
		return false;
	}
}

function checkEmail(value){
	var reg = new RegExp('^[A-Za-z0-9_-]+@[A-Za-z0-9_-]+[\.][A-Za-z]{2,5}$');
	return reg.test(value);
}



window.addEvent("domready", function(){
	$('contact_form').addEvent("submit", function(){
		var error_message = "";
		var uncompleted = checkMandatory();
		if (uncompleted){
			error_message += "The following fields must be completed : ";
			var count = 1;
			uncompleted.each( function(item){
				error_message += item;
				count ++;
				if (count <= uncompleted.length){
				error_message += ', ';
				}else{
				error_message += '.<br />';
				}
			});
		}
		var email = $('email_field').getProperty('value');
		if (email != ''){
			if (! checkEmail(email)){
				error_message += 'The email address is not correct.<br />';
			}
		}
		if (error_message != ''){
			var errors = $('errors_display');
			errors.setStyle('display', 'block');
			errors.set('html', error_message);
			return false;
		}else{
			return true;
		}
	});
});
