$(document).ready(function() {
  ChatSoftware.observeFlashMessages();
  ChatSoftware.initFancyBox();
  ChatSoftware.stripeComparisonTableRows();
  ChatSoftware.observeCountrySelectBox();
});


var ChatSoftware = {};

ChatSoftware.observeFlashMessages = function() {
  var p = $('#flash-msg');
  if (p.length) {
    p.click(function() {
      p.fadeOut('fast');
    });
    if (!(p.hasClass('flash-error') || p.hasClass('flash-alert'))) {
      p.hide().fadeIn("slow").delay(3000).fadeOut('fast');
    }
  }
};

ChatSoftware.initFancyBox = function() {
  $("a.fancy_box_inline_content").fancybox();
  $("a.fancy_box_image").fancybox();
};

ChatSoftware.stripeComparisonTableRows = function() {
  var bgColor = "white";
  $("table#comparison").find('tr').each(function() {
    var row = $(this),
        isSectionHeader = (row.find('th').length > 0);
    if (isSectionHeader) {
      bgColor = "white";
    } else {
      row.find('td').css({ "background-color": bgColor });
      bgColor = (bgColor == "white") ? bgColor = "#f1f1e9" : bgColor = "white"
    }
  });
};

ChatSoftware.observeCountrySelectBox = function() {
  var countrySelect = $("select#credit_card_country");
  var stateWrapper = $("#address_state");
  countrySelect.change(function() {
    stateWrapper.html("<label>Loading ...</label>");
    $.post('/signup/update_states', { country: countrySelect.val() }, function(data) { $("#address_state").html(data); });
  });
};