function validateForm(form_name) {
	var success = true;
	$("#" + form_name + " input.required-field", document).each(function() {
	  var valid_field;
	  if($(this).hasClass('email')) valid_field = validateEmail($(this).val());
	  else if ($(this).hasClass('email-confirmation'))  {
	    valid_field = confirmEmail($('#' + $(this).attr('id').replace(/-confirm/, '')).val(), $(this).val());
	  } else valid_field = ($(this).val().length > 0);
	  
	  if (!valid_field) {
		  $(this).css('background-color', '#FFCCCC').css('color', 'red').css('background-image', 'none').focus(function() {
			$(this).css('background-color', '#FFFFFF').css('color', 'black').css('background-image', 'url(/images/form_bg.gif)');
			$('label[for=' + $(this).attr('id') + ']').css('color', 'black');
		  });
		  $('label[for=' + $(this).attr('id') + ']').css('color', 'red');
		  $('#form-instructions').css('color', 'red').css('font-weight', 'bold');
		  success = false;
	  }
	});
	if (success) {
	  $("#" + form_name + " input[type=submit]").attr('disabled', 'true');
	  $("#" + form_name + "").trigger('submit');
	}
}

function confirmEmail(email1, email2) {
	return email1 == email2;
}

function validateEmail(email) {
	var regex = /^[A-Za-z0-9_.]+@([A-Za-z0-9_.]+)*[A-Za-z0-9_]+\.[A-Za-z0-9_]+$/;
	return regex.test(email);
}
