﻿/****  Gestione Recommendations ***/

function replaceAll(Source,stringToFind,stringToReplace)
{
	var temp = Source;
	var index = temp.indexOf(stringToFind);

	while(index != -1)
	{
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}

	return temp;
}	

/* box scheda prodotto */
function populatePredictions(upSelling){	
	
	var filter1 = '';
	var cat2 = replaceAll(webcat2, " ", "_");
	
	filter1= availFilter1;	
	
	var template = 'MEDIASHOPPING_SCHEDAPRODOTTO_' + catpath;
	
	var emark = new Emark();	
	filter1= availFilter1;
	filter1 = filter1.replace(/([\"\'&])/g, ' ');
	
   var dynp = new Array();
	dynp[0] ="append rule in subtemplate 2 with and Filter1='" + filter1 +"'"
	if (upSelling && upSelling.length > 0) {	
	 
			for (i=0; i < upSelling.length ;i++)
		 
			dynp[i+1] ="append rule in subtemplate ALL with and ActionId!='"+ upSelling[i] +"'"
			 
		}
                            
	var prodcodeRecommendation = "'ProductId:" +  prodcode  +"'";       
	var prodRecs = emark.getRecommendations(template, prodcodeRecommendation, dynp, ['ProductId', 'Description', 'Price', 'PriceFull' , 'Url']);	
	
	emark.commit(function() {
		var codProd;
		availCookieVal= prodRecs.trackingcode;
		var codProdOut = '';
		for (i=0; i < prodRecs.values.length;i++){
			codProd = prodRecs.values[i][0];
			if (i==0) 
				codProdOut += codProd+'@'+domainNameAvail;
			else 
				codProdOut += '|'+codProd+'@'+domainNameAvail;
		}

		displayAvailAreaProdDetail(codProdOut,domainNameAvail);
	});
}

/* box Carrello */
function populatePredictionsCart(upSelling,availCartPrd){
	try {
	var dynp = new Array();
	var emark = new Emark();
	
	var stDelim="'";
    var stProd='ProductIds:';
    var stSep=",";
    var textSku="";

	
	if (upSelling && upSelling.length > 0) {
		 
		//dynp[0] = "append rule in subtemplate ALL with";
		for (i=0; i < upSelling.length ;i++){
			dynp[i] = "append rule in subtemplate ALL with and ActionId!='" + upSelling[i]+"'";
		
		}
		
	}
	
	if(availCartPrd.length>0){
        textSku+=stDelim+stProd;
        for(var j=0;j<availCartPrd.length;j++)
        {
	         textSku+=availCartPrd[j];
	         if(j<(availCartPrd.length-1))
	         {
	        	 textSku+=stSep;
	         }
        }
        textSku+=stDelim;
      }

	var prodRecs = emark.getRecommendations('MEDIASHOPPING_CARRELLO',[textSku], dynp, ['ProductId', 'Description', 'Price', 'PriceFull' , 'Url']);
	
	emark.commit(function() {
		var codProd;
		availCookieVal= prodRecs.trackingcode;
		var codProdOut = '';
		var j = 0;
		for (i=0; i < prodRecs.values.length;i++){
			codProd = prodRecs.values[i][0];
			
			j++;
			if (j > availPrdCounter) break; 
			
			if (i==0) 
				codProdOut += codProd+'@'+domainNameAvail;
			else 
				codProdOut += '|'+codProd+'@'+domainNameAvail;
		  
		 }
		displayAvailAreaCart(codProdOut,domainNameAvail,availPrdCounter);		
	});
	} catch(exc) {}
}
