var Carbonfrost = window.Carbonfrost || {};
Carbonfrost.StandardForms = Carbonfrost.StandardForms || {};
Carbonfrost.StandardForms.getLabelForEdit = function(elementId) {
  return $('label[for=' + elementId + ']:not(label[generated])');
};
Carbonfrost.StandardForms.standardValidationSettings = {
    onfocusout: false,
    onkeyup: false,
    onclick: false,
    onsubmit: true,
    invalidHandler: function(form, validator) {
      $("#errors").slideDown();
    },
    errorPlacement: function(label, element) {
      $("#errors").append(label);
      
      var anchor = label.children("a");
      anchor.attr("href", "javascript:void(0)");
      anchor.click(function() {
        $("#" + $(this).attr("htmlfor")).focus();
      });
      Carbonfrost.StandardForms.getLabelForEdit(element.attr("id")).attr("title", anchor.text());
    },
    highlight: function(element, errorClass) {
      Carbonfrost.StandardForms.getLabelForEdit(element.id).addClass("highlighted-field");
    },
    unhighlight: function(element, errorClass) {
      Carbonfrost.StandardForms.getLabelForEdit(element.id).removeClass("highlighted-field");
	  Carbonfrost.StandardForms.getLabelForEdit(element.id).attr("title", "");
    },            
    wrapper: "li",
    errorElement: "a"
};
$(document).ready(function() {

  $(".reset-form-link").click(function() {
    $(this).closest("form")[0].reset();
  });

});