/******************************************************************************
* lyt1PriceManagerComplement.js
*******************************************************************************

*******************************************************************************
*                                                                             *
* Copyright 2009									                          *
*                                                                             *
******************************************************************************/
function lyt1PriceManagerComplement()
{
	this._refImages = new Object();
	this._refUsage = new Object();
}

lyt1PriceManagerComplement.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];
		var imageLimitWidth = recordImg[8];
		var imageLimitHeight = recordImg[9];
		var imageLimitZoomWidth = recordImg[10];
		var imageLimitZoomHeight = recordImg[11];
		var imageLimitVignetteWidth = recordImg[12];
		var imageLimitVignetteHeight = recordImg[13];
	}
	
	if(imgOid){
	
		if(imgOid == 0){
			
			if(document.getElementById('productMainPicture'))
				document.getElementById('productMainPicture').src=imageUrl;
			
		}else{
			
			if(document.getElementById('productMainPicture'))
				document.getElementById('productMainPicture').src='imageProvider.asp?private_image='+imgOid+'&ew='+imageLimitWidth+'&eh='+imageLimitHeight;
			
			if(document.getElementById('linkZoomMainPicture'))
				document.getElementById('linkZoomMainPicture').href='imageProvider.asp?private_image='+imgOid+'&ew='+imageLimitZoomWidth+'&eh='+imageLimitZoomHeight;

			
		}			
	
		var recordUsage = this._refUsage[reference.oid];	
		var typedDocDivRef = '';
		
		
		if (recordUsage != null && recordUsage.length > 1) {
			
			if(document.getElementById('gshpTypedDocumentVignette'))
					document.getElementById('gshpTypedDocumentVignette').style.display='block';
					
			for(i=1;i<recordUsage.length;i++){
				var usageRef = recordUsage[i];
				
				var typedDocDivRef = typedDocDivRef + '<div class="gshpTypedDocumentListItem gshpTypedDocumentListItem_morePictures"><a id="vignetteLink'+i+'" rel="lightbox[vignettes]" href="imageProvider.asp?private_image='+usageRef+'&ew='+imageLimitZoomWidth+'&eh='+imageLimitZoomHeight+'"><img alt="" title="" id="vignette'+i+'" src="imageProvider.asp?private_image='+usageRef+'&ew='+imageLimitVignetteWidth+'&eh='+imageLimitVignetteHeight+'"/></a></div>';
				
				if(document.getElementById('typedDocDivRef'))
					document.getElementById('typedDocDivRef').innerHTML = typedDocDivRef;	
				
			}
		}else{
				if(document.getElementById('gshpTypedDocumentVignette'))
					document.getElementById('gshpTypedDocumentVignette').style.display='none';
				var typedDocDivRef = '';
				if(document.getElementById('typedDocDivRef'))
					document.getElementById('typedDocDivRef').innerHTML = typedDocDivRef;
		}
		
	}
	
	//	-------------------------------------------------------------------------
	// BtoB affichage drapeau promo SI promo
	// Pour ceci, dans le tamplate product, afficher une balise span identifiée 'gshpProductCardPromoId' si pas de vente flash
	//	-------------------------------------------------------------------------
	if(document.getElementById('gshpProductCardPromoId')){
		var oPrice = manager.computePrice(product, reference);
		var baseVatPrice = oPrice.baseVatPrice;
		var vatPrice = oPrice.vatPrice;
		
		if(baseVatPrice > vatPrice){
			var promoImg = '<img src="./iso_icons/promo.png" border="0" width="75" height="84" title="" alt="En promotion" class="gshpFlashSaleImg"/>';
			document.getElementById('gshpProductCardPromoId').innerHTML = promoImg;
		}else{
			document.getElementById('gshpProductCardPromoId').innerHTML = '';
		}
		
	}
	
	// Réinitialisation de la lightbox
	if('function' == typeof(Lightbox)){
		new Lightbox();
	}
}

//	-------------------------------------------------------------------------
//	Recovery of infos about references images
//	Format is : RefOid, RefCode, ImageType, ImageRank, ImageUrl, ImageWidth, ImageHeight
//	-------------------------------------------------------------------------
lyt1PriceManagerComplement.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;
	}
}

lyt1PriceManagerComplement.prototype.addUsageRef = function(list)
{
	for(var i=0;i<list.length;i++) {
		var record = list[i].split("|");
		var code = record[0];
		this._refUsage[code] = record;
	}
}


// ------------------------------------- Global Object recovered by price manager
//
var objGshpPriceManagerComplement = new lyt1PriceManagerComplement();
