function get_form_values(form_id) {
	var str = "";
	var form = $(form_id);
	
	for (var i = 0; i < form.elements.length; i++) {
		switch (form.elements[i].type) {
			case "text":
				str += form.elements[i].name +
				"=" + escape(form.elements[i].value) + "&";
				break;
			case "hidden":
				str += form.elements[i].name +
				"=" + escape(form.elements[i].value) + "&";
				break;      
			case "button":
				str += form.elements[i].name +
				"=" + escape(form.elements[i].value) + "&";
				break;      
			case "select-one":
				str += form.elements[i].name +
				"=" + form.elements[i].options[form.elements[i].selectedIndex].value + "&";
				break;
			case "radio":
				if (form.elements[i].checked) {
					str += form.elements[i].name +
					"=" + escape(form.elements[i].value) + "&";
				}
				
				break;
			case "textarea":
				str += form.elements[i].name +
				"=" + escape(form.elements[i].value) + "&";
				break;
			case "password":
				str += form.elements[i].name +
				"=" + escape(form.elements[i].value) + "&";
				break;
			case "checkbox":
				if (form.elements[i].checked) {
					str += form.elements[i].name +
					"=" + escape(form.elements[i].value) + "&";
				}
				
				break;
		}
	}
	
	str = str.substr(0,(str.length - 1));
	return str;
}

function add_hidden_field(elementID, fieldName, fieldValue) {
	var element = document.getElementById(elementID);
	element.innerHTML = '<input type="hidden" name="' + fieldName + '" value="' + fieldValue + '">';
}

function append_hidden_field(elementID, fieldName, fieldValue) {
	var element = document.getElementById(elementID);
	element.innerHTML = element.innerHTML + ' <input type="hidden" name="' + fieldName + '" value="' + fieldValue + '">';
}
