// wcscompare.js

/*
 * This Javascript requires the following error messages be defined:
 *		Graybar_catalog_ERROR_TOO_FEW_ITEMS_TO_COMPARE
 *		Graybar_catalog_ERROR_TOO_MANY_ITEMS_TO_COMPARE
 */

var NO_COMPARE_VALUE = " ";
var MIN_ITEMS_TO_COMPARE = 2;
var MAX_ITEMS_TO_COMPARE = 5;

function isValidCompareValues(valuesToCompare) {
	var isValid = true;
	if (valuesToCompare.length < MIN_ITEMS_TO_COMPARE) {
		alert(errorMsgs['Graybar_catalog_ERROR_TOO_FEW_ITEMS_TO_COMPARE']);
		isValid = false;
	} 
	else if (valuesToCompare.length > MAX_ITEMS_TO_COMPARE) {
		alert(errorMsgs['Graybar_catalog_ERROR_TOO_MANY_ITEMS_TO_COMPARE']);
		isValid = false;
	}
	return isValid;
}

function onCompareBtnClick(wcdsObj,valuesToCompare,resultSetIndex,compareCgiParam) {
	var selectedProds = "";
	
	// keep this declaration inside the method 
	var VALUE_SEPARATOR = ",";
	
	if (isValidCompareValues(valuesToCompare)) {
		for (var i = 0 ; i < valuesToCompare.length ; i++) {
			if (valuesToCompare[i] != NO_COMPARE_VALUE) { 
				selectedProds += valuesToCompare[i] + VALUE_SEPARATOR;
			}
		}
		// remove the last VALUE_SEPARATOR
		selectedProds = selectedProds.substring(0,selectedProds.length-1);
		wcdsObj.updaterWithPageType(resultSetIndex,compareCgiParam,selectedProds,"ItemComparePage"); 
	}
}