dcSDK = uduWebServicesSDK;

//dcSDK.fetchProducts = function(selectionCriteria, productFields, successCallback, failureCallback, context){
//	this.fetch('Products', productFields, selectionCriteria, successCallback, failureCallback, context);
//
//}
//
//dcSDK.fetchProduct = function(productId, productFields, successCallback, failureCallback, context){
//	this.fetchProducts({
//		'ProductIds':[productId],
//		'Limit': [0,1]
//	},
//	productFields,
//	function(products){
//		successCallback(products[0]);
//	},
//	failureCallback
//	, context
//	);
//
//}
//
//dcSDK.fetchProductGroupList = function(successCallback, failureCallback, context){
//	this.fetch('ProductGroups', null, null, successCallback, failureCallback, context);
//
//}

dcSDK.fetchSupplierAd = function(callback){
	if(dcSDK.getGetParam('SuppAdId') < 1){
		return;
	}
	this.fetch(
		'SupplierAd',
		null,
		{
			'AdId': this.getGetParam('SuppAdId')
		},
		function(ad, dcSDK){
			if(!ad || !ad.Text){
				return;
			}
			if(ad.Text){
				callback('<div class="SupplierAds"><div class="Label">' + LANG.SPONSORED_ADVERTISMENT + '</div>' + ad.Text + '</div>');
			}
		},
		null,
		this
		);
};

dcSDK.fetchSupplierAds = function(callback){
	if(!this.getGetParam('ProductText')){
		return;
	}

	this.fetch(
		'SupplierAds',
		null,
		{
			'ProductText': this.getGetParam('ProductText'),
			'Mode': this.getGetParam('Mode')
		},
		function(response, dcSDK){
			if(!response.Items || !response.Items.length){
				return;
			}
			var adsHtml = '';
			var adUrl = '';
			var textHtml = '';
			var ad = null;
			var imageHtml = '';
			for(var i = 0; i < response.Items.length; i++){
				ad = response.Items[i];
				adUrl = dcSDK.buildUrl({
					'KeyphraseId':'',
					'Search':'',
					'_':'',
					'PrLst_X':'',
					'SuppAdId':ad.Id
				});

				textHtml = '<a href="' + adUrl + '"><span class="Keyphrase">' + ad.Keyphrase + '</span>' + (null != ad.SupplierName ? ' ' + LANG.BY + ' <span class="SupplierName">' + ad.SupplierName +  (ad.SupplierName.lastIndexOf('.') != ad.SupplierName.length - 1 ? '.' : '') + '</span>' : '') + ' ' + ad.Text + '</a>';

				if(ad.Image){
					imageHtml = '<td class="Image"><a href="' + adUrl + '"><img src="' + ad.Image + '"/></a></td>';
					textHtml = '<td class="Text">' + textHtml + '</td>';
				}else{
					imageHtml = '';
					textHtml = '<td class="Text" colspan="2">' + textHtml + '</td>';
				}

				adsHtml = adsHtml + '<tr class="Item">' + imageHtml + textHtml + '</tr>';
			}

			if(adsHtml){
				callback('<div class="SupplierAds"><div class="Label">' + LANG.SPONSORED_ADVERTISMENT + '</div><table>' + adsHtml + '</table></div>');
			}
		},
		null,
		this
		);
};

