	function validFileType(filename)
	{
		if (filename != "")
		{
			var fname = filename
			var pos = fname.lastIndexOf(".");
			var ext = fname.substr(pos + 1 , 3);
			ext = ext.toLowerCase();

			switch (ext)
			{
				case "jpg":;
				case "jpe":;
				case "png":;
				return true;
			}
		}
		return false;
	}
	
	function isAllowedFileType(filename, types)
	{
		if (filename != "")
		{
			var fname = filename
			var pos = fname.lastIndexOf(".");
			var ext = fname.substr(pos + 1 , 3);
			ext = ext.toLowerCase();

			for (i = 0; i < types.length; i++)
			{
				if (types[i] == ext)
				{
					return true;
				}
			}
		}
		return false;
	}
	
	function isValidDate(day, month, year)
	{
		//alert(day + " " + month + " " + year);
		months = Array(12);
		months[0] = 31;
		if (isLeapYear(year))
		{
			months[1] = 29;
		}
		else
		{
			months[1] = 28;
		}
		months[2] = 31;
		months[3] = 30;
		months[4] = 31;
		months[5] = 30;
		months[6] = 31;
		months[7] = 31;
		months[8] = 30;
		months[9] = 31;
		months[10] = 30;
		months[11] = 31;
		
		if (!isNaN(year))
		{
			year = parseInt(year);
		}
		if (!isNaN(month))
		{
			month = parseInt(month);
		}
		if (!isNaN(day))
		{
			day = parseInt(day);
		}
		if (year >=1971 && year <=2037)
		{
			if (month >= 1 && month <=12)
			{
				if (day >= 1 && day <= months[month-1])
				{
					return true;
				}
			}
		}
		return false;
	}
	
	function isLeapYear(year)
	{
		if (year % 4 == 0)
		{
			return true;
		}
		return false;
	}
	
	function isBlank(str)
	{
		if (isEmpty(str))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	function isNumeric(str)
	{
		if (isEmpty(str))
		{
			return false;
		}
		if (isNaN(str))
		{
			return false;
		}
		else
		{
			return true;			
		}
	}
	
	function isEmpty(str)
	{
		str = trim(str);
		if (str != null && str != "")
		{
			if (str.length != 0)
			{
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	function isValidEmail(str)
	{
		pat = /^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/; 
		if (pat.test(str))
		{
			return true;
		}
		return false;		
	}
	function trim(str)
	{
		if (str != null && str != "")
		{
			pat = /^\s*|\s*$/gi;
			str = str.replace(pat, "");
			return str;
		}
		else
		{
			return str;
		}
	}
	
	function countChars(val)
	{
		if (val != "" && val != null)
		{
			val = trim(val);
			return val.length;
		}
		else
		{
			return 0;		
		}		
	}
