﻿var validators = function() { }
validators.regExp = function() { }
validators.regExp.email = null;
validators.regExp.phone = null;
validators.regExp.ss = null;
validators.regExp.zip = null;
validators.passlength = 0;

function validateDate(obj, args) {	
	args.IsValid = false;
	if (args.Value != null && args.Value != "") {
		try {
			Date.parse(args.Value);
			args.IsValid = true;
		}
		catch (e) { }
	}
}
function validateInt(obj, args) {
	args.IsValid = false;
	if (args.Value != null && args.Value != "") {
		try { if(parseInt(args.Value) >= 0) args.IsValid = true; }
		catch (e) { }
	}
} 

function validateEmail(obj, args) { args.IsValid = validateRegex(validators.regExp.email, args.Value); }
function validatePhone(obj, args) { args.IsValid = validateRegex(validators.regExp.phone, args.Value); }
function validateSocial(obj, args) { args.IsValid = validateRegex(validators.regExp.ss, args.Value); }
function validateRegex(regex, value) { return (value != null && value != "" && regex.test(value)); }
function validateZip(obj, args) { args.IsValid = validateRegex(validators.regExp.zip, args.Value); }

function validatePassword(obj, args) {
	args.IsValid = false;
	if (args.Value != null && args.Value != "") {
		args.IsValid = (args.Value.length >= validators.passlength);
	}
}

function validateRadioSelected(obj, args) { args.IsValid = (args.Value != null && args.Value != ""); }

