$(document).ready(function() {
  $('#letter-a .button').click(function() {
    $('#dictionary').hide().load('a.html', function() {
      $(this).fadeIn();
    });
  });
});

$(document).ready(function() {
  $('#letter-b .button').click(function() {
    $.getJSON('b.json', function(data) {
      $('#dictionary').empty();
      $.each(data, function(entryIndex, entry) {
        var html = '<div class="entry">';
        html += '<h3 class="term">' + entry['term'] + '</h3>';
        html += '<div class="part">' + entry['part'] + '</div>';
        html += '<div class="definition">';
        html += entry['definition'];
        if (entry['quote']) {
          html += '<div class="quote">';
          $.each(entry['quote'], function(lineIndex, line) {
            html += '<div class="quote-line">' + line + '</div>';
          });
          if (entry['author']) {
            html += '<div class="quote-author">' + entry['author'] + '</div>';
          }
          html += '</div>';
        }
        html += '</div>';
        html += '</div>';
        $('#dictionary').append(html);
      });
    });
  });
});

$(document).ready(function() {
  $('#letter-c .button').click(function() {
    $.getScript('c.js');
  });
});

$(document).ready(function() {
  $('#letter-d .button').click(function() {
    $.get('d.xml', function(data) {
      $('#dictionary').empty();
      $(data).find('entry[quote[@author]]').each(function() {
        var $entry = $(this);
        var html = '<div class="entry">';
        html += '<h3 class="term">' + $entry.attr('term') + '</h3>';
        html += '<div class="part">' + $entry.attr('part') + '</div>';
        html += '<div class="definition">'
        html += $entry.find('definition').text();
        var $quote = $entry.find('quote');
        if ($quote.length) {
          html += '<div class="quote">';
          $quote.find('line').each(function() {
            html += '<div class="quote-line">' + $(this).text() + '</div>';
          });
          if ($quote.attr('author')) {
            html += '<div class="quote-author">' + $quote.attr('author') + '</div>';
          }
          html += '</div>';
        }
        html += '</div>';
        html += '</div>';
        $('#dictionary').append($(html));
      });
    });
  });
});

$(document).ready(function() {
  $('#letter-e a').click(function() {
    $('#dictionary').load('e.php', {'term': $(this).text()});
    return false;
  });
});

$(document).ready(function() {
  $('#letter-f form').submit(function() {
    $.get('f.php', $(this).find('input').serialize(), function(data) {
      $('#dictionary').html(data);
    });
    return false;
  });
});

$(document).ready(function() {
  $('#loading').ajaxStart(function() {
    $(this).show();
  }).ajaxStop(function() {
    $(this).hide();
  });
});

$(document).ready(function() {
  $('body').click(function(event) {
    if ($(event.target).is('h3')) {
      $(event.target).toggleClass('highlighted');
    }
  });
});

// $(document).ready(function() {
//   var bindBehaviors = function() {
//     $('h3').click(function() {
//       $(this).toggleClass('highlighted');
//     });
//   }
//
//   bindBehaviors();
//
//   $('#letter-a .button').click(function() {
//     $('#dictionary').hide().load('a.html', function() {
//       bindBehaviors();
//       $(this).fadeIn();
//     });
//   });
// });

// $(document).ready(function() {
//   var bindBehaviors = function(scope) {
//     $('h3', scope).click(function() {
//       $(this).toggleClass('highlighted');
//     });
//   }
//
//   bindBehaviors(this);
//
//   $('#letter-a .button').click(function() {
//     $('#dictionary').hide().load('a.html', function() {
//       bindBehaviors(this);
//       $(this).fadeIn();
//     });
//   });
// });
