$.GLOBALS.f_contactValidate = function(o_form) {

 var $o_form = $(o_form);

 if ($o_form.length == 0) return false;

 var ab_fields = {name: false, surname: false, email: false, message: false};
 var b_hasError = false;

 // Walidacja imienia:
 if ($('input[@name=name]', $o_form).val() == '') ab_fields.name = true;

 // Walidacja nazwiska:
 if ($('input[@name=surname]', $o_form).val() == '') ab_fields.surname = true;

 // Walidacja adresu e-mail:
 if ($('input[@name=email]', $o_form).val() == '' || !/[a-zA-Z0-9_-]+\@[a-zA-Z0-9_-]+\.[a-zA-Z0-9\._-]+/.test($('input[@name=email]', $o_form).val())) ab_fields.email = true;

 // Walidacja wiadomości:
 if ($('textarea[@name=message]', $o_form).val() == '') ab_fields.message = true;

 $.each(ab_fields, function(s_key, b_value) {
  if (b_value == true) {
   b_hasError = true;
   $('#' + $o_form.attr('name') + 'Row_' + s_key).addClass('error');
  } else $('#' + $o_form.attr('name') + 'Row_' + s_key).removeClass('error');
 });

 return !b_hasError;

}

$.GLOBALS.f_contactClear = function(o_form) {

 var $o_form = $(o_form);

 if ($o_form.length == 0) return false;

 var as_fields = new Array('name', 'surname', 'email', 'message');

 for (i_field in as_fields) {
  $('#' + $o_form.attr('name') + 'Row_' + as_fields[i_field]).removeClass('error');
 }

}
