/**
 * In The Name of Allah, The Most Gracious, The Most Merciful
 */
function Is_String(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_EnString(Value)
{
	var RegExpPattern = /\w+/;
	return RegExpPattern.test(Value);
}
function Is_FaString(Value)
{
	var RegExpPattern = /./;
	return true;
}
function Is_Name(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Number(Value)
{
	var RegExpPattern = /\d+/;
	return RegExpPattern.test(Value);
}
function Is_Username(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Password(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Email(Value)
{
	//var RegExpPattern = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
	var RegExpPattern = /^[\w-\.\']{1,}\@([\d0-9a-zA-Z-_]{1,}\.){1,}[\d0-9a-zA-Z-_]{2,}$/;
	return RegExpPattern.test(Value);
}
function Is_URL(Value)
{
	var RegExpPattern = /./;
	//var RegExpPattern = /^[\w-\.\']{1,}\:\/\/([\d0-9a-zA-Z-_.&?;%]*)$/;
	return RegExpPattern.test(Value);
}
function Is_PhoneNumber(Value)
{
	var RegExpPattern = /\d+/;
	return RegExpPattern.test(Value);
}
function Is_Age(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Date(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Year(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Month(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Day(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Time(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Houre(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Minute(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Is_Second(Value)
{
	var RegExpPattern = /./;
	return RegExpPattern.test(Value);
}
function Validate(Value, Type)
{
	Value = trim(Value);
	if (Value)
	{
		switch(Type)
		{
			case "STRING":
				if(!Is_String(Value))
				{
					return false;
				}
				break;
			case "En_STRING":
				if(!Is_EnString(Value))
				{
					return false;
				}
				break;
			case "Fa_STRING":
				if(!Is_FaString(Value))
				{
					return false;
				}
				break;
			case "NAME":
				if(!Is_Name(Value))
				{
					return false;
				}
				break;
			case "USERNAME":
				if(!Is_Username(Value))
				{
					return false;
				}
				break;
			case "PASSWORD":
				if(!Is_Password(Value))
				{
					return false;
				}
				break;
			case "EMAIL":
				if(!Is_Email(Value))
				{
					return false;
				}
				break;
			case "URL":
				if(!Is_URL(Value))
				{
					return false;
				}
				break;
			case "NUMBER":
				if(!Is_Number(Value))
				{
					return false;
				}
				break;
			case "PHONE_NUMBER":
				if(!Is_PhoneNumber(Value))
				{
					return false;
				}
				break;
			case "AGE":
				if(!Is_Age(Value))
				{
					return false;
				}
				break;
			case "DATE":
				if(!Is_Date(Value))
				{
					return false;
				}
				break;
			case "YEAR":
				if(!Is_Year(Value))
				{
					return false;
				}
				break;
			case "MONTH":
				if(!Is_Month(Value))
				{
					return false;
				}
				break;
			case "DAY":
				if(!Is_Day(Value))
				{
					return false;
				}
				break;
			case "TIME":
				if(!Is_Time(Value))
				{
					return false;
				}
				break;
			case "HOUR":
				if(!Is_Houre(Value))
				{
					return false;
				}
				break;
			case "MINUTE":
				if(!Is_Minute(Value))
				{
					return false;
				}
				break;
			case "SECOND":
				if(!Is_Second(Value))
				{
					return false;
				}
				break;
		}
		return true;
	}
	else
	{
		return false;
	}
}
