﻿var regFieldsRequired = /^[א-תa-zA-Z0-9\"\' \\\-/(/)/.\#/@/?/,*/&/%/$/!/–/_/+/=/:/\r\n/</|/;/>]{1,}$/;
var regFieldsOptional = /^[א-תa-zA-Z0-9\"\' \\\-/(/)/.\#/@/?/,*/&/%/$/!/–/_/+/=/:/\r\n]{0,}$/;
var regEmail = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
var regNumericFieldsRequired = /^[0-9]{1,}$/;
var regNumericFieldsOptional = /^[0-9]{0,}$/;
var regPhone = /^[2-9]\d{6}/;
var regCompletePhoneRequired = /^[0-9\.\-\+()]{7,12}$/;
var regValidUrl = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
var regUserName = /^[0-9א-תa-zA-Z_*%#$\-\ ]{2,20}$/;
var regPassword = /^.*(?=.{6,20})(?=.*\d)(?=.*[A-Za-z])\w{1,}$/; 
var regPassCallPassword = /^[0-9]{6,20}$/; 
var regYear = /^[0-9]{4,4}$/; 
//var regTextField = /^[א-תa-zA-Z0-9\"\' \\\-/(/)/.\#/@/?/,*/&/%/$/!/–/_/+/=/:/\r\n]{100,1000}$/;
var regTextField = /^[^<>'"]{50,1000}$/; 
//var regPassCallTextField = /^[א-תa-zA-Z0-9\"\' \\\-/(/)/.\#/@/?/,*/&/%/$/!/–/_/+/=/:/\r\n]{10,1000}$/; 
var regPassCallTextField = /^[^<>'"]{10,1000}$/; 
var regNoteTextField = /^[א-תa-zA-Z0-9\"\' \\\-/(/)/.\#/@/?/,*/&/%/$/!/–/_/+/=/:/\r\n]{1,1000}$/; 
var regTextBoxField = /^[0-9א-תa-zA-Z\,\'\"\-\ ]{2,60}$/;
var regWeightHeight = /^\d{0,3}$/;

/* Do not duplicate anything below this line */
function getAge(Y,M,D)
{
	var now = new Date() , m=now.getMonth()+1 , d=now.getDate();
	return now.getFullYear()-Y + ( M>m ? -1 : M==m && D>d ? -1 : 0);
}