$(document).ready(function(){
	$("a[name^='compare['],:input[name^='compare[']").click(function(){
		if(preg_array = /^compare\[(\d+)\]\[(\d+)\]$/.exec($(this).attr('name')))
		{
			var target = $(this);
			$.drawLoading();
			var cat_id = preg_array[1];
			var id = preg_array[2];
			var form = target.parents('form').eq(0);
			var f = $('<input type=hidden name="compare[' + cat_id + '][' + id + ']" value=1>').appendTo(form).serializeArray();
			$.post('/modules/Catalog/Catalog_ajax.php?lang=' + lang,f,function(data){
				$('#compare_block').load('/modules/Catalog/Catalog_compare_block.php',function(){
					$.modal({
						message: data,
						buttons: null,
						isResizable: false,
						isHandlable: false,
						isClosable: false,
						drawOverlay: false,
						delay: 1000
					})
					target.parents('.catalogcompare').hide();
					$.removeLoading();
					catalog_init();
				});
			})
		}
		return false;
	})

	$('#catalogsearch #cscat').change(function(){
		catalog_load_cat_options($(this).val());
	})

	catalog_init();
});

function catalog_init()
{
	lang = $("body").attr("lang");

	$(':input[name=compare_cat]').unbind('change').change(function(){
		var f = $(this).serializeArray();
		$(this).parents('.modalAjax').load('/modules/Catalog/Catalog_compare.php?lang=' + lang,f,catalog_init);
	})

	$('#showcompare').unbind('click').click(function(){
		
		$.modal({
			url: '/modules/Catalog/Catalog_compare.php?lang=' + lang,
			buttons: null,
			width: '75%',
			onLoad: catalog_init
		})
		return false;
	})

	$("a[name^='compare_delete['],:input[name^='compare_delete[']").unbind('click').click(function(){
		var obj = $(this);
		if(preg_array = /^compare_delete\[(\d+)\]\[(\d+)\]$/.exec($(this).attr('name')))
		{
			$.drawLoading();
			var cat_id = preg_array[1];
			var id = preg_array[2];
			var form = $(this).parents('form').eq(0);
			var f = $('<input type=hidden name="compare_delete[' + cat_id + '][' + id + ']" value=1>').appendTo(form).serializeArray();
			$.post('/modules/Catalog/Catalog_ajax.php?lang=' + lang,f,function(data){
				obj.parents('.modalAjax').load('/modules/Catalog/Catalog_compare.php?lang=' + lang + '&compare_cat=' + cat_id,function(){
					$('#compare_block').load('/modules/Catalog/Catalog_compare_block.php?lang=' + lang,function(){
						$.removeLoading();
						catalog_init();
					});
				});
			})
		}
		return false;
	})

}

function catalog_load_cat_options(cat_id)
{
	$.drawLoading();
	$('#catalogsearchcatprops').load('/modules/Catalog/Catalog_cat_options.php?lang=' + lang + '&cat_id=' + cat_id,function(){
		$.removeLoading();
	});
}