

function getSelected(formElements)
// Cycles through the form elements and stores the selected options
// in an array then returns the array.
{
	var elementTagName,elementName,elementObject, currElementType;
	var isChecked;
	var checkIndex;
	var checkValue = new Array();
	var i, j;
	
	j = 0;
	
	for (i=0; i < formElements.length; i++)
	{
		elementObject = formElements[i];

		// if it's the element name we are looking for & is checked & it is the element type we are looking for.
		if (elementObject.checked )
		{	
			
			checkValue[j] = elementObject.value;
			j = j + 1;
		}
	}
	
	return checkValue;
	
} // end getSelected function


function getSelectedValue(formElements) {
   // returns comma seperated value(s) of the selected 
   // form element (radio/checkbox) or "" if no button is selected.
   var resultString = "";
   
   var selectedItems = new Array();
   
   var selectedItems = getSelected(formElements);
   
   for (var i=0; i<selectedItems.length; i++) 
   {
   		resultString = resultString + replaceIllegalXML(selectedItems[i]) + ",";
		
   }
   
   // remove the last comma.
   resultString = resultString.substring(0, resultString.length - 1)

   return resultString;
   
} // Ends the "getSelectedValue" function



function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function




function getSelectedCheckTextboxValue(buttonGroup,buttonGroup2) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var txtVal, startChar, endChar;
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
		    txtVal = replaceIllegalXML(buttonGroup2[selectedItems[i]].value)
			if(txtVal == "")
			{
			  txtVal = "-";
			}
			startChar = "(";
			endChar = ")";
			
			if (txtVal.indexOf(startChar) >= 0)  
			{
				startChar = "" //Start Char allready saved in answer so skip to avoid double quotes.
			}
			if (txtVal.indexOf(endChar) >= 0)  
			{
				endChar = "" 
			}
			
			//alert(startChar + " " + txtVal);
			//alert(endChar + " " + txtVal);
			
            retArr[i] = replaceIllegalXML(buttonGroup[selectedItems[i]].value) + startChar + txtVal + endChar ;
			
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = replaceIllegalXML(buttonGroup.value) + " &#40;" + replaceIllegalXML(buttonGroup2.value) + "&#41;" // return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckTextboxValue" function

