
// clears the form. 
function clearme() { 
	var f = document.forms[0]; 
	f.reset(); 
	return; 
} 

// tries to submit the form, so long as all required data has been entered. 
function submitme() { 
	var errors = 0;
	var f = document.forms[0]; 
	errors = validateme(f); 
	if (errors > 0) { 
		alert("We're sorry, your entry is incomplete.\n\nPlease enter your name and re-submit the form.\n\nThank you!\n"); 
		return; 
	} else { 
		f.submit(); 
		return; 
	}
} 

// validates the form. not called directly by any user events, but used by submitme(). 

function validateme(f) { 
	var errors = 0;
	for (var i = 0; i < f.length; i++) { 
		if (f.elements[i].type == "hidden" && f.elements[i].name == "Required") { 
			if (eval("f."+ f.elements[i].value +".type") == "text" || eval("f."+ f.elements[i].value +".type") == "textarea" || eval("f."+ f.elements[i].value +".type") == "password") { 
				var v = eval("f."+ f.elements[i].value +".value"); 
				if (trim(v) == "") { 
					errors++; 
				}
			} else { 					
				if (parseInt(eval("f."+ f.elements[i].value +".length")) > 0 && eval("f."+ f.elements[i].value +"[0].type") == "radio" || eval("f."+ f.elements[i].value +"[0].type") == "checkbox" || eval("f."+ f.elements[i].value +"[0].type") == "file") {
					var checked = false;  
					for (var j = 0; j < eval("f."+ f.elements[i].value +".length"); j++) { 
						if (eval("f."+ f.elements[i].value +"["+ j +"].checked") == true) { 
							checked = true; 
							break; 
						} 
					} 
					if (checked == false) { 
						errors++; 
					} 
				}									
			} 
		}
	} 	
	return errors; 
} 

// trim whitespace from the left side of a value. 
function ltrim(val) {
	var whitespace = new String(" \t\n\r");
	var str = new String(val);
	if (whitespace.indexOf(str.charAt(0)) != -1) {
		var j=0, i = str.length;	
		while (j < i && whitespace.indexOf(str.charAt(j)) != -1) { 
			j++;
		} 
		str = str.substring(j, i);
	}
	return str;
}

// trim whitespace from the right side of a value. 
function rtrim(val) { 
	var whitespace = new String(" \t\n\r");
	var str = new String(val);
	if (whitespace.indexOf(str.charAt(str.length-1)) != -1) {
		var i = str.length - 1; 
		while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1) { 
			i--;
		} 
		str = str.substring(0, i+1);
	}
	return str;
} 

// trim white space from right and left sides of a value. 
function trim(val) { 
   str = rtrim(ltrim(val));
   return str; 
}
