	function DATA(campogiorno, campomese, campoanno, campodata, labeldata){
		
		if (document.all(campomese).value != ""){
			    		
		    if (ControlloData(document.all(campogiorno),document.all(campomese),document.all(campoanno))){
		    }else{return false;}
    		
		    document.all(campodata).value = document.all(campoanno).value + document.all(campomese).value + document.all(campogiorno).value;

		    if (COMPONI_DATA(campogiorno, campomese, campoanno, campodata)) {
		        return true;
		    }
            
		    return true;
		    
		} else { return true; }

	}
	
	function COMPONI_DATA(campogiorno, campomese, campoanno, campodata){

		if ((document.all(campogiorno).value != "") && (document.all(campomese).value != "") && (document.all(campoanno).value != "")){

		    document.all(campodata).value = document.all(campoanno).value + "-" + document.all(campomese).value + "-" + document.all(campogiorno).value;
			/*
			if ((campoora == "00")||(campominuti == "00")) {
				document.all(campodata).value = document.all(campoanno).value + "-" + document.all(campogiorno).value + "-" + document.all(campomese).value + " " + campoora + ":" + campominuti + ":00.000";
			}else{
				document.all(campodata).value = document.all(campoanno).value + "-" + document.all(campogiorno).value + "-" + document.all(campomese).value + " " + document.all(campoora).value + ":" + document.all(campominuti).value + ":00.000";
			}
			*/
			
		}

		return true;
		
	}

	function ControlloPrecedenzaDate(primadata,secondadata,varTesto){
		//funzione che controlla se le data non sono vuote, se viene soddisfatta la condizione
		//controllo che la prima data non sia maggiore della seconda data passatagli
		//in caso contrario esce un messaggio di avvertimento

		if ((primadata != "")&&(secondadata != "")){
			if ((primadata) > (secondadata)){
				alert("Attenzione controllare precedenza date"); return false;
			}
		}
			
		if ((primadata == "")&&(secondadata != "")){
			alert("Attenzione " + varTesto + " non valorizzata"); return false;
		}
			
		return true;

	}

	function ControlloData(gg,mm,aa){

		//questa funzione oltre ad editare la posizione verifica che la data sia inserita
		//in modo corretto, nel giusto formato cioè aa/mm/yyyy.
		//questa funzione richiama la funzione "checkNum" e dovrà essere messa
		//nella funzione che salva l'inserimento o la modifica di un nuovo job.

		if ((gg.value=="")&&(mm.value=="")&&(aa.value=="")){
			return true;
		}
		ggmesi = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		if (!checkNum(aa.value,1900,2100,'Anno'))
			{aa.focus();aa.select();return false}
					
		if (!checkNum(mm.value,1,12,'Mese')) 
			{mm.focus();mm.select();return false}
					
			numgg = ggmesi[parseInt(mm.value,10)-1];
					
		if ((mm.value.length)<2)
			{mm.value="0"+mm.value;}
					
		if ((parseInt(mm.value)==2)&&(((parseInt(aa.value))%4 == 0)&&((parseInt(aa.value))%100 != 0)||((parseInt(aa.value))%400 == 0))) 
			{numgg=numgg+1;}

		if (!checkNum(gg.value,1,numgg,'Giorno'))
			{gg.focus();gg.select();return false}
					
		if ((gg.value.length)<2) 	
			{gg.value="0"+gg.value;}
				
				
		return true;
				
				
	} 

	function checkNum(str, min, max, campo) {

		if (str != ""){
			for (var i = 0; i < str.length; i++){
				var ch = str.substring(i, i + 1)
				if (ch < "0" || ch > "9"){
					alert ("Attenzione inserire solo numeri nel campo "+campo+", grazie.");
					return false;
					}
			}
			var val = parseInt(str, 10)
			if ((val < min) || (val > max)){
				alert ("Attenzione inserire un numero compreso tra "+min+" e "+max+" nel campo "+campo+", grazie.");
				return false;
				}
			return true;
			  
		}else{
		return false;}
		  
	}
