
if(!Modernizr.input.placeholder){
  $("[placeholder]").each(function(){
    var $this = $(this);
    $this.addClass("placeholder");
    $this.val($this.attr("placeholder")).focus(function(){
      if ($this.val() == $this.attr("placeholder")){
        $this.val('');
        $this.removeClass("placeholder");
      }
    }).blur(function(){
      if ($this.val() == "" || $this.val() == $this.attr("placeholder")){
        $this.val($this.attr("placeholder"));
        $this.addClass("placeholder");
      }
    });
  });
}

$("#nav-main ul li:eq(0)").hover(function(){
  var $el = $(this);
  $el.find("> a").toggleClass("hover");
  $el.find("ul").toggleClass("visuallyhidden");
});

var msec = 7000, banner_count = $("#banners a").length;
for (var i=1;i<=banner_count;i++){
  var a = $("<a href='' />");
  a.click(bannerAnimate);
  if (i == 1){ a.addClass("active"); }
  $("#banner_controls").append(a);
}
$("#banners a.visuallyhidden").hide().removeClass("visuallyhidden");

var banner_tmr = setTimeout(moveNext, msec);

function moveNext(){
  var i = $("#banner_controls a.active").index();
  var next = i+1;
  if (next >= banner_count){
    next = 0;
  }
  $("#banner_controls a").eq(next).click();
}
function bannerAnimate(i){
  if (i.currentTarget != undefined){ i = $(i.currentTarget).index(); }
  $("#banner_controls a").removeClass("active").eq(i).addClass("active");
  var $cur = $("#banners a:visible");
  $("#banners").animate({
    left: "1300px",
    opacity: 0
  }, 300, "linear", function(){
    $cur.hide();
    $("#banners a").eq(i).show();
    $("#banners").css({ left: "-2000px", opacity: 0 }).animate({
      left: "0px",
      opacity: 1
    }, 300, "linear", function(){
      clearTimeout(banner_tmr);
      banner_tmr = setTimeout(moveNext, msec);
    });
  });
  return false;
}

$(".lead-form").click(function(){
  $("#form-lead-popup span").html($(this).attr("longdesc"));
})

$(".lead-form").fancybox({
  centerOnScroll: true,
  padding: 20
});

$(".form-lead").submit(function(){
  var $this = $(this);
  var error = "";
  $this.find("input[required=required]").each(function(){
    var $el = $(this);
    if ($el.val() == "" || $el.val() == $el.attr("placeholder")){
      error = "Please input your " + $el.attr("placeholder") + "\n";
      $el.focus();
      return false;
    }
  });
  if (error != ""){
    alert(error);
    return false;
  }
  $.post("include/leads.asp", $this.serialize(), function(d){
    if (d == "0" || d == 0){
      alert("There was an issue, please try again or call us: 800-430-1593");
    } else {
      _gaq.push(['_trackEvent', 'Lead', 'Lead Form']);
      alert("Thank you, we will contact you soon.");
      $this.find(":input").not(":button, :submit, :reset, :hidden").val("");
      $.fancybox.close();
    }
  });
  return false;
});

var carousel = null;
window.onload = function(){
  var width = 0;
  $("#carousel ul li").each(function(){
    width += $(this).width() + 5;
  });

  $("#carousel ul").width(width);
  animateCarousel(width, width * 10, true);
  carousel = setInterval(function(){ animateCarousel(width, width * 10, true); }, width * 10 + 300);
}

function animateCarousel(width, speed, reset){
  if (reset){
    $("#carousel .scroll-container").animate({scrollLeft: 0}, 2000);
  }
  $("#carousel .scroll-container").animate({scrollLeft: width}, speed);
}
$("#carousel .arrow-left, #carousel .arrow-right").click(function(){
  clearInterval(carousel);
  var cur = $("#carousel .scroll-container").stop(true).scrollLeft();
  if ($(this).hasClass("arrow-left")){
    cur -= 700;
  }
  animateCarousel(cur + 350, 300, false);
  return false;
});


