EL.Business = function() {
	// some private vars
	var backetChecks = {};
	return {
		checkAuth : function() {
			return true;
			if (!EL.page.userId) {
				document.location = '/login';
			}
		},
		init : function() {
			$('#business_search').submit(function(){
				$.post('/ajax/load.php?__page=/business-search',$(document.forms.business_search).serialize(),
				function(data){
					$("#business_items").html(data);
					EL.initAjaxLinks($("#business_items"));
				}, 'html');
				return false;
			})
		},
		toggleBasket : function(id, elem) {
			this.checkAuth();
			$.post('/ajax/business_basket.php',{act: 'toggle', 'id': id},
			function(data){
				if (data.status) {
					$(elem).html(data.message);
				}
			}, 'json');
		},
		onBasketCheckClick : function(cb, id) {
			this.checkAuth();
			backetChecks[id] = cb.checked;
		},
		removeChecked : function() {
			var ids = [];
			for (var i in backetChecks) {
				if (backetChecks[i]) {
					ids.push(i);
				}
			}
			if (ids.length) {
				$.post('/ajax/business_basket.php',{act: 'multidel', 'ids': ids.join(',')},
				function(data){
					if (data.status) {
						for (var i=0; i<ids.length; i++) {
							$('#basketRow'+ids[i]).remove();
							backetChecks[ids[i]] = false;
						}
					}
				}, 'json');
			}
		},
		onItemCheckClick : function(cb, id) {
			this.checkAuth();
			$.post(
				'/ajax/business_basket.php',
				{act: cb.checked?'add':'del', 'id': id},
				function(data){},
				'json'
			);
		},
		onCatalogTreeItemClick : function(node, obj) {
			var id = node.id.split('_')[1];
			var loc = document.location;
			var newlink =loc.protocol+"//"+loc.host+"/ajax/load.php?__page=/business-items-"+
				EL.page.itemsCode+"-0-"+'{"rubric":['+node.getAttribute("reqids")+']}';
			EL.loadContent(newlink, 'business_items', false);
			//TODO add banner loading here
			$.post("/ajax/banner.php", {uri:"/business-rubric-"+id, id:3}, function(data) {
				//alert(data);
				$('#banner_zone_3').html(data);
			}, "html");
		}
	}
}();
$(document).ready(function(){EL.Business.init();});

