jQuery(document).ready(function($) {
  var feedbackActive = false;
  $('.feedbackPlugin-tab').click(function(e) {
    if (feedbackActive === false) {
      feedbackActive = true;
      $(this).parent().animate({left: '0'}, 500);
    } else {
      feedbackActive = false;
      $(this).parent().animate({left: '-240'}, 500);
    }
    e.preventDefault();
  });
  
  $('.rating-link').click(function(e) {
    var amount = $(this).attr('amount');
    $('#rating').val(amount);
    
    if (amount <= 0) {
      $('.rating-link').removeClass('active');
    } else if (amount >= 1) {
      $('.rating-link:lt('+ amount +')').addClass('active');
      $('.rating-link:gt('+ amount +')').removeClass('active');
      $(this).addClass('active');
    }
    
    e.preventDefault();
  });
  
  $('.feedbackPlugin-reset').click(function(e) {
    if (confirm('Are you sure you would like to reset your feedback form?\n\nThis action cannot be undone.\n')) {
      $('.rating-link').removeClass('active');
    }
  });
  
  $('.feedbackPlugin-submit').click(function(e) {
    return confirm('Are you sure you would like to submit your feedback?\n');
  });
  
  // Validation on the email field
  $('#feedbackPlugin-form').submit(function() {
    var nameVal = $('#name', this).val();
    var emailVal = $('#email', this).val();
    var feedbackVal = $('#feedback', this).val();
    var ratingVal = $('#rating', this).val();
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,8})?$/;
    if(!emailReg.test(emailVal) || emailVal.length < 1) {
      $('.feedbackPlugin-error').slideDown('500');
      $('.feedbackPlugin-success').fadeOut('500');
    } else {
      $.ajax({
        type: "POST",
        url: "skins/WineCompany/js/FeedbackPlugin/mail.php",
        data: 'name='+nameVal+'&email='+emailVal+'&feedback='+feedbackVal+'&rating='+ratingVal,
        cache: false,
        success: function(echo) {
          $('.feedbackPlugin-thanks').html(echo);
          $('.feedbackPlugin-active').slideUp('500', function() {
            $('.feedbackPlugin-success').slideDown('500', function() {
              // Set Cookie here?
            });
          });
        },
        error: function() {
          $('.feedbackPlugin-error').html('Something\'s gone horribly wrong!<br>Refresh the page and try again.');
          $('.feedbackPlugin-error').slideDown('500');
          $('.feedbackPlugin-success').fadeOut('500');
        }
      });
      if ("undefined" != typeof(event)) {event.returnValue = false; } return false;
    }
    if ("undefined" != typeof(event)) {event.returnValue = false; } return false;
  });  
});

/* if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6"); */
