function clearForm(AForm, AExceptions)
{
	if (AExceptions == null)
		var arr = new Array();
	else
		var arr = AExceptions;		
		
    for (i = 0; i < AForm.elements.length; i++) {
    	if (arr.inArray(AForm.elements[i].name) == false)
    	{
	        if (AForm.elements[i].type == "hidden") {
	            AForm.elements[i].value = '';
	        } else if (AForm.elements[i].type == "radio") {
	            AForm.elements[i].checked = false;
	        } else if (AForm.elements[i].type == "checkbox") {
	            AForm.elements[i].checked = false;
	        } else if (AForm.elements[i].type == "text") {
	            AForm.elements[i].value = '';
	        } else if (AForm.elements[i].type == "textarea") {
	            AForm.elements[i].value = '';
	        } else if (AForm.elements[i].type == "select-one") {
	            AForm.elements[i].selectedIndex = 0;
	        } else if (AForm.elements[i].type == "select-multiple") {
	            AForm.elements[i].selectedIndex = -1;
	        }
	   	}
    }
    return true;
}
