// Zeb's Form Utils

function firstFieldFocus() {
	if (document.forms.length != 0) {
		var i = 0;
		for (i = 0;i <= document.forms.length; i++) {
			element = document.forms[0][i];
			if (element.disabled && element.type == "radio") {
				element.checked = false;
			}
		}
		element = document.forms[0][i=0];
		while (element.type == "hidden" || element.disabled) {
			element = document.forms[0][++i];
		}
		document.forms[0][i].focus();
	}
}

function validateForm(f) {
	for (i=0; i < f.length; i++) {
		element = f[i];

		if ((element.type != "hidden" && element.type != "option")
						&& element.alt != null && element.alt != "") { 
			if (element.type == "text" 
						|| element.type == "password" 
						|| element.type == "textarea" 
						|| element.type == "select-one"
						|| element.type == "select-multiple"
						|| element.type == "file") {
				if (element.disabled == false && (element.value == "" || element.value == null || element.value == "null")) {
					alert (element.alt);
					element.focus();
					return false;
				}
				if (element.alt.indexOf("email") >= 0) {
					atSign = element.value.indexOf("@");
					dot = element.value.lastIndexOf(".");
					len = element.value.length;
					if (atSign <= 0 || atSign > len - 4 || dot <= 0 || dot > len - 2) {
						alert ("Please enter a valid email address");
						element.focus();
						return false;
					}
				}
			}

			else if ( element.type == "radio" 
							|| element.type == "checkbox") {
				firstOne = i; focusOne = i;
				oneWasChecked = false;
				while (i < f.length && element.name == f[firstOne].name) {
					if (element.checked) {
						oneWasChecked = true;
					}
					if (!element.disabled && f[focusOne].disabled) {
						focusOne = i;
					}
					element = f[++i];
				}
				--i;
				if (!oneWasChecked) {
					alert (f[firstOne].alt);
					f[focusOne].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function selectSelector(selectBox,selectValue) {
	i = selectBox.length - 1;
	while (i >= 0 && selectBox.options[i].value != selectValue) {
		--i;
	}
	selectBox.selectedIndex = i;
	
}

