$(function() {
  $('#nav li .drop').each(function() {
    var parent = $(this).parent();
    parent.mouseenter(function() {
      $(this).addClass('dropped');
    }).mouseleave(function() {
      $(this).removeClass('dropped');
    });
  });
  
	$('input[type="text"]:not(placeholder=""),textarea:not(placeholder="")').each(function() {
	  if ($(this).val() == '')
  	  $(this).val($(this).attr('placeholder'));
	  $(this).bind('focus', function(e) {
	    if ($(this).val() == $(this).attr('placeholder')) {
	      $(this).val('');
	    }
	  }).bind('blur', function(e) {
      if ($(this).val() == '') {
        $(this).val($(this).attr('placeholder'));
      }
	  });
	});

  $('#footer .subscribe form').submit(function() {
    var input = $(this).find('input[type=text]');
    if (input.val() == input.attr('placeholder') || input.val() == '')
      return false;
    
    return true;
  });
  
  $('.formsubmit').each(function() {
  
    var form = $(this).parents().filter('form:eq(0)');
    $(this).click(function() {
      form.submit();
      return false;
    });
  
  });
  
  $('.subscribeform').submit(function() {
    var email = $(this).find('input[name="cm-hkhth-hkhth"]');
    $.post('/', { 'email': email.val(), 'action': 'emailSignup' });
    window.location.href = '#topbar';
    $('#overlay-bg').show();
    $('#overlay-content-newsletter').show();
    return false;
  });
    
  $('#middle .subnav a:last').addClass('last-item');
});

function hideNewsletterOverlay() {
  $('#overlay-bg').hide();
  $('#overlay-content-newsletter').hide();
}

jQuery(document).ready(function(e){

	if (!$.browser.msie) {


	   $(document).mousemove(function(e){
	      var canvas = document.querySelector('canvas');
			  canvas.width = window.innerWidth;
	  		canvas.height = window.innerHeight;
	  		
	  		var ctx = canvas.getContext('2d'),
	  		gradient = ctx.createRadialGradient(e.pageX, (e.pageY - $(window).scrollTop()), 0, e.pageX, (e.pageY - $(window).scrollTop()), canvas.width);	
	  		gradient.addColorStop(0, '#50675a');
	  		gradient.addColorStop(1, 'transparent'); // transparent
	  		ctx.fillStyle = gradient;
	  		ctx.fillRect(0, 0, canvas.width, canvas.height);	  
	   }); 
   
   }
})

