/******************************************************************************
* xaetPriceManagerComplement.js
*******************************************************************************
Surcharge du complement de gestionnaire de prix du module GenericShop
*******************************************************************************
*                                                                             *
* Copyright 2006									                          *
*                                                                             *
******************************************************************************/

//
// ------------------------------------- class xaetPriceManagerComplement
//
function xaetPriceManagerComplement()
{
	this._refImages = new Object();
}

xaetPriceManagerComplement.prototype.overridenFormatDiscountedPrice = function(manager, product, reference, price, discountedPrice, priceType, showPriceType, showCounterValue)
{	
	// Default treatment
	if(priceType == null) priceType = "";
	
	var str = "<span class='gshpDiscountedPriceContainer'>";
	
	str += "<span class='gshpDiscountedPrice'>";
	str += manager.formatPriceValue(discountedPrice, manager._currency);
	if(manager._showPriceType) str += priceType;
	if(manager._showCounterValue) {
		var counterPrice = discountedPrice * manager._counterValueRate;
		str += " <span class='gshpCounterValue'>(" + manager.formatPriceValue(counterPrice, manager._counterValueCurrency);
		if(manager._showPriceType) str += priceType;
		str += ")</span>";
	}
	str += "</span>";
	
	if ((reference != null) && (reference.computedPrice != null) && (reference.computedPrice.clientDiscountPercentage > 0))
		str += "<br /> (dont " + reference.computedPrice.clientDiscountPercentage + "% de remise) au lieu de <span class='gshpDashedPrice'>";
	else
		str += "<br />au lieu de <span class='gshpDashedPrice'>";
	str += manager.formatPriceValue(price, manager._currency);
	if(manager._showPriceType) str += priceType;
	str += "</span>";
	
	str += "</span>";
	return str;
}

xaetPriceManagerComplement.prototype.showReference = function(manager, product, reference)
{
	var recordImg = this._refImages[reference.oid];
	
	if (recordImg != null) {
		var refOid = recordImg[0];
		var refCode = recordImg[1];
		var imageType = recordImg[2];
		var imageRank = recordImg[3];
		var imgOid = recordImg[4];
		var imageUrl = recordImg[5];
		var imageWidth = recordImg[6];
		var imageHeight = recordImg[7];
		//alert(code+","+refOid+","+refCode+","+imageType+","+imageRank+","+imageUrl+","+imageWidth+","+imageHeight);
		
		if(imgOid!=0){
			document.getElementById('mainPictureLink').href='imageProvider.asp?private_image='+imgOid;
			document.getElementById('mainPictureLink2').href='imageProvider.asp?private_image='+imgOid;
			document.getElementById('productMainPicture').src='imageProvider.asp?private_image='+imgOid+'&ew=296&eh=296';
		}else{
			document.getElementById('productMainPicture').src=imageUrl;
		}
	}
}

//	-------------------------------------------------------------------------
//	Recovery of infos about references images
//	Format is : RefOid, RefCode, ImageType, ImageRank, ImageUrl, ImageWidth, ImageHeight
//	-------------------------------------------------------------------------
xaetPriceManagerComplement.prototype.addImages = function(list)
{
	for(var i=0;i<list.length;i++) {
		var record = list[i].split("|");
		var code = record[0];
		this._refImages[code] = record;
	}
}

// ------------------------------------- Global Object recovered by price manager
//
var objGshpPriceManagerComplement = new xaetPriceManagerComplement();