function validate_email(email){
  var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return filter.test(email);
}

function validate_mailing(){
  var e = $("#signup_email").val();
  var ee = $("#email-error").length;

  if(e != "" && validate_email(e)){
    $("#mailing-form").submit();
  } else {
    if(ee == ""){
      $("<p id='email-error' class='error'>Please enter a valid email address.</p>").appendTo("#mailing-form");
    }
    return false;
  }
}

function validate_search(){
  var e = $("#search_input").val();

  if(e != "" && e != "Search My Blog"){
    $("#search-form").submit();
  } else {
    return false;
  }
}

// Calculate height of Twitter
$(document).ready(function(){
  var h = $("#twitter-content").height() + 16;
  var t = (142 - h)/2
  $("#twitter-feed").css("top", Math.round(t));
});

// Removes titles
// Adds targets in non-deprecated way
$(document).ready(function(){
  $("a").attr("title","");
  $("img").attr("title","");
  $("a[rel=external]").attr("target","_blank").attr("title","Opens in new window");
  $("#twitter-feed a").attr("target","_blank").attr("title","Opens in new window");
  $("#menu > li:first").addClass("first-child");
  $("#ad > div:first").addClass("first-child");
  $("#testimonials ul li").equalHeights();
});

