﻿function CheckValue(val)
{
	if (val == null)
	{
		return false;
	}
	else
	{
		if (val.length > 0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function CheckValueLength(val, minLength, maxLength)
{
	if (CheckValue(val) == true)
	{
		if (maxLength >= val.length && val.length >= minLength)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

function CheckValueRange(val, minVal, maxVal)
{
	if (CheckValue(val) == true)
	{
		if (isNaN(parseInt(val)) == true)
		{
			return false;
		}
		
		if (maxVal >= val && val >= minVal)
		{
			return true;
		}
		else
		{
			return false;
		}
		alert(maxVal >= val && val >= minVal);
		return false;
	}
	else
	{
		return false;
	}
}

function RegularExpressionValidator()
{
	this.Expression = "";
	this.Validating = RegularExpressionValidator_Validating;
}

function RegularExpressionValidator_Validating(targetString)
{
	var re = new RegExp(this.Expression);
	return re.test(targetString);
}

function Validator()
{
	this.RangeValidating = _Validator_RangeValidating;
	this.CompareValidating = _Validator_CompareValidating;
	this.RegExpValidating = _Validator_RegExpValidating;
	this.EmailRegExp = "^([a-zA-Z0-9_'+*$%\^&!\.\-])+\@(([a-zA-Z0-9\-])+)+\.([a-zA-Z0-9]{2,4})+$";
	this.NumberRegExp = "^[0-9\-\+\(\)]+$";
}

function _Validator_RangeValidating(val, minVal, maxVal)
{
	if (val == null || minVal == null || maxVal == null) return false;
	if (isNaN(parseInt(val)) == true) return false;
	if (isNaN(parseInt(minVal)) == true) return false;
	if (isNaN(parseInt(maxVal)) == true) return false;

	if (minVal <= val && val <= maxVal)
	{
		return true;
	}

	return false;
}

function _Validator_CompareValidating(val1, val2)
{
	if (val1 == null || val2 == null) return false;

	if (val1.toString() == val2.toString())
	{
		return true;
	}

	return false;
}

function _Validator_RegExpValidating(val, re)
{
	if (val == null) return false;

	var re = new RegExp(re);
	return re.test(val.toString());
}