/**
	Title: formatFormDataHTTP
	Purpose: Formats the input data in the specified form into a URL parameter string
	Parameters: form (REQUIRED, type = form object) - the form to use
	Returns: A URL formatted parameter string
	Known Bugs: None
	Exceptions Thrown: None
	Assumptions: None
	Side Affects: None
	Revision History:
		* Tyler Heslinga 03/30/2010 - Created
*/
function formatFormDataHTTP(form) {

	var currentElement = null; // the current element in the form being evaluated
	var postStr = ''; // the URL formatted string to return
	var firstSelected = false; // Used for handling formatting of 'select-multiple' elements

	for (var i = 0; i < form.elements.length; i++) {

		currentElement = form.elements[i];

		if (currentElement.type == 'text' || currentElement.type == 'textarea' || currentElement.type == 'hidden' || currentElement.type == 'password' || currentElement.type == 'select-one') {
			postStr = postStr + currentElement.name + '=' + encodeURIComponent(currentElement.value) + '&';
		}
		else if (currentElement.type == 'radio' || currentElement.type == 'checkbox') {
			if (currentElement.checked) {
				postStr = postStr + currentElement.name + '=' + encodeURIComponent(currentElement.value) + '&';
			}
		}
		else if (currentElement.type == 'select-multiple') {
			for (var i2 = 0; i2 < currentElement.options.length; i2++) {
				if (currentElement.options[i2].selected) {
					if (firstSelected == true) {
						postStr = postStr + '|' + encodeURIComponent(currentElement.options[i2].value);
					}
					else {
						firstSelected = true;
						postStr = postStr + currentElement.name + '=' + encodeURIComponent(currentElement.options[i2].value);
					} // end if
				} // end if
			} // end for
			if (firstSelected == true) {
				postStr = postStr + '&';
			} // end if
		} // end if
	} // end for

	postStr = postStr.substring(0, (postStr.length - 1)); // Remove extra ampersand

	return postStr;

}
