var error=false;
function validate() {
	rules_required.each(function(r) {
		if (error) return;
		var name=r.name;
		if (!$(name).value.length) {
			alert(r.message);
			error=true;
			return false;
		}
	});
	rules_email.each(function(r) {
		if (error) return;
		if ($(r.name).value.length) {
			if (!isValidEmail($(r.name).value)) {
				error=true;
				alert(r.message);
				return false;
			}
		}
	});
	rules_phone.each(function(r) {
		if (error) return;
		if ($(r.name).value.length) {
			if (!isValidPhone($(r.name).value)) {
				error=true;
				alert(r.message);
				return false;
			}
		}
	});
	if (!error) {
		$('form_question').submit();
	}
	error=false;
}