/**
 * Generic function to clear a form of all values, except a supplied array of field names (if applicable)
 */
function clearForm(objForm, saveFields) {
	if(objForm.elements[0]!=null) {
		var i;
		var max = objForm.length;
		if (saveFields == null) {saveFields = new Array();}

		for( i = 0; i < max; i++ ) {
//			if( objForm.elements[ i ].type != "submit" && saveFields.indexOf(objForm.elements[ i ].name)) {
			if( objForm.elements[ i ].type != "submit" && objForm.elements[ i ].type != "button" && objForm.elements[ i ].type != "hidden" && !InArray(saveFields, objForm.elements[ i ].name)) {
				objForm.elements[ i ].value='';
			}
		}
	}
}

// indexOf isn't globally used atm, so i created an InArray //
function InArray(haystack, needle) {
	for (var i=0;i<haystack.length;i++) {
		if (needle == haystack[i]) return true;
	}
	return false;
}