/* Author:  James Spencer

*/

var KS;

(function($){
  KS = (function(){
    var checkInterval = null,
        checkValidInput = function($input){
          $input.toggleClass('valid', ($input.val() !== ''));
        },
        startInputCheck = function(){
          var $inp = $(this),
              checkValid = function(){
                checkValidInput($inp);
              };
  
          stopInputCheck();
          checkInterval = setInterval(checkValid, 10);
        },
        stopInputCheck = function(){
          clearInterval(checkInterval);
        },
        submitContactForm = function(e){
          e.preventDefault();
          var $form = $(this);
          $.post($form.attr('action'), $form.serialize(), function(){$('#contact').html('<p>Thank you</p>');});
        };
    return {
      'checkInputs': function(selector, checkNow){
        if(checkNow) {
          $(selector)
            .each(function(){checkValidInput($(this));});
        }
        $(selector)
          .focus(startInputCheck)
          .blur(stopInputCheck);
      },
      'hijackForm': function(selector){
        $(selector).bind('submit', submitContactForm);
      }
    };
  })();
  $(document).ready(function(){
    var inputs = '#contact input, #contact textarea';
    !Modernizr.input.placeholder && $(inputs).js_placeholder();
    KS.checkInputs(inputs, Modernizr.input.placeholder);
    $('textarea').autoResize();
    KS.hijackForm('form');
  });
})(jQuery);






