﻿function EmptyField(source, args) {
	CheckField(source, args, "^.+$");
}
function YearField(source, args) {
	CheckField(source, args, "^(([1]{1}[9]{1}\\d{2})|([2]{1}\\d{3}))$");
}
function YearFieldEmptyAllowed(source, args) {
	CheckField(source, args, "^(([1]{1}[9]{1}\\d{2})|([2]{1}\\d{3}))?$");
}
function NumberField(source, args) {
	CheckField(source, args, "^\\d{1,4}$");
}
function NumberFieldEmptyAllowed(source, args) {
	CheckField(source, args, "^\\d{0,4}$");
}
function DecimalField(source, args) {
	CheckField(source, args, "^\\d{1,4}((\\,|\\.)\\d{1,2})?$");
}
function DecimalFieldEmptyAllowed(source, args) {
	CheckField(source, args, "^\\d{0,4}((\\,|\\.)\\d{1,2})?$");
}
function PriceField(source, args) {
	CheckField(source, args, "^\\d{1,9}((\\,|\\.)\\d{1,2})?$");
}
function PhoneField(source, args) {
	CheckField(source, args, "^(\\d|\\+|\\ ){1,16}$");
}
function PhoneFieldEmptyAllowed(source, args) {
	CheckField(source, args, "^((\\d|\\+|\\ ){1,16})?$");
}
function EmailField(source, args) {
	CheckField(source, args, "^\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
}
function NotesField(source, args) {
	var controltovalidate = document.getElementById(source.controltovalidate);
	var str = controltovalidate.value;
	var num = ((str.indexOf("\n") >= 0) && (str.indexOf("\r") == -1)) ? str.replace(/\n/g, "\n\r").length : str.length;
	SetField(controltovalidate, args, (num <= 6000));
}
function DropDownList(source, args) {
	var controltovalidate = document.getElementById(source.controltovalidate);
	SetField(controltovalidate, args, controltovalidate.selectedIndex != 0);
}
function CheckField(source, args, regex_pattern) {
	var controltovalidate = document.getElementById(source.controltovalidate);
	var regex = new RegExp(regex_pattern);
	SetField(controltovalidate, args, regex.test(controltovalidate.value));
}
function SetField(controltovalidate, args, isvalid) {
	if (isvalid) {
		controltovalidate.style.backgroundColor = "#FFFFFF";
	}
	else {
		controltovalidate.style.backgroundColor = "#FFFF00";
	}
	args.IsValid = isvalid;
}