$(document).ready(function () {
  // Font replacements
  Cufon.replace('#main-nav li a', {hover: true});
  Cufon.replace('#main h2');
  Cufon.replace('#sidebar .teaser a.date span');
  
  // Setup and unhide print button
  $('#options a.print').click(function() {
    print();
    return false;
  }).show();

  // Set up custom share this button if applicable
  if(typeof SHARETHIS == 'object') {
    $('#options a.share').each(function(num, elem) {
      var shareThisObject = SHARETHIS.addEntry(
        {
          title: document.title,
          icon: ($('#mainvisual').length == 1 ? $('#mainvisual').get(0).src : null)
        },
        {
          button: false,
          offsetTop: 0,
          offsetLeft: 0,
          onmouseover: false /*,
          onclick: function(p) {
            console.log(p);
            return true;
          } */
        }
      );
      
      $(this).click(function() { return false; });
      
      shareThisObject.attachButton(this);
    });
  }

  // Get rid of standard text for form values
  $('form input, form textarea, #gmapquery').each(function() {
    $(this)
    .data('preset',$(this).val())
    .focus(function() {
      $(this).addClass('active');
      if($(this).val() == $(this).data('preset')) $(this).val('');
    })
    .blur(function() {
      $(this).removeClass('active');
      if($(this).val() == '') $(this).val($(this).data('preset'));
    });
  });

  $('form.validate').submit(function(evt) {
    var formId = evt.target.id;
    var allowSubmit = true;
    $('#' + formId + ' .required').each(function() {
      if(this.value == '') {
        allowSubmit = false;
        $(this).effect("highlight", {color: '#FFA900'}, 3000);
        $(this).parent().children('label:first').css('fontWeight', 'bold').css('color','red');
      } else {
        $(this).parent().children('label:first').css('fontWeight', '').css('color','');
      }
    });
    return allowSubmit;
  });
});