
jQuery(document).ready(function($){
  var locHref = location.href,
    
    resolveErrCodes = function(errCode) {
      switch(errCode) {
        case "2":
          $("#captcha-err").fadeIn("normal");
          break;
        case "1":
          $("#submit-errs").fadeIn("normal");
          break;
      }
    },

    showErrs = function(errs) {
      $.each(errs, function(i, item) {
        $("#" + item + "-err").fadeIn("normal");
      });
      $("#submit-errs").fadeIn("normal");
    },

    checkEmail = function(str) {
      if (!str) {
        return false;
      }
      var at="@"
      var dot="."
      var lat=str.indexOf(at)
      var lstr=str.length
      var ldot=str.indexOf(dot)
      if (str.indexOf(at)==-1){
       return false;
      }
      if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
        return false;
      }
      if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false;
      }
      if (str.indexOf(at,(lat+1))!=-1){
        return false;
      }
      if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false;
      }      
      if (str.indexOf(dot,(lat+2))==-1){
        return false;
      }
      if (str.indexOf(" ")!=-1){
        return false;
      }
      return true;
    };
    

  $("#first_name").focus();
  
  var errPos = locHref.indexOf('?error=');
  if (errPos > -1) {
    resolveErrCodes(locHref.substring(errPos + 7));
  }


  $("#submit-bt").bind("click", function(evt) {
    var fName = $.trim($("#first_name").val()),
      lName = $.trim($("#last_name").val()),
      email = $.trim($("#email").val()),
      errs = [];

    if (fName === "") {
      errs.push("first_name");
    }
    if (lName === "") {
      errs.push("last_name");
    }
    if (!checkEmail(email)) {
      errs.push("email");
    }
    if (errs.length > 0) {
      showErrs(errs);
      return false;
    }
    $("#lead-form").submit();
  });

});
