
var	g_mutex=false;
var lastProductsID = -1;
var lastMainProductsID = -1;
var lastQtyHeadRow = '';
var classCount = 0;
var calls = 0;
var classEven = 'productPriceInListingGrey';
var classOdd = 'productPriceInListing';

function PartialPriceCallbackHandler(in_string, in_param2) {
	return;
}

function PriceCallbackHandler(in_string, in_param, in_param2) {
	var hideProgressBar = false;
	var obj = null;
	if (lastProductsID < 0) lastProductsID = in_param;
	else if (lastProductsID != in_param) hideProgressBar = true;
	else if (g_ajax_obj.QueueCount() <= 0) hideProgressBar = true;
		
	
	if (hideProgressBar == true) {
		var obj = ajaxQueueGetObject('progress_' + lastProductsID);
		if (obj) ajaxQueueChangeCssDisplayProperty(obj, false);
		lastProductsID = in_param;
	}
	
	var priceRow = ajaxQueueGetObject(in_param);
	if (priceRow) {
		priceRow.innerHTML = in_string;
	}
	  	
	if (g_ajax_obj.QueueCount() <= 0) {
		obj = ajaxQueueGetObject('pricetable_' + in_param2);
		if (obj) ajaxQueueChangeCssDisplayProperty(obj, false);
		obj = ajaxQueueGetObject('pricetableReady_' + in_param2);
		if (obj) ajaxQueueChangeCssDisplayProperty(obj, true);
	}
}

function QtyHeadPriceCallbackHandler(in_string, in_param, in_param2) {
	
	if (lastMainProductsID < 0) {
		lastMainProductsID = in_param2;
		calls = 0;
	}
	
	if (lastMainProductsID != in_param2) {
		obj = ajaxQueueGetObject('pricetable_' + lastMainProductsID);
		if (obj) ajaxQueueChangeCssDisplayProperty(obj, false);
		obj = ajaxQueueGetObject('pricetableReady_' + lastMainProductsID);
		if (obj) ajaxQueueChangeCssDisplayProperty(obj, true);
		
		lastMainProductsID = in_param2;
		calls = 0;
		classCount = 0;
	}
	
	calls++;
	if (lastQtyHeadRow == '') {
		lastQtyHeadRow = in_string;
		classCount = 0;
	}
	classCount++;	
	var qtyRow = ajaxQueueGetObject('qtyhead_'+in_param);
	var qtyHeadRow1 = ajaxQueueGetObject('qtyhead_row1_'+in_param);
	var qtyHeadRow2 = ajaxQueueGetObject('qtyhead_row2_'+in_param);
	var priceRow = ajaxQueueGetObject('price_row_'+in_param);

	if (qtyRow && qtyHeadRow1 && qtyHeadRow2 && priceRow) {
		qtyRow.innerHTML = in_string;
		if (lastQtyHeadRow != in_string) {
			classCount = 1;
			lastQtyHeadRow = in_string;
			ajaxQueueChangeCssDisplayProperty(qtyHeadRow1, true);
			ajaxQueueChangeCssDisplayProperty(qtyHeadRow2, true);
		} else if (calls > 1) {
			ajaxQueueChangeCssDisplayProperty(qtyHeadRow1, false);
			ajaxQueueChangeCssDisplayProperty(qtyHeadRow2, false);
		}
		priceRow.className = (((classCount/2) == Math.floor(classCount/2)) ? classEven : classOdd);
	}
	  	
}
