$("#banner").ready(function() {
  $.ajax({
    url: "segment/banner.html",
    success: function(data, result, request) {
      $("#banner").html(data);

      $("#banner .menu .menuItem").mouseover(function() {
        var menu = $(this).parents(".menu");

        $(".menuItem", menu).mouseout();
        $("div", this).show();

        $(":first", this).css("color", "#cacaca");
        $(":first", this).css("backgroundColor", "#4b94ce");
      });

      $("#banner .menu .menuItem").mouseout(function() {
        $("div", this).hide();

        $(":first", this).css("color", "");
        $(":first", this).css("backgroundColor", "");
      });

      $("#banner .menu .normal").click(function() {
        $("body").removeClass("largerFont").removeClass("largestFont");
        document.cookie = "fontLevel=0";
      });

      $("#banner .menu .larger").click(function() {
        $("body").removeClass("largestFont").addClass("largerFont");
        document.cookie = "fontLevel=1";
      });

      $("#banner .menu .largest").click(function() {
        $("body").removeClass("largerFont").addClass("largestFont");
        document.cookie = "fontLevel=2";
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".educationalHighlights").ready(function() {
  $.ajax({
    url: "segment/educationalHighlights.html",
    success: function(data, result, request) {
      $(".educationalHighlights").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".educationalResources").ready(function() {
  $.ajax({
    url: "segment/educationalResources.html",
    success: function(data, result, request) {
      $(".educationalResources").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".medicareSpotlights").ready(function() {
  $.ajax({
    url: "segment/medicareSpotlights.html",
    success: function(data, result, request) {
      $(".medicareSpotlights").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".search").ready(function() {
  $.ajax({
    url: "segment/search.html",
    success: function(data, result, request) {
      $(".search").html(data);

      var defaultQuery = "search keyword";

      $(".search .query").focus(function() {
        if (defaultQuery == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".search .query").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultQuery);
          $(this).css("color", "");
        }
      });

      $(".search form").submit(function() {
        var query = $(".query", this).val();

        if (defaultQuery != query)
          document.cookie = "searchQuery=" + query;
        else
          return false;
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".subscription").ready(function() {
  $.ajax({
    url: "segment/subscription.html",
    success: function(data, result, request) {
      $(".subscription").html(data);

      var defaultName = "name";
      var defaultEmail = "email address";

      $(".subscription .name").focus(function() {
        if (defaultName == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".subscription .name").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultName);
          $(this).css("color", "");
        }
      });

      $(".subscription .email").focus(function() {
        if (defaultEmail == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".subscription .email").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultEmail);
          $(this).css("color", "");
        }
      });

      $(".subscription form").submit(function() {
        var email = $(".email", this).val();

        if (defaultEmail != email)
          document.cookie = "email=" + email;

        var name = $(".name", this).val();

        if (defaultName != name)
          document.cookie = "firstName=" + name;
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".signUpNewsletter").ready(function() {
  $.ajax({
    url: "segment/signUpNewsletter.html",
    success: function(data, result, request) {
      $(".signUpNewsletter").html(data);

      var defaultName = "name";
      var defaultEmail = "email address";

      $(".signUpNewsletter .name").focus(function() {
        if (defaultName == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".signUpNewsletter .name").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultName);
          $(this).css("color", "");
        }
      });

      $(".signUpNewsletter .email").focus(function() {
        if (defaultEmail == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".signUpNewsletter .email").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultEmail);
          $(this).css("color", "");
        }
      });

      $(".signUpNewsletter form").submit(function() {
        var email = $(".email", this).val();

        if (defaultEmail != email)
          document.cookie = "email=" + email;

        var name = $(".name", this).val();

        if (defaultName != name)
          document.cookie = "firstName=" + name;
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".getQuote").ready(function() {
  $.ajax({
    url: "segment/getQuote.html",
    success: function(data, result, request) {
      $(".getQuote").html(data);

      var defaultZipCode = "enter zip";

      $(".getQuote .zipCode").focus(function() {
        if (defaultZipCode == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".getQuote .zipCode").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultZipCode);
          $(this).css("color", "");
        }
      });

      $(".getQuote form").submit(function() {
        var zipcode = $(".zipCode", this).val();

        if (defaultZipCode != zipcode)
          document.cookie = "zipcode=" + zipcode;
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".comparePlans").ready(function() {
  $.ajax({
    url: "segment/comparePlans.html",
    success: function(data, result, request) {
      $(".comparePlans").html(data);

      var defaultZipCode = "enter zip";

      $(".comparePlans .zipCode").focus(function() {
        if (defaultZipCode == $(this).val()) {
          $(this).val("");
          $(this).css("color", "#000000");
        }
      });

      $(".comparePlans .zipCode").blur(function() {
        if ("" == $(this).val()) {
          $(this).val(defaultZipCode);
          $(this).css("color", "");
        }
      });

      $(".comparePlans form").submit(function() {
        var zipcode = $(".zipCode", this).val();

        if (defaultZipCode != zipcode)
          document.cookie = "zipcode=" + zipcode;
      });
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".decoration").ready(function() {
  $.ajax({
    url: "segment/decoration.html",
    success: function(data, result, request) {
      $(".decoration").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(".liveChat").ready(function() {
  $.ajax({
    url: "segment/liveChat.html",
    success: function(data, result, request) {
      $(".liveChat").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$("#footer").ready(function() {
  $.ajax({
    url: "segment/footer.html",
    success: function(data, result, request) {
      $("#footer").html(data);
    },
    error: function(request, result, error) {
      // TODO rescue here
    }
  });
});

$(document).ready(function() {
  $("a").live("focus", function() {
    $(this).blur();
  });
});

