if (!sbweb.component.personalization) sbweb.component.personalization = function() {


	// constants
	var segmentActionServletURL = "/share/personalization/segment_action.jsp";
	var chapterActionServletURL = "/share/personalization/chapter_action.jsp";
	var segmentNameParameter="segmentName";
	var chapterNameParameter="chapterName";
	var increaseAmountParameter = "increaseAmount";
	var domainNameParameter = "domainName";	
	var clearScoresParameter = "clearExistingScores";


	return {
	
		updateSegmentScore : function(segmentName, increaseAmount, domainName) {
			var parameterString;
			parameterString = segmentNameParameter + "=" + segmentName;
			parameterString = parameterString + "&" + increaseAmountParameter + "=" + increaseAmount;
			parameterString = parameterString + "&" + domainNameParameter + "=" + domainName;
			$.ajax({
				type: "POST",
				url: segmentActionServletURL,
				data: parameterString,
				async: false
			});
		},

		setSegment : function (segmentName, domainName) {
			var parameterString;
			parameterString = segmentNameParameter + "=" + segmentName;
			parameterString = parameterString + "&" + increaseAmountParameter + "=100";
			parameterString = parameterString + "&" + domainNameParameter + "=" + domainName;
			parameterString = parameterString + "&" + clearScoresParameter + "=TRUE";
			$.ajax({
				type: "POST",
				url: segmentActionServletURL,
				data: parameterString,
				async: false
			});
		},
	
		updateChapterScore : function (chapterName, increaseAmount, domainName) {	
			var parameterString;
			parameterString = chapterNameParameter + "=" + chapterName;
			parameterString = parameterString + "&" + increaseAmountParameter + "=" + increaseAmount;
			parameterString = parameterString + "&" + domainNameParameter + "=" + domainName;
			$.ajax({
				type: "POST",
				url: chapterActionServletURL,
				data: parameterString,
				async: false
			});
		}
	}

}();