function cleanKW(kw){
    kw = kw.replace(/[^a-z0-9\s]/gi, '');
    return kw;
}

function generateSomeQuery(keywords, best, match, removeStopWords, maximum) {
	var query = "$some(keywords: " + keywords + ", ";
	if (best !== "") {
		query += "best: " + best + ", ";
	}
	query += "match: " + match + ", ";
	query += "removeStopWords: " + removeStopWords + ", ";
	query += "maximum: " + maximum + ")";
	return query;
}

Coveo.$(function () {
	Coveo.$('#relatedContent').on('preprocessResults', function(e, args) {
            args.results.results.forEach(function(r) {
                if (r.raw.sfkbid){
					r.clickUri = 'https://' + CoveoSettings.SiteDomain + '/ExtrArticleDetail?n=' + r.raw.sfarticlenumber;
				}
                if (r.raw.sfgetsattopictopiccgetsattopictopicurlc) {
                	r.clickUri = r.raw.sfgetsattopictopiccgetsattopictopicurlc;
            	}
            });
    });
    Coveo.$('#relatedContent').on('buildingQuery',function(e, args) {
       var keywords = '';
       Coveo.$('.coveo-query').each(function(index){
         if ($(this).text() !== '') {
            keywords += $(this).text() + ' ';
         }
       });
       keywords = cleanKW(keywords);    
       if(keywords !== ''){
       		args.queryBuilder.advancedExpression.add(generateSomeQuery(keywords, CoveoSettings.someBest, CoveoSettings.someMatch, true, CoveoSettings.someMaximum));
       }
       args.queryBuilder.advancedExpression.add('(NOT @sfkavid='+CoveoSettings.recordId+')');
    });
});