
	function validateDate(formdate, texten)
	{
//		var myRegex = new RegExp("^[0-9]{4}\-([0][0-9]|[1][0-2])\-([0-2][0-9]|[3][0-1])$");
		var myRegex = new RegExp("^[0-9]{4}\-([0][1-9]|[1][0-2])\-([0][1-9]|[1-2][0-9]|[3][0-1])$");

		if (formdate.match(myRegex)) {
			var theDay = Math.round(formdate.substr(8,2));
			var theMonth = Math.round(formdate.substr(5,2));
			var theYear = Math.round(formdate.substr(0,4));

			if ((theYear%4 == 0) && (theDay > 29) && (theMonth == 2)) {
				alert (texten);
				return false;
			}
			else if ((theYear%4 != 0) && (theDay > 28) && (theMonth == 2)) {
				alert (texten);
				return false;
			}
			else if ((theDay > 30) && (theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11)) {
				alert (texten);
				return false;
			}
		}
		else
		{
			alert (texten);
			return false;
		}

		return true;
	}

	function isValidDate(formdate)
	{
		var myRegex = new RegExp("^[0-9]{4}\-([0][1-9]|[1][0-2])\-([0][1-9]|[1-2][0-9]|[3][0-1])$");

		if (formdate.match(myRegex))
		{
			var theDay = Math.round(formdate.substr(8,2));
			var theMonth = Math.round(formdate.substr(5,2));
			var theYear = Math.round(formdate.substr(0,4));

			if ((theYear%4 == 0) && (theDay > 29) && (theMonth == 2))
				return false;
			else if ((theYear%4 != 0) && (theDay > 28) && (theMonth == 2))
				return false;
			else if ((theDay > 30) && (theMonth == 4 || theMonth == 6 || theMonth == 9 || theMonth == 11))
				return false;
		}
		else
			return false;

		return true;
	}

	function validateEmail(formmail, texten)
	{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var atom=validChars + '+'
		var word="(" + atom + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=formmail.match(emailPat)

		if (matchArray==null) {
			alert(texten);
			return false;
		}

		var user=matchArray[1]
		var domain=matchArray[2]

		if (user.match(userPat)==null) {
			alert(texten);
	    return false
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert(texten);
	    return false;
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
			alert(texten);
			return false;
		}

		if (len<2) {
			alert(texten);
			return false;
		}

		return true;
	}

	function isValidEmail(formmail)
	{
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var atom=validChars + '+';
		var word="(" + atom + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=formmail.match(emailPat);

		if (matchArray==null)
			return false;

		var user=matchArray[1];
		var domain=matchArray[2];

		if (user.match(userPat)==null)
	    return false;

		var domainArray=domain.match(domainPat)
		if (domainArray==null)
	    return false;

		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
			return false;

		if (len<2)
			return false;

		return true;
	}

	function isValidURL(formmail)
	{
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
			return regexp.test(formmail);
	}

	function validateNumber(formnumber, texten)
	{
		var myRegex = new RegExp("^[0-9]*$");

		if (!formnumber.match(myRegex)) {
			alert (texten);
			return false;
		}

		return true;
	}

	function isValidNumber(formnumber)
	{
		var myRegex = new RegExp("^[0-9]*$");

		if (!formnumber.match(myRegex))
			return false;

		return true;
	}

	function validateTime(formtime, texten)
	{
		var myRegex = new RegExp("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$");

		if (!formtime.match(myRegex)) {
			alert (texten);
			return false;
		}

		return true;
	}

	function isValidTime(formtime)
	{
		var myRegex = new RegExp("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$");

		if (!formtime.match(myRegex))
			return false;

		return true;
	}

	function validateText(formtext, texten)
	{
		if (formtext.replace(/[ ]/g,"").length == 0) {
			alert (texten);
			return false;
		}

		return true;
	}

	function isValidText(formtext)
	{
		if (formtext.replace(/[ ]/g,"").length == 0)
			return false;

		return true;
	}

	function validateIP(ip, texten)
	{
		var myRegex = new RegExp("^(([0-1]?[0-9]{1,2}\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$");

		if (!ip.match(myRegex))
		{
			alert (texten);
			return false;
		}

		return true;
	}

	function isValidIP(ip)
	{
		var myRegex = new RegExp("^(([0-1]?[0-9]{1,2}\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$");

		if (!ip.match(myRegex))
			return false;

		return true;
	}

