this.setupNav = function() {
  $("#nav li").hover(function() {
    $(this).addClass("hover");
  }, function() {
    $(this).removeClass("hover");
  })
}

this.setupExternalLinks = function() {
  $("a[href^=http]").attr('target', '_blank');
}

this.updateDots = function(el) {
  $(".dots li img").attr('src', '/assets/images/dot-inactive.png');
  $("img", ".dots ."+el.attr('class'))
    .attr('src', '/assets/images/dot-active.png');
}

this.setupCarousel = function() {

  if($("#carousel .items li").length > 1) {

    var dots = new Array();
    $(".dots li").each(function() {
      dots.push('.dots .'+$(this).attr('class'));
    });

    $("#carousel .wrapper").jCarouselLite({
      visible: 1,
      circular: true,
      auto: 8000,
      beforeStart: function(element) {
        $("#carousel .info > *").fadeOut("fast");
      },
      afterEnd: function(element) {
      
        updateDots(element);
        $("#carousel .info h2")
          .text($("h2", element).text())
          .fadeIn("fast");
        $("#carousel .info p")
          .html($("p", element).html())
          .fadeIn("fast");
        var href = $("a:first", element).attr('href');
        if (href) {
          $("#carousel .info .read-more")
            .attr('href', $("a:first", element).attr('href'))
            .fadeIn("fast");
        } else {
          $("#carousel .info .read-more").fadeOut("fast");
        }
      },
      btnGo: dots
    });
  }

}

var ask_html;

this.setupQuestions = function() {
  $(".question:not(:first) .answer").hide().parent()
    .find(".toggler").removeClass('expanded')
    .addClass('collapsed');
  $(".question .toggler").live("click", function(ev) {
    ev.preventDefault();
    var toggler = $(this);
    $(".question .answer").slideUp("fast", function() {
      $(this).prev().removeClass("expanded").addClass("collapsed");
    });
    $(this).next(".answer").slideToggle("fast", function() {
      if($(this).is(":visible")) {
        toggler.addClass("expanded").removeClass("collapsed");
      } else {
        toggler.removeClass("expanded").addClass("collapsed");
      }
    });
  })
  $("#questions .more a").live("click", function(ev) {
    ev.preventDefault();
    $.get($(this).attr('href'), function(data) {
      data = $(data).find("#questions .container");
      // data.find(".answer").hide();
      // data.find(".toggler").removeClass("expanded").addClass("collapsed");
      data.find(".question:not(:first) .answer").hide().parent()
        .find(".toggler").removeClass('expanded')
        .addClass('collapsed');
      // $(".more:first", data).remove();
      // cc = $(".more:last", data).clone();
      // $("#questions .more:first").replaceWith(cc);
      // $("#questions .more:last").remove();
      $("#questions .container").html(data.html());
    })
  })
  $("#ask .button").live('click', function(ev) {
    ev.preventDefault();
    $.get($(this).attr('href'), function(data) {
      data = $(data).find("#ask").hide();
      ask_html = $("#ask").clone()
      $("#ask").replaceWith(data);
      $("#ask").show();
    })
  })
  $("#ask form").live("submit", function(ev) {
    ev.preventDefault();
    $.post($(this).attr('action'), $(this).serialize(), function(data) {
      data = $(data).hide();
      $("#ask").replaceWith(data);
      $("#ask").show();
    })
  })
  $("#ask .cancel-button").live('click', function(ev) {
    ev.preventDefault();
    $("#ask").remove();
    $("#breadcrumbs").after(ask_html);
  })
  $("#ask form input,#ask form textarea,#contact-form input,#contact-form textarea").live("focus", function() {
    if ($(this).next('input').val()==$(this).val()) {
      $(this).val('')
    }
  }).live("blur", function() {
    if ($(this).val()=='') {
      $(this).val($(this).next('input').val())
    }    
  })
}

this.setupMedia = function() {
  $(".sorting select").change(function() {
    $(this).parent().submit();
  }).next("input").remove();
  $('#photos a').lightBox({
    fixedNavigation: true,
    txtImage: 'Photo',
    imageLoading: '/assets/images/lightbox-ico-loading.gif',
    imageBtnClose: '/assets/images/lightbox-btn-close.gif',
    imageBtnPrev: '/assets/images/lightbox-btn-prev.gif',
    imageBtnNext: '/assets/images/lightbox-btn-next.gif',
    imageBlank: '/assets/images/lightbox-blank.gif'
  });
}



this.showRecord = function(link) {
  var overlay = $(document.createElement('div')).attr('id', 'overlay');
  var overlay_box = $(document.createElement('div')).attr('id', 'overlay-box');
  var close_link = $(document.createElement('a')).attr('class', 'close').attr('href', '#')
    .append('<img src="/assets/images/overlay-close.png" />')
    .click(function() {
      $("#overlay").fadeOut("fast", function() {
        $(this).remove();
      });
      return false;
    });
  overlay_box.append(close_link)
    .css('top', $(window).scrollTop()+100);
  $("body").append(overlay);
  $("#overlay").append(overlay_box);
  $.get(link, function(data) {
    $("#overlay-box").append(data)
      .parent().css('height', Math.max($(document).height(), overlay_box.height()+($(window).scrollTop()+200)))
      .fadeIn("fast");
      $("#overlay").css('height', $(document).height());
  });  



}

this.setupTables = function() {
  
  $("table.schedule tr").each(function() {
    if ($("a", this).length > 0) {
      $(this).click(function(ev) {
        ev.preventDefault()
        var link = $(this).find("a:first");
        if (link.hasClass('career-popup')) {
          showRecord(link.attr('href'));
        } else {
          window.open(link.attr('href'));
        }
      }).hover(function() {
        $(this).addClass("hover");
      }, function() {
        $(this).removeClass("hover");
      })
    }
  });

}

this.showTeamMember = function(member) {
  var overlay = $(document.createElement('div')).attr('id', 'overlay');
  var overlay_box = $(document.createElement('div')).attr('id', 'overlay-box');
  var close_link = $(document.createElement('a')).attr('class', 'close').attr('href', '#')
    .append('<img src="/assets/images/overlay-close.png" />')
    .click(function() {
      $("#overlay").fadeOut("fast", function() {
        $(this).remove();
      });
      return false;
    });
  overlay_box.append(close_link)
    .css('top', $(window).scrollTop()+100)
    .append($(".comments", member).clone().show());
  $("body").append(overlay);
  $("#overlay").append(overlay_box).fadeIn("fast")
    .css('height', Math.max($(document).height(), overlay_box.height()+($(window).scrollTop()+200)));
}

this.setupTeam = function() {
  $(".team-list .member").click(function() {
    showTeamMember($(this));
    return false;
  })
}

this.setupPartners = function() {
  $(".partner .view-button").click(function() {
    showTeamMember($(this).closest(".partner"));
    return false;    
  })
}

$(function() {
  setupNav();
  //setupExternalLinks();
  setupCarousel();
  setupQuestions();
  setupMedia();
  setupTables();
  setupTeam();
  setupPartners();
  
	$("#overlay .search-more a").live("click", function(ev) {
	  ev.preventDefault();
	  var link = $(this);
	  $.get($(this).attr('href'), function(data) {
	    link.parent().remove();
      $("#overlay-box .years").append($(".years", data).html());
      $("#overlay").css('height', $(document).height());
    }, 'html');		  
	});
	
})
