/////////////////// DATE FUNCTIONS /////////////////////////////////////	
	function IsDigit(sChr)
	{
		var sCod = sChr.charCodeAt(0);
		return ((sCod > 47) && (sCod < 58));
	}
	
	function CheckSep(oTxt)
	{
		var bOk = false;
		bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
		bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
		return bOk;
	}
	
	function EndMonth(oTxt)
	{
		var nMes = parseInt(oTxt.value.substr(3, 2), 10);
		var nRes = 0;
		switch (nMes)
		{
			case 1: nRes = 31; break;
			case 2: nRes = 29; break;
			case 3: nRes = 31; break;
			case 4: nRes = 30; break;
			case 5: nRes = 31; break;
			case 6: nRes = 30; break;
			case 7: nRes = 31; break;
			case 8: nRes = 31; break;
			case 9: nRes = 30; break;
			case 10: nRes = 31; break;
			case 11: nRes = 30; break;
			case 12: nRes = 31; break;
		}
		return nRes;
	}
	
	function CheckDay(oTxt)
	{
		var bOk = false;
		var nDia = parseInt(oTxt.value.substr(0, 2), 10);
		bOk = bOk || ((nDia >= 1) && (nDia <= EndMonth(oTxt)));
		return bOk;
	}
	
	function CheckMonth(oTxt)
	{
		var bOk = false;
		var nMes = parseInt(oTxt.value.substr(3, 2), 10);
		bOk = bOk || ((nMes >= 1) && (nMes <= 12));
		return bOk;
	}
	
	function CheckYear(oTxt)
	{
		var bOk = true;
		var nAno = oTxt.value.substr(6);
		bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
		if (bOk)
		{
			for (var i = 0; i < nAno.length; i++)
			{
				bOk = bOk && IsDigit(nAno.charAt(i));
			}
		}
		return bOk;
	}
	
	function CheckDate(oTxt)
	{
		var bOk = true;
		if (oTxt.value != "")
		{
			bOk = bOk && (CheckYear(oTxt));
			bOk = bOk && (CheckMonth(oTxt));
			bOk = bOk && (CheckDay(oTxt));
			bOk = bOk && (CheckSep(oTxt));
			if (!bOk)
			{
				return false;
			}
			return true;
		}
		return false;
	}
	
	function CheckTime(oTxt)
	{
		if(oTxt.value=='') return false;
		var aux  =  oTxt.value.split(":");
		var hour = aux[0];
		var minute = aux[1];
		if(isNaN(hour) || hour < 0 || hour>=24)
		{
			return false;
		}
		if(isNaN(minute) || minute < 0 || minute>=60)
		{
			return false;
		}
		return true;
	}
	
	function CheckEmail(value) 
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
		{
			return (true)
		} else {
		
			return (false);
		}
	}

////////////////////////////////////////////////
