
function addMultipleItems(objSelected, strHidden, strMulti, lngMaxNumberOfItems, strNameOfItem, strNameOfItems){
//objSelected is the single select Listbox Object from which the additional 
//items are chosen. strHidden and strMulti are the strings containing the 
//Ids of the multi select listbox containing the list of items and the 
//hidden input containing the (comma delimited) list of ItemIds respectively.
var objHidden = document.getElementById(strHidden)
var objMulti = document.getElementById(strMulti)
		

	var multiLength = objMulti.options.length;
	var blnDuplicate = 0;
	var selValue = objSelected.value;
	var selText = objSelected.options[objSelected.selectedIndex].text;

	if(selValue=="0")
	{
	return;
	}

	for(var i=0;i<multiLength;i++){ // If same Item chosen again
		if(objMulti.options[i].value == selValue){
			alert('You have already chosen ' + selText + '. Please choose another ' + strNameOfItem);
			blnDuplicate = 1;
			break;
		}
	}
		
	if(blnDuplicate == 0){
		if(multiLength != lngMaxNumberOfItems){
			objMulti.options[multiLength] = new Option(multiLength);
			objMulti.options[multiLength].value = selValue;
			objMulti.options[multiLength].text = selText;
			multiLength++;	
				if(objHidden.value=="")
				{
				objHidden.value = selValue
				}
				else
				{
				objHidden.value = objHidden.value + ',' + selValue
				}			
		}else{
			alert('You cannot choose more than ' + lngMaxNumberOfItems  + ' ' + strNameOfItems);
		}
	}
}

function SetFlagThatElementWasRemoved(strHidden)
{
    var strElementName = strHidden + '_Removed';
    
    if(document.getElementById(strElementName))
    {
        document.getElementById(strElementName).setAttribute("value", "true");
    }
    else
    {
        var hdnElement = document.createElement("input");
        hdnElement.setAttribute("type", "hidden");
        hdnElement.setAttribute("name", strElementName.replace(/_/g, "$"));
        hdnElement.setAttribute("id", strElementName);
        hdnElement.setAttribute("value", "true");
        document.forms[0].appendChild(hdnElement);    
    }
}







function removeMultiItems(strHidden, strMulti, strNameOfItem, strNameOfItems){
//strHidden and strMulti are the strings containing the 
//Ids of the multi select listbox containing the list of items and the 
//hidden input containing the (comma delimited) list of ItemIds respectively.
var objHidden = document.getElementById(strHidden)
var objMulti = document.getElementById(strMulti)
var multiLength = objMulti.options.length;
var blnOptionSelected = false;
var strTmpResult = "";
	
	if (multiLength == 0){
		alert('There are no selected ' + strNameOfItems);
	}else{
		for(var i=0; i<multiLength; i++)
		{ 
			// If same item chosen again
			if(objMulti.options[i].selected == true){
				blnOptionSelected = true;
				objMulti.options[i] = null;
				i--;
				multiLength--;
			}
			else
			{
				if(strTmpResult == "")
				{
				strTmpResult = objMulti.options[i].value
				}
				else
				{
				strTmpResult = strTmpResult + ',' + objMulti.options[i].value
				}			
			}
		}					

		objHidden.value = strTmpResult		
		}
		if(blnOptionSelected)
		{
		    SetFlagThatElementWasRemoved(strHidden);
		}
		else
		{
			alert('Please select the ' + strNameOfItem + '/' + strNameOfItems + ' to remove.');
		}
}