﻿var EVC = window.EVC || {};
EVC.Form = {};
EVC.Form.submitOnChange = function(obj){
	obj.form.submit();
};
EVC.Form.Validator = {
	isNumeric: function(elem, msg){
		var numericExpression = /^[0-9]+$/;
		if (elem.value.match(numericExpression)){
			return true;
		} else {
			alert(msg);
			elem.focus();
			return false;
		}
	},
	isLength: function(elem, min, max, msg){
		var uInput = elem.value;
		if (uInput.length >= min && uInput.length <= max) {
			return true;
		} else {
			alert(msg);
			elem.focus();
			return false;
		}
	},
	isSelected: function(elem, msg){
		if(elem.value == "Divisions"){
			alert(msg);
			elem.focus();
			return false;
		}else{
			return true;
		}
	},
	run: function() {
		var zip = document.getElementById('zip');
		var type = document.getElementById('type');
		if (EVC.Form.Validator.isNumeric(zip, "Please Enter a Valid ZIP Code.")) {
			if (EVC.Form.Validator.isLength(zip, 5, 5, "Please Enter a 5 digit ZIP Code.")) {
				if (EVC.Form.Validator.isSelected(type, "Please Choose a Division Type.")) {
					return true;
				}
			}
		}
		return false;
	}
};