function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validate(){
	var frm = document.getElementById("ManagedPageProcessHomeformForm");
	var inputs = frm.getElementsByTagName("input");
	var selects = frm.getElementsByTagName("select");
	var failed = '';
	for (var i = 1; i < (inputs.length-1); i++){
		if(inputs[i].value == default_fields[inputs[i].id]){
			if(inputs[i].id == 'ManagedPageAddress2'){
				//Not Required, but if same as default, empty before submit.
				inputs[i].value = '';
			}else{
				failed = failed + "\n Please Enter: " + default_fields[inputs[i].id];
			}
		}else{
			if(inputs[i].id == 'ManagedPageName'){
				inputs[i].value = trim(inputs[i].value);
				if(inputs[i].value.indexOf(" ") != inputs[i].value.lastIndexOf(" ")){
					//alert("Multiple Spaces!");
					failed = failed = "\n Name Field: Please only include Firstname and Lastname";
				}else{
					//alert("One Space");
				}
			}
		}
	}
	for (var i = 0; i <= (selects.length-1); i++){
		if(selects[i].value == 0){
			failed = failed + "\n Please Select: " + selects[i].options[0].innerHTML;
		}
	}
	if(failed == ''){
		return true;
	}else{
		document.getElementById("ManagedPageAddress2").value = default_fields['ManagedPageAddress2'];
		alert("Validation Failed: \n" + failed);
		return false;
	}
}