(function() {
  var Product;

  window.Product = Product = (function() {

    function Product() {}

    Product.prototype.buy = function() {
      if (this.checkIfMandatorySelects()) return this.addToCart();
    };

    Product.prototype.checkIfMandatorySelects = function() {
      var element, _i, _len, _ref;
      _ref = $("form#add_product select[data-mandatory=true]");
      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
        element = _ref[_i];
        if ($(element).val() === "hide") {
          alert("Tienes que seleccionar color/talla");
          return false;
        }
      }
      return true;
    };

    Product.prototype.addToCart = function() {
      return $("#add_product").submit();
    };

    Product.renderBuy = function() {
      if ($("div.buy_add_to_cart")) {
        return $("div.buy_add_to_cart a").click(function(event) {
          var product;
          $("#go_to_checkout").val($(event.currentTarget).attr("data-go-to-checkout"));
          event.preventDefault();
          product = new Product();
          return product.buy();
        });
      }
    };

    Product.render = function() {
      return this.renderBuy();
    };

    return Product;

  })();

  $(document).ready(function() {
    return window.Product.render();
  });

}).call(this);

