function modshop_ajax_ordered (thisis, pid) { // thisObj, // , activeArr//, quantity
	var objAjaxResult = $('ajresult');
	//alert('pw= '+pw+', pid= '+pid); // +', quantity= '+quantity
	JsHttpRequest.query(
			'/modules/modshop/ajax_ordered.php', // backend
			{
				'pw': 'modshop',
				'pid': pid
				//'fv': [{ "id": idArr, "id2": idArr }],
				//,[{\''.$params['row']['id'].'\')}]
			},
			function(result, errors) { // Function is called when an answer arrives
				if (errors!=undefined && errors!='') { // Write errors to the debug div
					if (objAjaxResult!=undefined) {
						//window.scroll(0,0);
						scrollToObj(objAjaxResult);
						objAjaxResult.className = 'ajresulterror';
						objAjaxResult.innerHTML = errors;
					} else {
						alert('Не найден слой для вывода отчета/ошибок\n------------------------------\n'+errors+'\n------------------------------');
					}
				} else {
					if (objAjaxResult!=undefined) objAjaxResult.className = 'ajresult';
				}
				if (result!=undefined && result['value']!=undefined && result['value']!='') { // Write the answer
					thisis.parentNode.innerHTML = result['value'];
				} //else document.getElementById("ajax_reports").style.display = 'none';
			},
			false  // do not disable caching
			//true // надо что бы данные всегда обновлялись, когда люди вкл/выкл пункты...
	);
}

function modshopprn (pid) { // thisObj, // , activeArr//, quantity
	//alert('pw= '+pw+', pid= '+pid); // +', quantity= '+quantity
	newWin('/modules/modshop/call_bill.php?pid='+pid,'BILL',800,600,'menubar');
	//newWin('blank','BILL',800,600,'menubar');
	//printit();
	//return false;
}

function ajax_basket_add (pw, pid) { // thisObj, // , activeArr//, quantity
	//alert('pw= '+pw+', pid= '+pid); // +', quantity= '+quantity
	return ajax_basket(pw,[pid],'add');
}
function ajax_basket_del (pw, pid) { // thisObj, // , activeArr//, quantity
	//alert('pw= '+pw+', pid= '+pid); // +', quantity= '+quantity
	return ajax_basket(pw,[pid],'del');
}
function ajax_basket_erase (pw) { // thisObj, // , activeArr//, quantity
	//alert('pw= '+pw+', pid= '+pid); // +', quantity= '+quantity
	return ajax_basket(pw,[],'erase'); // ,[pid]
}


function ajax_basket (pw, idArr, modshop_action) { // thisObj, // , activeArr//, quantity
	//alert('pw= '+pw+', idArr= '+idArr+', modshop_action= '+modshop_action); // +', quantity= '+quantity
	var objAjaxResult = $('ajresult');
	var dataArr = new Array();
	var modshop_action = (modshop_action!=undefined && modshop_action!='') ? modshop_action : '' ;
	//if (pid!=undefined) {
	if (idArr!=undefined && idArr.length!=undefined) {
		for (var i=0; i<idArr.length; i++) {
			var quantityObj = $('quantity['+idArr[i]+']');
			//alert('quantityObj.value.match(/^[\d]+$/)= '+quantityObj.value.match(/^[\d]+$/));
			var quantity = (quantityObj!=undefined && quantityObj.value!='' && quantityObj.value.match(/^[\d]+$/)!=null) ? quantityObj.value : 1 ;
			dataArr.push({'quantity':quantity});
			//alert('pw= `'+pw+'`, idArr= `'+idArr+'`, quantity= `'+quantity+'`, modshop_action= `'+modshop_action+'`'); // ', pid= '+pid+
		}
	} else {
		var idArr = new Array();
	}
	
	//mdbSM('ajax_updating','250','35'); // Уже работает ;-) ////// НЕ работает бля, из-за бля выпадающей бля менюхи
	JsHttpRequest.query(
			'/modules/modshop/ajax_basket.php', // backend
			{
				'pw': pw,
				//'action': action,
				'modshop_action': modshop_action,
				//'pid': pid,
				'id': idArr,
				//'fv': [{ "id": idArr, "id2": idArr }],
				//,[{\''.$params['row']['id'].'\')}]
				'fv': dataArr
				//'quantity': quantity
			},
			function(result, errors) { // Function is called when an answer arrives
				if (errors!=undefined && errors!='') { // Write errors to the debug div
					if (objAjaxResult!=undefined) {
						//window.scroll(0,0);
						scrollToObj(objAjaxResult);
						objAjaxResult.className = 'ajresulterror';
						objAjaxResult.innerHTML = errors;
					} else {
						alert('Не найден слой для вывода отчета/ошибок\n------------------------------\n'+errors+'\n------------------------------');
					}
				} else {
					if (objAjaxResult!=undefined) objAjaxResult.className = 'ajresult';
				}
				if (result!=undefined) { // Write the answer
					
					var modshopBasketTop = $('modshopBasketTop');
					var modshopBasketPn = $('modshopBasketPn');
					//alert('modshopBasketPnDiv= '+modshopBasketPnDiv);
					if (modshopBasketTop!=undefined && result["modshopBasketTop"]!=undefined && result["modshopBasketTop"]!='') {
						modshopBasketTop.innerHTML = result["modshopBasketTop"];
					}
					if (modshopBasketPn!=undefined && result["modshopBasketPn"]!=undefined && result["modshopBasketPn"]!='') {
						modshopBasketPn.innerHTML = result["modshopBasketPn"];
					}
					/*var modshopBasketTopDiv1 = $("modshopBasketTopDiv1");
					var modshopBasketTopDiv2 = $("modshopBasketTopDiv2");
					var modshopBasketPnDiv = $("modshopBasketPnDiv");
					//alert('modshopBasketPnDiv= '+modshopBasketPnDiv);
					if (modshopBasketTopDiv1!=undefined && result["modshopBasketTopDiv1"]!=undefined && result["modshopBasketTopDiv1"]!='') {
						modshopBasketTopDiv1.innerHTML = result["modshopBasketTopDiv1"];
					}
					if (modshopBasketTopDiv2!=undefined && result["modshopBasketTopDiv2"]!=undefined && result["modshopBasketTopDiv2"]!='') {
						modshopBasketTopDiv2.innerHTML = result["modshopBasketTopDiv2"];
					}
					if (modshopBasketPnDiv!=undefined && result["modshopBasketPnDiv"]!=undefined && result["modshopBasketPnDiv"]!='') {
						modshopBasketPnDiv.innerHTML = result["modshopBasketPnDiv"];
					}*/
					//var modshopBasketPnDiv = $("modshopBasketPnDiv");
					//if (modshopBasketPnDiv!=undefined && result["modshopBasketPnDiv"]!=undefined && result["modshopBasketPnDiv"]!='') {
						//modshopBasketPnDiv.innerHTML = result["modshopBasketPnDiv"];
					//}
					
					var modshopBasketPriceFieldName = $("priceFieldName");
					if (modshopBasketPriceFieldName!=undefined && result["priceFieldName"]!=undefined && result["priceFieldName"]!='') {
						modshopBasketPriceFieldName.innerHTML = result["priceFieldName"];
					}
					
					var BasketSummTotal = $("summTotal");
					if (BasketSummTotal!=undefined && result["summTotal"]!=undefined && result["summTotal"]!='') {
						BasketSummTotal.innerHTML = result["summTotal"];
					}
					
					//alert('modshop_action= '+modshop_action);
					if (modshop_action!=undefined && (modshop_action=='del' || modshop_action=='erase')) {
						//alert('modshop_action= '+modshop_action);
						if (idArr!=undefined && idArr.length!=undefined) {
							//alert('idArr= '+idArr+', idArr.length= '+idArr.length);
							for (var i=0; i<idArr.length; i++) {
								var trObj = $('tr['+idArr[i]+']');
								//alert('trObj= '+trObj+', trObj.id= '+trObj.id+', trObj.name= '+trObj.name+', trObj.tagName= '+trObj.tagName);
								if (trObj!=undefined && trObj.parentNode!=undefined) {
									//trObj.style.visible = false;
									trObj.parentNode.removeChild(trObj);
								}
							}
						}
						//alert('result["modshopBasket"]= '+result["modshopBasket"]);
						var modshopBasket = $("modshopBasket");
						if (modshopBasket!=undefined && result["modshopBasket"]!=undefined && result["modshopBasket"]!='') {
							modshopBasket.innerHTML = result["modshopBasket"];
						}
					}
					
				} //else $("ajax_reports").style.display = 'none';
			},
			//false  // do not disable caching
			true // надо что бы данные всегда обновлялись, когда люди вкл/выкл пункты...
	);
}

