
	function Left(str, n) {
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}

//----------------------------------------------------------------------------------------------------------------------------------------------------

	function Right(str, n) {
		if (n <= 0)
		   return "";
		else if (n > String(str).length)
		   return str;
		else {
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}

//----------------------------------------------------------------------------------------------------------------------------------------------------

	function isTime(str) {
		var a = str.match(/^(\d{2}):(\d{2}):(\d{2})$/);
		if (a == null) return false;
		if (a[1]>=24 || a[2]>=60 || a[3]>=60) return false;
		return true;
	} 

//----------------------------------------------------------------------------------------------------------------------------------------------------
	
	function isDateTime(str) {
		//formato "GG/MM/AAAA HH:MM:SS"	
//		if ((isDate(Left(str, 10))) && (isTime(Right(str, 8))) && (String(str).substring(10, 11) == " ")) return true
//			else return false

		//formato "GG/MM/AAAA HH:MM"
		if ((isDate(Left(str, 10))) && (isTime(Right(str, 5) + ":00")) && (String(str).substring(10, 11) == " ")) return true
			else return false			
			
	}
	
//----------------------------------------------------------------------------------------------------------------------------------------------------

	function isDate(str){
		var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/
		if(re.test(str)) {
			var adata = str.split('/');
			var gg = parseInt(adata[0], 10);
			var mm = parseInt(adata[1], 10);
			var aaaa = parseInt(adata[2], 10);
			var xdata = new Date(aaaa, mm - 1, gg)
			
			if((xdata.getFullYear() == aaaa) && (xdata.getMonth() == mm - 1) && (xdata.getDate() == gg)) return xdata
				else return false
				
		} else return false
	}	
	
//----------------------------------------------------------------------------------------------------------------------------------------------------

	function CheckDate(id) {	
		if (isDate(document.FormRecordManager[id].value) == false) {
			//la data non è valida
			document.FormRecordManager[id].style.backgroundColor = '#800000'
			document.FormRecordManager[id].style.color = '#FFFFFF'
			document.FormRecordManager[id].style.fontWeight='bold'
		} else {
			//la data è valida
			document.FormRecordManager[id].style.backgroundColor = '#FFFFFF'
			document.FormRecordManager[id].style.color = '#000000'
			document.FormRecordManager[id].style.fontWeight='normal'
		}
	}

//----------------------------------------------------------------------------------------------------------------------------------------------------

	function CheckTime(id) {
		if (isTime(document.FormRecordManager[id].value) == false) {
			//l'ora non è valida
			document.FormRecordManager[id].style.backgroundColor = '#800000'
			document.FormRecordManager[id].style.color = '#FFFFFF'
			document.FormRecordManager[id].style.fontWeight='bold'
		} else {
			//l'ora è valida
			document.FormRecordManager[id].style.backgroundColor = '#FFFFFF'
			document.FormRecordManager[id].style.color = '#000000'
			document.FormRecordManager[id].style.fontWeight='normal'
		}
	}
	
	
//----------------------------------------------------------------------------------------------------------------------------------------------------

	function CheckDateTime(id) {
		if (isDateTime(document.FormRecordManager[id].value) == false) {
			//la data e l'ora non sono valide
			document.FormRecordManager[id].style.backgroundColor = '#800000'
			document.FormRecordManager[id].style.color = '#FFFFFF'
			document.FormRecordManager[id].style.fontWeight='bold'
		} else {
			//la data e l'ora sono valide
			document.FormRecordManager[id].style.backgroundColor = '#FFFFFF'
			document.FormRecordManager[id].style.color = '#000000'
			document.FormRecordManager[id].style.fontWeight='normal'
		}
	}
	
