//<!--

	function gestisciInserimento(txtI) {
		
		if (event.shiftKey) {
			di = false;
		} else {
		
			var kc = event.keyCode;
			if (kc >= 96 && kc <=105) {    		//* Tastierino numerico
				kc -= 48;
			}
			
			var di = (
					kc == 39 ||					//* Tasti cursore
					kc == 37 ||
					(kc >=48 && kc <=57) ||     //* Numeri
					kc == 9 ||                  //* Tab
					kc == 35 ||                 //* Fine
					kc == 36                    //* Inizio
				);
			
			if (
				(kc >=48 && kc <=57) ||   		//* Numeri
				kc == 8 ||                      //* Backspace
				kc == 46                        //* Delete
			   ) {
				var selText;
				
				if (txtI.createTextRange) {
					selText = document.selection.createRange();
					
					if (selText.text.length > 0) {
						selText.collapse();
					}
					selText.expand('character');
					
					if (kc == 8) {
						//* Gestione Backspace
						
						selText.move('character', -1);
						selText.expand('character');
						
						//* Controllo che il carattere che sto sustituendo
						//* non sia un barra
						if (selText.text == '/') {
							//* E' un barra, mi sposto indietro di uno..
							selText.move('character', -1);
							selText.expand('character');
						}
						
						selText.text = ' ';
						
						selText.move('character', -1);
						
					} else if (kc == 46) {
						//* Controllo che il carattere che sto sostituendo
						//* non sia un barra
						if (selText.text == '/') {
							//* E' un barra, mi sposto avanti di uno..
							selText.move('character', 1);
						} else {
							selText.text = ' ';
						}
						
						//* Controllo se il carattere successivo è una barra.
						selText.expand('character');
						if (selText.text == '/') {
							//* E' un barra, mi sposto avanti di uno..
							selText.move('character', 1);
						}
						
					} else {
						//* Controllo che il carattere che sto sostituendo
						//* non sia un barra
						if (selText.text == '/')  {
							//* E' un barra, mi sposto avanti di uno..
							selText.move('character', 1);
							selText.expand('character');
						}
						
					}
				}
				//* Necessario, altrimenti il cursore non si sposta....
				selText.select();
				
				//frmRicUtenti.debug.value += selText.text + "#";
				
				if (kc != 8) {
					selText.move('character', 1);
					selText.expand('character');
					selText.select();
					
					if (selText.text == '/' && di) {
						if (di) {
							selText.move('character', -1);
							selText.moveEnd('character', 2);
							selText.text = String.fromCharCode(kc) + "/";
							selText.select();
							
							di = false;
							
						}
				
					} else {
						selText.move('character', -1);
						selText.expand('character');
						selText.select();
					}
					
				}
				
			}
		}
		
		if (! di) {
			event.returnValue = false;
		}
			
	}

		function impostaData(txtI, D) {
			var dy		= D.getDate();
			var mh		= D.getMonth() + 1;
			var yr		= D.getFullYear();
			
			if (dy < 10) {
				dy = '0' + dy.toString();
			}
							
			if (mh < 10) {
				mh = '0' + mh.toString();
			}
					
			txtI.value = dy + '/' + mh + '/' + yr;
		}

		function selezionaTestoData(txtI, setToday) {
			if (setToday && txtI.value == '  /  /    ') {
				var D		= new Date();
				impostaData(txtI, D);
			}		
				
			if (txtI.createTextRange) {
				var selText = document.selection.createRange();
				
				selText.move('character', -txtI.maxLength);
				//* Necessario, altrimenti il cursore non si sposta....
				selText.select();
			}
		}
	
		function controllaData(txtI, showAlert, acceptEmpty) {
			if (!(acceptEmpty && (txtI.value == '  /  /    ') || (txtI.value == '  /  /   '))) 	{
				var d = txtI.value.substring(3,5) + '/' + txtI.value.substring(0,2)+ '/' + txtI.value.substring(6,10)
			
				if (!(Date.parse(d))) {
					if (showAlert) {
						alert('Data non valida.');
					}
					txtI.focus();
				} else {
					impostaData(txtI, new Date(d));
				}
			}
		}

//-->


