jQuery(document).ready(function($) {

  $('a[rel*=facebox]').facebox();


  // functions for dvc widget --------------------------------------------------

  var dvcwidgetTime = 300;
  var dvcwidgetShift = $("#dvcwidget-wrapper").css("left");
  function widget_open() {
    window.location="#top";
    $("#dvcwidget-shadow").show('fold', {}, dvcwidgetTime);
    $("#dvcwidget-wrapper").animate({left: 0}, dvcwidgetTime);
    $("#ask-dvc").switchClass('closed', 'opened', dvcwidgetTime);
    return false;
  }
  function widget_close() {
    $("#dvcwidget-shadow").hide('fold', {}, dvcwidgetTime);
    $("#dvcwidget-wrapper").animate({left: dvcwidgetShift}, dvcwidgetTime);
    $("#ask-dvc").switchClass('opened', 'closed', dvcwidgetTime);
    return false;
  }
  $("#ask-dvc").toggle(function() {widget_open(); return false;}, function() {widget_close(); return false;});
  $("#dvcwidget-shadow").click(function() {$("#ask-dvc").click();});


  // functions for top menu
  $(".nav-top-schedule").click(
    function() {
      $("#ask-dvc").click();
      $(".schedule").click();
      return false;
    }
  );
  $(".nav-top-office").click(
    function() {
      $("#ask-dvc").click();
      $(".find-an-office").click();
      return false;
    }
  );
  $(".nav-top-contact").click(
    function() {
      $("#ask-dvc").click();
      $(".find-an-office").click();
      return false;
    }
  );

  function dvc_show_content(fromUrl, query, toID) {
    $.ajax({
      type: "GET",
      url: fromUrl,
      data: query,
      success: function(result){
        $(toID).find(".widget-content").html(result);
        $('a[rel*=facebox]').facebox();
      },
      beforeSend: function(){
        $(toID).find(".widget-content").html('Loading...');
      }
    });
    return false;
  }

  $("#question-select").change(
    function() {
      var query = $("#question-select option:selected").val();
      if(typeof(query) !== "undefined" && query != "")
      dvc_show_content("/content-only/question-select/", "?id="+query, "#questions");
      return false;
    }
  );
  $("#question-select option:first").attr("selected", "selected");
  $("#question-select").change();

  $("#schedule-select").change(
    function() {
      var query = $("#schedule-select option:selected").val();
      if(typeof(query) !== "undefined" && query != "")
      dvc_show_content("/content-only/schedule-select/", "?id="+query, "#schedule");
      return false;
    }
  );
  var office_id = $('#local-office-domain').text();
  if (office_id == 'undefined' || office_id.length <= 0) {
    $("#schedule-select option:first").attr("selected", "selected");
  }
  else {
    $("#schedule-select").val(office_id);
    $('#schedule-select').change();
  }

  $("#office-search").click(
    function() {
      var zip = $("#office-zip").val();
      var distance = $("#office-distance option:selected").val();
      var city = $("#office-city").val();
      dvc_show_content("/content-only/find-an-office/", "?zip="+zip+"&d="+distance+"&city="+city, "#find-an-office");
      return false;
    }
  );


  // functions for main content --------------------------------------------------

  $("#our-doctors-office-id").change(
    function() {
      var query = $("#our-doctors-office-id option:selected").val();
      if(typeof(query) !== "undefined" && query != "")
      dvc_show_content("/content-only/find-an-office/", "?id="+query, "#our-doctors-office-search");
      return false;
    }
  );
  $("#our-doctors-office-id").change();

  $(".office-photo img")
  .bind("mouseenter",function(){
    $(this).animate({width: 120, height: 120, left: -30, top: -30}, dvcwidgetTime);
  })
  .bind("mouseleave",function(){
    $(this).animate({width: 60, height: 60, left: 0, top: 0}, dvcwidgetTime);
  });


  $("a.printlink").click(function() {
    $("#" + $(this).attr("src")).printArea();
    return false;
  });

  // functions for content slider ------------------------------------------------

  function slider_open(slider) {
    $(slider).children(".slider-content").show('blind', {}, dvcwidgetTime);
    $(slider).switchClass('closed', 'opened', dvcwidgetTime/3);
    return false;
  }
  function slider_close(slider) {
    $(slider).children(".slider-content").hide('blind', {}, dvcwidgetTime);
    $(slider).switchClass('opened', 'closed', dvcwidgetTime/3);
    return false;
  }
  if(!isRunningIE7orLighter) {
    $(".slider").toggle(function() {slider_open(this); return false;}, function() {slider_close(this); return false;});
    $(".anchor").click(function() {$(this).parent().click(); return false;});
    $(".slider a").not(".anchor").click(function() {
      if($(this).attr("target") == '_blank') window.open($(this).attr("href"));
      else window.location=$(this).attr("href");
      return false;
    });
    $(".slider-content").hide();
  }
});
