/*
* 2017 Singleton software
*
*  @author Singleton software <info@singleton-software.com>
*  @copyright 2017 Singleton software
*/

$(document).ready(function() {
	// vzdy po zbehnuti akehokolvek filtru v katalogu produktov (blocklayered, paginacia, zoradenie), sa cez tento emit vykreslia nanovo ceny prefiltrovanych produktov
	if ((pageName == 'index' || pageName == 'category' || pageName == 'search' || pageName == 'product' || pageName == 'manufacturer' || pageName == 'supplier' || pageName == 'new-products' || pageName == 'prices-drop' || pageName == 'best-sales' || pageName == 'products-comparison') && $(thumbnail_parent_path).length > 0) {
		generateAddToCartButton();
		prestashop.on('updateProductList', function (data) {
			generateAddToCartButton();
		});
	}
});

function generateAddToCartButton() {
	$(thumbnail_parent_path).each(function() {
		if ($(this).find(append_to_path).length > 0 && parseInt($(this).find('.addToCartInCatalogShowPrice').html()) == 1) {
			$addToCartForm = $('.addToCartButtonModel')
				.clone()
				.removeClass('addToCartButtonModel')
				.css('display', 'block')
				.appendTo($(this).find(append_to_path));

			$addToCartForm.prepend(generateInput('addToCartToken_' + $(this).attr('data-id-product'), 'addToCartButtonToken', 'token', staticToken, 'hidden', '', ''));
			$addToCartForm.prepend(generateInput('addToCartIdProduct_' + $(this).attr('data-id-product'), 'addToCartButtonIdProduct', 'id_product', $(this).attr('data-id-product'), 'hidden', '', ''));
			$addToCartForm.prepend(generateInput('addToCartIdCustomization_' + $(this).attr('data-id-product'), 'addToCartButtonIdCustomization', 'id_customization', 0, 'hidden', '', ''));
		}
	});
	$('.addToCartForm').each(function() {
		$(this).parents(thumbnail_parent_path + ':eq(0)').find(thumbnail_container_path).css('margin-bottom', $(this).height() + 50 + 'px');
	});
}

function generateInput(id, inputClass, name, value, type, placeholder, otherAttributes) {
	$("#" + id).remove();
	return "<input id='" + id + "' class='" + inputClass + "' name='" + name + "' value='" + value + "' type='" + type + "' placeholder='" + placeholder + "' " + otherAttributes + " />";
}