// numericka kontrola vstupu
jQuery.fn.ForceNumericOnly = function() {
	return this.each(function(){
		$(this).keydown(function(e){
			var key = e.charCode || e.keyCode || 0;
			// backspace, tab, delete, arrows, numbers and keypad numbers
			return (key == 8 || key == 9 || key == 46 || (key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105));
		})
	})
};
var show = false;
var show_timeout;
function hide_product_add_dialog()
{
	$("#dialog_add").animate({
		top: -100,
		}, 500
	);
	show = false;
}

function show_animate()
{
	if(!show)
	{
		$("#dialog_add").css('left', window.innerWidth/2-125);
		$("#dialog_add").css('top', window.pageYOffset-50);
		$('#dialog_add').animate({
			top: window.pageYOffset,
			},
			500,
			function()
			{
				show = true;
				show_timeout = setTimeout(hide_product_add_dialog, 4000);
			}
		);
		$(window).scroll(function(){
			if(show)
			{
				$("#dialog_add").css('top', window.pageYOffset);
			}
		});
	} else
	{
		clearTimeout(show_timeout);
		show_timeout = setTimeout(hide_product_add_dialog, 4000);
	}
}

function show_product_add_dialog(title, amount)
{
	if($("#dialog_add").html() == null)
	{
		$('<div id="dialog_add" style="position: absolute; top: -50px; width: 250px;"></div>').appendTo("body");
	}
	var x = 'Do košiku bylo přidáno ' + amount + ' ks <strong>' + title + '</strong><br/>' + '<a href="/obchod/kosik">Košík</a>';
	$("#dialog_add").html(x);
	show_animate();
}

function init_products() {
	var amount = 1;
	$('.btn-do-kosiku a').each(function() {
		$(this).click(function() {
			var a = $('.input-do-kosiku input[name="amount"]').val();
			if(a){
				amount = a;
				$('.input-do-kosiku input[name="amount"]').val(1); // TODO: zjistit spravne chovani programu
			}
			data = {'product': $(this).attr('data-product-id'), 'action': 1, 'amount': amount}
			$.post('/ajax/basket', data, function(data) {
				if (data.info) {
					$('#basket_info span:nth-child(1)').html(data.info[0]);
					$('#basket_info span:nth-child(2)').html('(' + data.info[1] + ' Kč)');
				}
			}, 'json');
			title =	$('#detail-produktu').children('div [class="title"]').children("h1").html();
			if (title == null) {
				title = $(this).parent().parent().parent().parent().children('div').children("h3").children("a").html();
				if (title == null) {
					title = $(this).parent().parent().parent().children('h2').children("a").html();
				}
			}
			show_product_add_dialog(title, amount);
			return false;
		});
	});

	// bind values check on input
	$('.input-do-kosiku input[name="amount"]').ForceNumericOnly()

}
$(document).ready(init_products);


