Cufon.replace('.cufon');
Cufon.replace('.content h1');

$(document).ready(function() {
  $('input[title]').blur(function() {
    if($(this).val() == '') {
      $(this).addClass('hinting').val($(this).attr('title'));
      $(this).one('focus', function() {
        $(this).removeClass('hinting').val('');
      });
    }
  }).trigger('blur');

  $('a.sharkey-out').css({opacity: 0});
  $('a.sharkey').click(function(event){event.preventDefault();});
  $('a.sharkey').mouseenter(function() {
    $('a.sharkey').addClass("sharkey-on");
    $('a.sharkey-out').show().animate({width: 220, opacity: 1}, 300);
  });
  $('a.sharkey').mouseleave(function() {
    $('a.sharkey-out').fadeTo(4000, 1, function() {
      $(this).animate({width: 0, opacity: 0}, 400, function() {
        $(this).hide();
        $('a.sharkey').removeClass("sharkey-on");
      });
    });
  });

  $('.btn-subscribe').click(function() {
    if($(this).is('.disabled')) return false;
    var self = this;
    var container = $(this).closest('.rounded-middle');
    var name = container.find('input[name=Full Name]:not(.hinting)').val();
    var email = container.find('input[name=Email Address]:not(.hinting)').val();
    if(typeof(name) == 'undefined') name = '';
    if(typeof(email) == 'undefined') email = '';
    if (email == '' || name == ''){
      container.find('#hidSubError').show().find('.error').text("Please enter your name and e-mail address");
      return false;
    } else {
      apos=email.indexOf("@");
      dotpos=email.lastIndexOf(".");
      if(apos < 1 || dotpos - apos < 2) {
        container.find('#hidSubError').show().find('.error').text('Please enter a valid e-mail address');
        return false;
      } else {
        $.ajax({
          url: "/subscribe_submit.php",
          type: "POST",
          data: {"name":name, "email": email, "newsletter_name":'leadership ezine'},
          success: function() {
            container.find('#hidSubError').hide();
            container.find('#hidSubHeader').html("<h4><strong class\"blue\">Thank you for subscribing to our e-zine.</strong></h4>");
            $(self).addClass('disabled');
          }
        });
      }
    }
    return true;
  });
  
  $('.btn-entertowin').click(function() {
    if($(this).is('.disabled')) return false;
    var self = this;
    var name = $('#fullname2').val();
    var email = $('#email2').val();
    var company = $('#companyname').val();
    if (email == '' || name == '' || email == 'Email Address' || name == 'Full Name'){
      $('#hidCompError').show().text("Please enter your name and e-mail address");
      return false;
    } else {
      apos=email.indexOf("@");
      dotpos=email.lastIndexOf(".");
      if (apos<1||dotpos-apos<2) {
        $('#hidCompError').show().text("Please enter a valid e-mail address");
        return false;
      } else {
        $.ajax({
          url: "/subscribe_submit.php",
          type: "POST",
          data: {"name":name, "email": email, "company": company, "newsletter_name":'competition'},
          success: function() {
            $('#contact_form').hide();
            $('#hidCompError').hide();
            $('#hidCompHeader').html("<span class=\"blue\"><strong>Thanks for entering! Winners will be notified by e-mail</strong></span>");
            $(self).addClass('disabled');
          }
        });
      }
    }
    return true;
  });
  
   // Setup lightboxes
  if(!($.browser.msie && $.browser.version < 7)) {
    $('ul.lightbox-thumbnails').each(function() { $(this).find('a').lightbox(); });
  }

  // Handle Matrix Edge Subscriptions
  $('.subscribeEdge form').submit(function() {
    if($(this).is('.disabled')) return false;
    var form = $(this);
    if(!form.find('input[name=email]').val().match(/.@.+\./)) {
      form.find('.subscribe-edge-error').text('A valid email address is required');
      form.find('input[name=email]').select().focus();
      return false;
    }
    $.ajax({
      url: $(this).attr('action'),
      type: $(this).attr('method'),
      data: $(this).find(':input:not(.hinting)'),
      success: function() {
        form.addClass('disabled')
          .find('.subscribe-edge-error').text('').end()
          .find('.subscribe-edge-message').text('You have subscribed').end()
          .find('input').attr('disabled', 'disabled');
      }
    });
    return false;
  });

});

