$(document).ready(function(){

/*	$(":input[name^='add['],a[name^='add['],:input[name^='book['],a[name^='book[']").click(function(){
		if(!(preg = /^[a-z]{3,4}\[(\d+)\]$/.exec($(this).attr('name')))) return false;
		$.drawLoading();
		var form = $(this).parents('form');
		book = form.find(':hidden[name=book]').size() || $(this).attr('name').indexOf('book') != -1;
		var id = preg[1];
		if(!form.find(":input[name='q[" + id + "]']").size()) $("<input type=hidden name=q[" + id + "] value=1>").appendTo(form);
		var qf = form.find(":input[name='q[" + id + "]']");

		var num = parseInt(qf.val());
		if(!num || num < 0) return;
		var addf = !$(this).serialize() ? $("<input type=hidden name=" + (book ? "book" : "add") + "[" + id + "] value=1>").appendTo(form) : $(this);
		var f = form.find(":input[name^='params["+id+"]']").add(qf).add(addf).serializeArray();
		$.post('/modules/Shop/Shop_ajax.php?lang=' + lang,f,function(data){
			$("#cart_block").load('/modules/Shop/Shop_cart_block.php?lang=' + lang,function(){
				var delay_msec = book ? 3000 : 1000;
				$.modal({
					message: data,
					buttons: null,
					isResizable: false,
					isHandlable: false,
					isClosable: false,
					drawOverlay: false,
					delay: delay_msec
				})
			});
		})
		return false;
	})
*/
	$(":input[name^='notify['],a[name^='notify[']").click(function(){
		if(!(preg = /^notify\[(\d+)\]$/.exec($(this).attr('name')))) return false;
		$.drawLoading();
		var form = $(this).parents('form');
		var id = preg[1];
		var f = !$(this).serialize() ? $("<input type=hidden name=notify[" + id + "] value=1>").appendTo(form) : $(this);
		f = f.serializeArray();
		$.post('/modules/Shop/Shop_ajax.php?lang=' + lang,f,function(data){
			$("#cart_block").load('/modules/Shop/Shop_cart_block.php?lang=' + lang,function(){
				$.modal({
					message: data,
					buttons: null,
					isResizable: false,
					isHandlable: false,
					isClosable: false,
					drawOverlay: false,
					delay: 1000
				})
			})
		})
		return false;
	})

	$(":input[name^='holdover['],a[name^='holdover[']").click(function(){
		if(!(preg = /^holdover\[(\d+)\]$/.exec($(this).attr('name')))) return false;
		$.drawLoading();
		var form = $(this).parents('form');
		var id = preg[1];
		var f = !$(this).serialize() ? $("<input type=hidden name=holdover[" + id + "] value=1>").appendTo(form) : $(this);
		f = f.serializeArray();
		$.post('/modules/Shop/Shop_ajax.php?lang=' + lang,f,function(data){
			$("#cart_block").load('/modules/Shop/Shop_cart_block.php?lang=' + lang,function(){
				$.modal({
					message: data,
					buttons: null,
					isResizable: false,
					isHandlable: false,
					isClosable: false,
					drawOverlay: false,
					delay: 1000
				})
			})
		})
		return false;
	})


	$(':input[name=payment]').change(function(){
		var pay_id = $(this).val();
		var pay_select = $(this);
		var f = $(this).serializeArray();
		$('#pay_description').load('/modules/Shop/Shop_pay_description.php?lang=' + lang,f);
	})
	
	shop_init();
})

function reload_cart(func)
{
	if(func) func = null;
	reload_cart_block();
	$("#cart_table").load('/modules/Shop/Shop_cart_table.php?lang=' + lang,function(){
		if(window.func) func();
		if(window.shop_init) shop_init();
		$.removeLoading();
	});
	$("#cart_sum").load('/modules/Shop/Shop_cart_sum.php?lang=' + lang);
}
	
function reload_cart_block(func)
{
	if(!func) func = null;
	$("#cart_block").load('/modules/Shop/Shop_cart_block.php',func);
}

function shop_init()
{
	lang = $("body").attr("lang");

	$(":input[name^='deletecart['],a[name^='deletecart[']").click(function(){
		if(!(preg = /^\w+\[(\d+)\]$/.exec($(this).attr('name')))) return false;
		$.drawLoading();
		var i = preg[1];
		var form = this.form;
		var f = !$(this).serialize() ? $("<input type=hidden name=deletecart[" + i + "] value=1>").appendTo(form) : $(this);
		f = f.serializeArray();
		$.post('/modules/Shop/Shop_ajax.php?lang=' + lang,f,function(){
			var nnum = $('#cart_table').find(":input[name^='qi[']").size();
			if( nnum == 1 )
			{
				reload_cart(function(){
					$('#cart_orderform,#cart_pays,#cart_sum').hide();
				});
			}
			else
			{
				reload_cart();
			}
		});
		return false;
	})
	
	$(':input[name=delivery]').unbind('change').change(function(){
		var i = $(this).get(0).selectedIndex;
		var tmp = $(this).get(0).options[i];
		var o = $(tmp);
		var price = o.attr('data-price');
		//if(price == '0') price = '';
		$('#dnum').text(price);
	})
	
	$(":input[name^='cartrecount['],a[name^='cartrecount[']").click(function(){
		if(!(preg = /^\w+\[(\d+)\]$/.exec($(this).attr('name')))) return false;
		$.drawLoading();
		var i = preg[1];
		var form = this.form;
		f = $(":input[name='qi[" + i + "]']",form).serializeArray();
		$.post('/modules/Shop/Shop_ajax.php?lang=' + lang,f,reload_cart);
		return false;
	})

	$('.bookinfo').unbind('click').click(function(){
		
		$.get('/modules/Shop/Shop_ajax_return.php?lang=' + lang + '&field=MessageBookExplain',function(data){
			$.modal({
				message: data,
				buttons: null,
				width: '50%'
			})
		})
		return false;
	})

}