/// HELPERS
///
// MAX_SELECTED <= 0 means no restriction
function AddToCommaSeparatedString(strCSV, ID, delimiter, MAX_SELECTED)
{
	var retVal = new String();
	retVal = strCSV;

	if ((delimiter + retVal + delimiter).indexOf(delimiter + ID + delimiter) != -1)
		return retVal;
	else
	{
		if (MAX_SELECTED > 0)
		{
			// no more than MAX_SELECTED
			var productsChecked = 0;
			if (retVal.length > 0)
				productsChecked = retVal.split(delimiter).length;
			if (productsChecked >= MAX_SELECTED)
				return(retVal);
		}

		// add to selected
		if (retVal.length > 0)
			retVal += delimiter;
		retVal += ID;
	}
	return(retVal);
}

///
function RemoveFromSeparatedString(strCSV, ID, delimiter)
{
	var retVal = new String();
	retVal = strCSV;
	
	if ((delimiter + retVal + delimiter).indexOf(delimiter + ID + delimiter) != -1)
	{
		retVal = delimiter + strCSV + delimiter;
		retVal = retVal.replace((delimiter + ID ), "");

		retVal = retVal.replace(delimiter + delimiter, delimiter);
		if (retVal.charAt(retVal.length - 1) == delimiter)
			retVal = retVal.substring(0, retVal.length - 1);
		if (retVal.indexOf(delimiter) == 0)
			retVal = retVal.substring(1, retVal.length);
	}
	return(retVal);
}

///
function trim(s)
{
	while (s.substring(0, 1) == ' ')
		s = s.substring(1, s.length);
	while (s.substring(s.length - 1, s.length) == ' ')
		s = s.substring(0, s.length - 1);
	return s;
}



