// JavaScript Document
/*
Each field that is to be checked needs an ID; the Id will show up in an alert box if the field is left blank.
*/

// <input onChange="isDate(this)"...>
function isDate(val) {
	var el = val.value;
	var myRegxp = /^([0-9]){1,2}(\/|-){1}([0-9]){1,2}(\/|-)([0-9]){2,}$/;
	if (!el.match(myRegxp)) {
		alert("Please enter a valid date");
		return false;
	}
	else {
		return true;
	}
}

// <input onChange="isNumber(this)"...>
function isNumber(val) {
	var el = val.value;
	var myRegxp = /[0-9]/
	if (!el.match(myRegxp)) {
		alert("Please enter a number");
		return false;
	}
	else {
		return true;
	}
}

// <input onChange="isValidEmail(this)"...>
function isValidEmail(val){
		var el = val.value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!el.match(re)) {
				alert("Please enter a valid email address");
				return false;
    } else {
        return true;
    }
}

// <input onChange="isZipcode(this)"...>
function isZipcode(val){
		var el = val.value;
		var re = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
    if (!el.match(re)) {
				alert("Please enter a valid zip code");
				return false;
    } else {
        return true;
    }
}







function checkForm(f) {
  var errortext = "";
  var checkedgroups = "";
//  var checkedgroups = "";
  for (var i=0; i<f.elements.length; i++) {
    var element = f.elements[i];
		if (element.type == "text" && element.id) {
			if (element.value.length < 1) {
				errortext += element.id + "\n";
			}
		}
		if (element.type == "textarea" && element.id) {
			if (element.value.length < 1) {
				errortext += element.id + "\n";
			}
		}
		if (element.type == "radio") {
			var group = f.elements[element.name];
			if (checkedgroups.indexOf("[" + element.name + "]") > -1) {
			  continue;
			} else {
			  checkedgroups += "[" + element.name + "]";
			}
			var groupok = false;
			for (var j=0; j<group.length; j++) {
			  if (group[j].checked) {
				groupok = true;
			  }
			}
			if (!groupok) {
			  errortext += element.name + "\n";
			}
		}
		if (element.type == "select-one" && element.id) {
			
			var selectok = false;
			for (var j=0; j<element.options.length; j++) {
			  var item = element.options[j];
			  if (item.selected && item.value != "") {
				selectok = true;
			  }
			}
			if (!selectok) {
			  errortext += element.id + "\n";
			}
		}
  	}
	if (errortext == "") {
    	return true;
  	}
	else {
    	window.alert("The following fields have not been correctly filled out:\n\n"  + errortext);
    	return false;
  }
}