$(document).ready(function(){

	$("*[@id^=addtocart]").click(function(){
		draw_loading();
		n = $(this).attr('id').replace(/\D/g,'');
		if(!$(":text[@name='q[" + n + "]']").size()) $("<input type=hidden name=q[" + n + "] value=1>").appendTo('body');
		var qf = $("*[@name='q[" + n + "]']");
		var num = parseInt(qf.val());
		if(!num || num < 0) return;
		
		get_ajax_param('MaxQ','shop',function(data){
			maxq = parseInt(data);
			if(maxq && num > maxq)
			{
				qf.val(maxq);
				get_ajax_param('MessageMaxQ','shop','show',remove_loading);
			}
			else
			{
				var f = $("select[@name^='props["+n+"]']").add(qf).serializeArray();
				$("#cart_block").load('/modules/shop/shop_cart_block.php?lang=' + lang,f,function(){
					get_ajax_param('MessageCartAdd','shop','show',remove_loading);
				});
			}
		});
		return false;
	})

	$("*[@id^=holdover]").click(function(){
		draw_loading();
		var id = $(this).attr('id').replace(/\D/g,'');
		var obj = $(this);
		var f = $("*[@name='holdover[" + id + "]']").serializeArray();
		$("#cart_block").load('/modules/shop/shop_cart_block.php?lang=' + lang,f,function(){
			get_ajax_param('MessageHoldOver','shop','show',function(){
				remove_loading();
				obj.hide();
			});
		});
		return false;
	})

	$("*[@id^=notify]").click(function(){
		draw_loading();
		var id = $(this).attr('id').replace(/\D/g,'');
		var obj = $(this);
		var f = $("*[@name='notify[" + id + "]']").serializeArray();
		$("#cart_block").load('/modules/shop/shop_cart_block.php?lang=' + lang,f,function(){
			get_ajax_param('MessageNotify','shop','show',function(){
				remove_loading();
				obj.hide();	
			});
		});
		return false;
	})

	$("*[@id^=compare_add_]").click(function(){
		var comp = $(this);
		if(preg_array = /^compare_add_(\d+)_(\d+)$/.exec($(this).attr('id')))
		{
			draw_loading();
			var cat_id = preg_array[1];
			var id = preg_array[2];
			var f = $(":hidden[@name='compare[" + cat_id + "][]'][@value=" + id + "]").serializeArray();
			$('#compare_block').load('/modules/shop/shop_compare_block.php?lang=' + lang,f,function(){
				get_ajax_param('MessageCompareAdd','shop','show',function(){
					remove_loading();
					comp.hide();
				});
			});
		}
		return false;
	})
	
	$('#payment').change(function(){
		var pay_id = $(this).val();
		var pay_select = $(this);
		$('#pay_description').load('/modules/shop/shop_pay_description.php?lang=' + lang,pay_select.serializeArray());
	})
	
	$('#orderphys').click(function(){
		$('#field318').hide();
	})

	$('#orderjur').click(function(){
		$('#field318').show();
	})
	
	$('#showcompare').click(function(){
		draw_loading();
		open_ajax_window('/modules/shop/shop_compare.php?lang=' + lang,'compare_window',null,function(){
			remove_loading();
			shop_init();
		});
		return false;
	})

	shop_init();
})

function reload_cart()
{
	draw_loading();
	$("#cart_table").load('/modules/shop/shop_cart_table.php?lang=' + lang,$(":text[@name^='qi['],:input[@name^='propsi['],:checkbox[@name^='d['],:hidden[@name^='d['],:checkbox[@name^='p['],:input[@name^='p['],:input[@name^='p['],select[@name=delivery]").serializeArray(),function(){
			$("#cart_block").load('/modules/shop/shop_cart_block.php?lang=' + lang);
			$("#cart_sum").load('/modules/shop/shop_cart_sum.php?lang=' + lang);
			var cc = $("#cart_options,#cart_orderform");
			var bool = $(":checkbox[@name^='d[']").size() || !$(this).parent().find(":hidden[@name^='ids[']").size();
			bool_1 = bool && $(":checkbox[@name^='d[']").length == $(":checkbox[@name^='d[']:checked").length;
			bool_2 = bool && $(":checkbox[@name^='p[']:checked").length == $(":checkbox[@name^='d[']").length;
			if(bool_1 || bool_2)  cc.hide();
			else if(cc.is(":hidden")) cc.show();
			init();
			shop_init();
			remove_loading();
	});
}
	
function reload_cart_block()
{
	$("#cart_block").load('/modules/shop/shop_cart_block.php?lang=' + lang);
}

function shop_init()
{
	lang = $("body").attr("lang");

	$(':input[@id^=delete_from_cart_]').click(function(){
		var id = $(this).attr('id').replace(/^delete_from_cart_/g,'');
		var form = this.form;
		if(preg = /^(\d+)_(\d+)$/.exec(id))
		{
			$(this.form).append('<input type=hidden name="d[' + preg[1] + ']" value="' + preg[2] + '">')
			reload_cart()
		}
		return false;
	})
	
	$(".order_recount").click(function(){
		reload_cart();
		return false;
	})
	
	$("*[@id^=compare_delete]").click(function(){
		var id = $(this).attr('id').replace(/\D/g,'');
		var f = $("*[@name='compare_delete[" + id + "]']").serializeArray();
		$("#compare_window .ajaxwindowcontent").load('/modules/shop/shop_compare.php?lang=' + lang,f,function()
		{
			$('#compare_block').load('/modules/shop/shop_compare_block.php?lang=' + lang,shop_init);
		});
		return false;
	})
	
	$('#compare_cat').change(function(){
		var f = $(this).serializeArray();
		$("#compare_window .ajaxwindowcontent").load('/modules/shop/shop_compare.php?lang=' + lang,f,shop_init);
	})
}
