/******************************************************************************
* ixgardBasketManagerComplement.js
*******************************************************************************

*******************************************************************************
*                                                                             *
* Copyright 2009									                          *
*                                                                             *
******************************************************************************/

function ixgardGshpBasketManager()
{
	this._infoItem = new Object();
}

ixgardGshpBasketManager.prototype.runAnalysis = function(manager)
{
	if (manager._step == 4){
		
		var tpSpe = false;
		
		var itemsWeightLimit = 30000; /* Poids minimum pour le(s) transporteur(s) spécial(aux) */
		var itemsWeight = 0;
		
		for (var oid in manager._basketItemMap){
		
			var basketItem = manager._basketItemMap[oid];
			var recordItem = this._infoItem[oid];
			
			var itemOid = recordItem[0];
			var itemLabel = recordItem[1];
			var itemWeight = recordItem[2];
			var itemQuantity = basketItem.quantity;
			
			itemsWeight = itemsWeight + (itemWeight * itemQuantity);
			
			if (itemLabel == "X" || itemsWeight >= itemsWeightLimit){
				tpSpe = true;
			}
		}
		
		var countLoop = 1;
		for (var key in manager._carrierMap){
			var carrier = manager._carrierMap[key];
			var elementId = "gshpBasketRow_carrierData_" + carrier.oid;
			var inputId = "ctrl_carrier_" + countLoop;
			
			if(tpSpe){
				if(carrier.codeISO == "HG" || carrier.codeISO == "HG2"){
					/*document.getElementById(inputId).checked = true;*/
				}else{
					document.getElementById(elementId).style.display = 'none';
				}
			}else{
				if(carrier.codeISO == "HG" || carrier.codeISO == "HG2"){
					document.getElementById(elementId).style.display = 'none';
				}
			}
			
			countLoop++;
		}
		
	}
}

ixgardGshpBasketManager.prototype.addCompleteBasketItems = function(type,list)
{
	for (var i=0; i<list.length; i++) {		
		var record = list[i].split("|");
		var code = record[0];
		this._infoItem[code] = record;
	}
}

var objGshpBasketManagerComplement = new ixgardGshpBasketManager();