function close_footer_menus(){
  $("#footer .sitemap_item .active").animate({opacity: 0.0}, 500, function(){$("#footer .sitemap_item .active").css("visibility", "hidden")}).removeClass("active");
}

function setup_footer_menu(){
  $("#footer .sitemap_item dd").css({"opacity": "0.0", "visibility": "hidden"});
  
  $("#footer .sitemap_item dt").mouseenter(function(){
    if($(this).parent().children("dd:first").hasClass("active") == false){
      close_footer_menus();  
      $(this).parent().children("dd:first").css("visibility", "visible").animate({opacity: 1.0}, 700).addClass("active")
    }
  });
  
  $(":input").focus(function(){close_footer_menus();});
}

function setup_accordian(){
  $(".accordian_item .content").slideUp();
  $(".accordian_item .title")
    .click(function(){
      if($(this).hasClass("active") == false){
        $(".accordian_item .active")
          .removeClass("active")
          .parent()
          .children(".content")
          .slideUp();
        $(this)
          .parent()
          .children(".content")
          .slideDown();
        $(this).addClass("active");
      } else {
        $(this)
          .removeClass("active")
          .parent()
          .children(".content")
          .slideUp();
      }
    });
  $(".accordian_item .print_button").click(function(){
    $(this).parent().parent().parent().printArea();
    return false;
  });
}

function send_quote_request(){
  $("#quote_request_form #step_result_loading")
    .css("visibility", "visible")
    .animate({opacity: 1.0}, 700);
  $.ajax({
    url: $("#quote_request_form").attr("action"),
    type: $("#quote_request_form").attr("method"),
    data: $("#quote_request_form").serialize(),
    success: function(html) {
      $("#quote_request_form #step_result_loading").css("visibility", "visible").animate(
        {opacity: 0.0},
        1000,
        function(){
          $("#quote_request_form #step_results")
            .css("visibility", "visible")
            .html(html)
            .animate(
              {opacity: 1.0},
              700,
              function(){
                $("#quote_request_form #steps").animate(
                  {opacity: 0.0},
                  1000,
                  function(){
                    $("#quote_request_form #steps").animate({height: 0}, 1300);
                  }
                );
              }
          );
        }
      );
    }
  });
}

function setup_quote_request_form(){
  $("#quote_request_form #step_result_loading")
    .css("opacity", "0.0")
    .css("visibility", "hidden");
  $("#quote_request_form #step_results")
    .css("opacity", "0.0")
    .css("visibility", "hidden");
  $("#quote_request_form .submit").attr("href","").click(function(){
    send_quote_request();
    return false;
  });
  $("#quote_request_form").submit(function(){
    send_quote_request();
    return false;
  });
}

function setup_coupons(){
  $(".coupon .view .print_button").click(function(){
    $(this).parent().parent().children(".print").printArea();
    return false;
  });
}

function normalize_containers_height(containers){
  var max_height = 0;
  
}

$(function()
{
  setup_footer_menu();
  setup_quote_request_form();
  setup_accordian();
  setup_coupons();
});