  var firstName = new LiveValidation("[%input_firstname%]", { validMessage: " "});
  firstName.add( Validate.Presence, { failureMessage: "" } );
  firstName.add( Validate.Length, { minimum: [%required_first_name%], tooShortMessage: " "} );

  var lastName = new LiveValidation("[%input_lastname%]", { validMessage: " "});
  lastName.add( Validate.Presence, { failureMessage: "" } );
  lastName.add( Validate.Length, { minimum: [%required_last_name%], tooShortMessage: " "} );

  var inputMessageTextArea = new LiveValidation("[%input_message%]", { validMessage: " "});
  inputMessageTextArea.add( Validate.Presence, { failureMessage: "" } );
  inputMessageTextArea.add( Validate.Length, { minimum: [%required_input_message%], tooShortMessage: " "} );

  var checkEmail = new LiveValidation( "[%input_email%]", { validMessage: ""} );
  checkEmail.add( Validate.Presence, { failureMessage: "" } );
  checkEmail.add( Validate.Format, 
              { pattern: /^([a-z0-9_\-\.]*)\@([a-z0-9_\-]*)\.([a-z]*)$/i, failureMessage: "" } );
  checkEmail.add( Validate.Length, { minimum: [%required_email_address%], tooShortMessage: " "} );
    var check_[%$input_firstname%] = new LiveValidation( "[%$input_firstname%]", { validMessage: " ", onInvalid: function(){focusInvalid(); this.insertMessage(this.createMessageSpan()); this.addFieldClass();} });
  	check_[%$input_firstname%].add( Validate.Presence, { failureMessage: " " });
  var check_[%$input_lastname%] = new LiveValidation( "[%$input_lastname%]", { validMessage: " ", onInvalid: function(){focusInvalid(); this.insertMessage(this.createMessageSpan()); this.addFieldClass();} });
  	check_[%$input_lastname%].add( Validate.Presence, { failureMessage: " " });
  var check_[%$input_email%] = new LiveValidation( "[%$input_email%]", { validMessage: " ", onInvalid: function(){focusInvalid(); this.insertMessage(this.createMessageSpan()); this.addFieldClass();} });
    check_[%$input_email%].add( Validate.Presence, { failureMessage: " " });
  	check_[%$input_email%].add( Validate.Email, { failureMessage: " " });
  					
  var timeout = false;
  var interval_id;

  function focusFirstInvalid(){
    var divs = document.getElementsByTagName('input');
    for (i=0;i<divs.length;i++){
      if (divs[i].className.indexOf('LV_invalid_field') > -1) {
        clearInterval(interval_id);
        divs[i].focus();
        divs[i].blur();
        setInterval('timeout = false;',1500);
        break;
      }
    }
  }

  function focusInvalid() {
    if (!timeout){
      timeout = true;
      interval_id = setInterval('focusFirstInvalid();', 100);
    }
  }
