$(document)
.ready(function()
{
	init_auth_box();
	init_ajax_login();
	init_ajax_cart();
	
	$(".signin")
		.click(function(e)
		{
			e.preventDefault();
			$("#auth_box").toggle();
			$(".signin").toggleClass("menu-open");
		});
	$("#auth_box")
		.mouseup(function()
		{
			return false;
		});
	$(document)
		.mouseup(function(e)
		{
			if($(e.target).parent("a.signin").length==0)
			{
				$(".signin").removeClass("menu-open");
				$("#auth_box").hide();
			}
		});
});

function init_ajax_login()
{
	$('#ajax-login-form')
	.live('submit', function()
	{
		$.post("user/user/login",
					 $('#ajax-login-form').serialize(),
					 function (data)
					 {
					 	 if (data == 'login_successful')
					 	 {
					 	 	 window.location.reload()
					 	 }
					 	 else
					 	 {
					 	 	 $("#auth_box").children().remove();
					 	 	 $("#auth_box").append(data);
					 	 }
					 },
					 "html");
		return false;
	});
}

function init_auth_box()
{
	$('form#signin').live('submit', function()
													{
														$.post('user/user/login',
																	 $("form#signin").serialize(),
																	 function (data)
																	 {
																	 	 if (data == 'login_successful')
																	 	 {
																	 	 	 window.location.reload();
																	 	 	 return;
																	 	 }
																	 	 else
																	 	 {
																	 	 	 $('#auth_box').children().remove();
																	 	 	 $('#auth_box').append(data);
																	 	 	 $(document).triggerHandler('mouseup');
																	 	 	 $(".signin").triggerHandler('click');
																	 	 }
																	 },
																	 'html');
														return false;
													});
}

function init_ajax_cart()
{
	$('#cart_amount__id')
	.keyup(function()
	{
		var amount = parseInt($('#cart_amount__id').val());
		var packing = $('#cart_packing__id').val();
		
		if (amount > 0 && packing != 'NULL')
			$('#kosarba-gomb').attr('src', 'images/kosarba_ikon.gif').css('cursor', 'pointer');
		else
			$('#kosarba-gomb').attr('src', 'images/kosarba_ikon_gray.gif').css('cursor', 'default');
	});
	
	$('#cart_packing__id')
	.change(function()
	{
		var amount = parseInt($('#cart_amount__id').val());
		var packing = $('#cart_packing__id').val();
		
		if (amount > 0 && packing != 'NULL')
			$('#kosarba-gomb').attr('src', 'images/kosarba_ikon.gif').css('cursor', 'pointer');
		else
			$('#kosarba-gomb').attr('src', 'images/kosarba_ikon_gray.gif').css('cursor', 'default');
	});
	
	$('#kosarba-gomb')
	.click(function()
	{
		var amount = parseInt($('#cart_amount__id').val());
		var packing = $('#cart_packing__id').val();
		
		if ( ! (amount > 0 && packing != 'NULL'))
			return false;
		
		$.post("frontend/cart/add", {amount: amount, packing: packing},
					 function (data)
					 {}, "script");
		
		$('#cart_amount__id').val('');
		$('#cart_packing__id').val('');
		
		show_message('Kosár', '  A kiválasztott termék bekerült a kosarába!  ');
		$('#kosarba-gomb').attr('src', 'images/kosarba_ikon_gray.gif').css('cursor', 'default');
	});
}

function show_message(title, message)
{
	$.pnotify({
						pnotify_title: title,
						pnotify_text: message,
						pnotify_opacity: .9,
						pnotify_delay: 5000,
						pnotify_history: false,
						pnotify_shadow: true
	});
}

