
jQuery(document).ready(function(){
 
  


	
});

function initFeedbackInputCloseBtn(target){
  var btn = jQuery(target);
  btn.click(function(){
    var input = btn.parent().find('.feedback-input');
    input.val('');
    input.focus();
    btn.hide();
  
  });
}

function showFeedback(){
	
   var feedback =  jQuery('#feedback-block');
   feedback.css('display', 'block');
   
   jQuery('#feedback-thank-you').hide();
   jQuery('#feedback-content').show();
    
    var topTo = ((jQuery(window).height() - feedback.outerHeight()) / 2);
    var leftTo = ((jQuery(window).width() - feedback.outerWidth()) / 2);
  //feedback.css("top", ((jQuery(window).height() / 2 )) + "px");
  //feedback.css("left", ((jQuery(window).width() / 2 ))  + "px");
  
  var feedbackWidth = feedback.css('width');
  var feedbackHeight = feedback.css('height');
  
  feedback.css("top",  "-400px");
  feedback.css("left", leftTo  + "px");
  
  feedback.animate({ top: topTo}, 700, 'easeOutBounce', function(){
  
    }  
  );
  
  
}
  
function setFeedbackType(type, target){
    var lnk = jQuery(target);
    jQuery('.feedback-type-block a').removeClass('active');
    lnk.addClass('active');
    
    jQuery('#feedback-type-field').val(type);
}
  
function onFeedbackSubmit(target){
  var form = jQuery(target);
  var error = '';
  
  var name = form.find('[name=name]').val() && !form.find('[name=name]').hasClass('unfilled');
  if(!name)
    error += "Please enter your name\n";
    
    
  var email = form.find('[name=email]').val();
  if(!validateEmail(email) || form.find('[name=email]').hasClass('unfilled'))
    error += "Please enter a valid email address\n";
    
    
  var msg = form.find('[name=message]').val() && !form.find('[name=message]').hasClass('unfilled');
  if(!msg)
    error += "Please enter a message\n ";

  
  if(error){
    alert(error);
    return false;      
  }
  
  jQuery('#feedback-content').hide(); 
  jQuery('#feedback-thank-you').show(); 
  setTimeout('closeFeedback()', 1000)
  
  form.ajaxSubmit({ clearForm: true, success: function(){
  } });
  
  return false;
  
}


function closeFeedback(){
  var feedback =  jQuery('#feedback-block');
  var feedbackWidth = feedback.css('width');
  var feedbackHeight = feedback.css('height');
  feedback.css('overflow', 'hidden');
  
  feedback.animate({ width: 0, height: 0, top: '-5px', left: jQuery(window).width() + 'px' }, 500, function(){
      feedback.css('overflow', 'visible');
      feedback.css('height', feedbackHeight);
      feedback.css('width',  feedbackWidth);
      jQuery('.feedback-input-wrap .search-close-btn').hide();
      feedback.hide();
      setFeedbackType('question', '#feedback-question-link')
      
    }  
  );
  
}

function initFeedbackInputs(){

  jQuery('.feedback-input').focus(function(){
    var input = jQuery(this);
    
      if(input.hasClass('unfilled')){
        input.val('');
        input.removeClass('unfilled');
      }
      else{
        if(input.val().length > 0){
          var btn = input.parent().find('.search-close-btn');
          btn.show();
          
        }
          
      }
  });
  
  /*jQuery('.feedback-input').focusout(function(){
    var input = jQuery(this);
    var closeBtn = input.parent().find('.search-close-btn');
    closeBtn.hide();
  });
  */
  
  jQuery('.feedback-input').keyup(function(){
    var input = jQuery(this);
    var closeBtn = input.parent().find('.search-close-btn');
    if(input.val().length > 0 )
        closeBtn.show();
     else
        closeBtn.hide();
  
    
  });
  
  jQuery('.feedback-input-wrap .search-close-btn').each(function(i,e){
     initFeedbackInputCloseBtn(jQuery(e));
  });

}

function initFreedownloadLink(){
	jQuery('.free-by-email-link').click(function(e){
		e.stopPropagation();
		
		var lnk = jQuery(this);
		var ref = lnk.attr('href');
		
		jQuery.ajax({ url: ref, type: "POST",
			success: function(){
				alert('Thank you, please check your email for your download link');
			} 
		});
		
		return false;
	});
}

